Sencha vs Ionic vs Jquery Mobile vs Appcelerator Titanium [关闭]

2024-02-26

我在 HTML5、Javascript、jQuery、AngularJS 方面有很好的经验。我即将开发一个混合移动应用程序。

我只是想知道其中哪一个最好。

我正在计划使用 IONIC,因为它也开始支持 Windows。这将有多大帮助。还有比 IONIC 更好的吗?


我可以稍微改变一下你的问题吗?正确的应该是哪个移动应用程序框架最糟糕。

别误会我的意思,我不是一个仇恨者。此时,我是这里贡献最大的 jQuery Mobile 支持者,提供了 1300 多个答案:https://stackoverflow.com/tags/jquery-mobile/topusers https://stackoverflow.com/tags/jquery-mobile/topusers。另外,我还是官方 Ionic 框架论坛的版主:https://forum.ionicframework.com/users/gajotres/activity https://forum.ionicframework.com/users/gajotres/activity。所以我对这个话题非常熟悉。

首先,不存在最好的移动应用程序框架。您需要的是一个尽可能接近本机移动应用程序的移动框架(我指的是性能和外观)。另外,您希望使用您最有经验的 JavaScript 框架。

构架

Sencha(ExtJS) 已经成为过去。它曾经一度是最好的可用框架。不幸的是,今天它又胖又慢。

jQuery 移动(jQuery) 是一个活死人。它从来都不是一个伟大的框架,但很多人使用它,因为它在 jQuery 之上工作。最后一个主要版本是 3 年前创建的 (1.4)。下一个应该很快就会发布,但它已经过时了。让我们从这个角度来看待这个问题。 Ionic 在 jQuery Mobile 1.4 之后发布,开发人员已经在开发 Ionic 2。

Ionic(AngularJS)是目前最常用的混合移动框架。这是最好的吗?离得很远。它不是很快(尽管它比当前可用的竞争对手要快)。页面转换/动画很糟糕,你实际上需要使用某些 Cordova 插件才能让它们看起来不错。这还不是全部,但我不会再打扰你了。

Ionic 2(AngularJS 2)是另一个故事。这个 alpha 产品在这一点上甚至比生产就绪的 Ionic 还要好。尽管页面转换仍然不像原生的,但我的大部分担忧都消失了。

OnsenUI(AngularJS/jQuery) 据我所知是唯一像样的 Ionic 竞争对手。它总是比 Ionic 领先一步。更好的性能,没有 AngularJS 路由,更容易使用。不幸的是,它的用户群较小。最后但并非最不重要的一点是,它提供了比 Ionic 更好的桌面浏览器支持。

温泉UI 2(与平台无关)是 OnsenUI 的下一个主要迭代。甚至更好的性能。与平台无关,因此您可以将其与您喜欢的任何 JavaScript 框架一起使用。仍处于测试阶段。

钛/Xamarin- 使用 JavaScript 或 C# 代码创建完全本机的移动应用程序。一方面,您将收到一个真正的本机应用程序。不幸的是,这些应用程序通常容易出现内存泄漏,而且与 HTML5 和 CSS 混合移动框架相比,您无法在同一级别上设置它们的样式。

Nativescript/React Native- 这些框架是另一个特殊情况。我将它们称为真正的混合移动框架,主要是因为它们的最终结果是具有 JavaScript 背景的本机应用程序。它们提供了两全其美的优点,但也需要大量时间来掌握。另外,它们通常比真正的本机应用程序慢 10-20%,主要是因为 Javascript 本机代码抽象。

结论

我的建议。如果您决定使用 AngularJS,并且愿意等待发布候选版本,请选择 Ionic 或 Ionic 2。另一方面,如果您更喜欢 jQuery 而不是 AngularJS,那么请选择 OnsenUI 或 OnsenUI 2。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Sencha vs Ionic vs Jquery Mobile vs Appcelerator Titanium [关闭] 的相关文章

随机推荐

  • 当 Ec2 作为角色运行尝试在 AWS 中获取会话令牌时出错

    我正在 EC2 上运行一个应用程序 使用具有以下权限的角色 sts GetSessionToken sts AssumeRole 当我尝试使用该角色获取临时凭据时 出现错误 Cannot call GetSessionToken with
  • 将 div 宽度设置为不带内联块的内容,并使 div 彼此中心对齐

    我想要一些 div 从其内容中获取宽度 Display inline block 可以做到这一点 但我也希望 div 位于彼此下方 而不是浮动时彼此相邻 使用 float left 而不是 inline block 可以做到这一点 但我希望
  • fetch() 可以做responseType=document吗?

    XHR s responseType document 非常棒 因为它会返回一个 DOM 文档 您可以在其中使用 querySelector 等 var xhr new XMLHttpRequest xhr open GET true xh
  • Microsoft Hive ODBC 驱动程序 2.1.5 超时

    我最近升级到 Microsoft hive odbc 驱动程序版本 2 01 05 1006 于 2016 年 12 月 8 日发布 我的代码适用于驱动程序的先前版本 1 0 现在 当运行我的代码时 我不断收到以下错误 错误 HY000 M
  • PyCharm 的优化导入也可以按字母顺序排列吗?

    我很喜欢 PyCharm 对 Python 导入的优化 以及删除未使用的导入 遵循 PEP8 为它们提供了合理的布局并使它们更易于阅读 有没有办法让 PyC harm 额外按字母顺序排列它们 这将使扫描速度更快 至少对我来说 PyCharm
  • 在 ggplot2 中显式设置面板大小(不仅仅是绘图大小)

    是否可以在 ggplot 中显式设置面板大小 即灰色网格面板 我想象 但找不到 有一些 ggplot 扩展允许类似于panel width unit 3 in panel height unit 4 in 我已经看到了设置整个图大小的解决方
  • 在 Eclipse 中分离编辑器

    有没有办法将编辑器与主 Eclipse 窗口分离 我知道这对于 netbeans 是可能的 但到目前为止我还无法弄清楚如何使用 eclipse 做到这一点 如果可能的话 选择 窗口 新窗户 似乎是分离编辑器的密切替代者 此命令创建一个新的
  • FCM 注册 ID 令牌的最大长度是多少?

    使用 新 Firebase Cloud Messaging 我想可靠地保存客户端设备registration id令牌到本地服务器数据库 以便服务器软件可以向它们发送推送通知 为了保存 100 生成的客户端注册令牌 我应该使用的数据库字段的
  • LD_LIBRARY_PATH 优先级和编译问题

    我正在尝试在Linux机器上安装一些软件 python的rpy2包 特别是rpy2 robjects 如果重要的话 我需要该软件在我的本地空间中查找其共享库 而不是在 usr lib64 等全局空间中查找 我没有这台机器的管理员权限 我的问
  • 如何将 Prisma 与 Electron 结合使用

    我正在使用 Prisma sqlite DB 和 Electron Angular 应用程序 一切正常 直到我尝试创建记录 我在控制台中多次重复收到此错误 https i stack imgur com I0beD png 这是我的 sch
  • MySQL 配置的 JDBC url 使用 utf8 字符编码

    MySQL 5 6 配置 我已经配置了 etc mysql my cnf手动使用utf8 见下文 mysqld character set server utf8 character sets dir usr share mysql cha
  • 如何将命令行参数传递给 Gradle Kotlin DSL

    这是 Groovy 的一个示例 它准确地代表了我想要实现的目标 Command line gradlew jib PmyArg hello build gradle kts task myTask doFirst println myArg
  • RecyclerView 以编程方式单击

    我正在尝试以编程方式单击 recyclerView 的一项 我在用着 recyclerView findViewHolderForAdapterPosition index itemView performClick 当索引属于可见项时 这
  • 如何将 Google Analytics 与 next.js 应用程序一起使用?

    我将 styled components 与 next js 一起使用 因此我的样式需要在服务器端渲染 因此如何将 google 分析添加到我的网站 我检查了next js 谷歌分析示例 https github com zeit next
  • 使用 pandas 查找数据框列中的前 3 个

    我有一个时间序列数据集 如下所示 Date Newspaper City1 City2 Region1Total City3 City4 Region2Total 2017 12 01 NewsPaper1 231563 8696 2402
  • 矢量化照片:寻找合适的算法[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何使用CSS动画移动文本?

    有什么想法为什么这个动画不起作用吗 div move from top to bottom div http jsfiddle net vdb3ofmL 1 http jsfiddle net vdb3ofmL 1 你应该position正
  • Rails:如何访问应用程序控制器中的方法?

    我想这是菜鸟范围问题 class ApplicationController lt ActionController Base protect from forgery locations get locations def get loc
  • 获取体式项目 ID

    我试图找出如何从主网络应用程序获取工作区和项目 ID 我似乎无法在任何地方找到它们 我正在尝试编写一个 VB Net 应用程序 并尝试从 API 中获取除 400 Bad request 之外的一些信息 如果我有这些 ID 我可能会走得更远
  • Sencha vs Ionic vs Jquery Mobile vs Appcelerator Titanium [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我在 HTML5 Javascript jQuery AngularJS 方面有很好的经验 我即将开发一个混合移动应用程序 我只是想知道其中哪一