我只想知道他们中的哪一个是最好的.
而且我正在计划与IONIC,因为它已经开始支持窗口.这将有助于多远.有什么比IONIC好吗?
我可以改变你的问题吗?正确的应该是哪个移动应用程序框架最少.不要误会我,我不是一个恨.在这一点上,我是最有贡献的jQuery Mobile支持者,拥有超过1300个答案:https://stackoverflow.com/tags/jquery-mobile/topusers. Plus我也是官方Ionic框架论坛上的论坛主持人:https://forum.ionicframework.com/users/gajotres/activity.所以我在这个话题上比较精通.
首先,没有一个最好的移动应用程序框架.您需要的是一个移动框架,尽可能接近原生的移动应用程序(我在谈论性能和外观和感觉).此外,您还要使用最有经验的JavaScript框架.
构架
Sencha(ExtJS)是过去的事情.有一点,它是最好的可用框架.不幸的是,今天这只是肥胖而缓慢.
jQuery Mobile(jQuery)是一个活死人.它从来不是一个很好的框架,但很多人使用它,因为它在jQuery之上工作.最后一个主要版本是3年前创建的(1.4).下一个应该尽快发布,但已经过时了.让我们来看看. Ionic在jQuery Mobile 1.4之后发布,开发人员已经在使用Ionic 2.
Ionic(AngularJS)是当前使用最多的混合移动框架.是最好的吗?离得很远.这不是很快(尽管比现在最多的竞争对手更快).页面转换/动画是非常糟糕的,你需要使用某些科尔多瓦插件,以使它们看起来更好.这不是一切,但我不会再打扰你了.
离子2(AngularJS 2)是另一个故事.这个Alpha产品甚至在这一点上比生产就绪的Ionic还要好.我的大部分关注都是通过页面转换仍然不是本机的.
OnsenUI(AngularJS / jQuery)是我的知识只有体面的离子竞争对手.它始终比离子前进一步.更好的性能,没有AngularJS路由,更容易使用.不幸的是,它具有较小的用户群.最后但并非最不重要的是,它比Ionic提供了更好的桌面浏览器支持.
OnsenUI 2(平台不可知论)是OnsenUI的下一个主要迭代.更好的表现.平台不可知,所以你可以使用它与你喜欢的任何JavaScript框架.还在测试版
Titanium / Xamarin – 使用JavaScript或C#代码创建完全原生的移动应用程序.一方面,您将收到一个真正的本地应用程序.不幸的是,这些应用程序通常容易发生内存泄漏,而与HTML5和CSS混合移动框架相比,您无法将它们与同一级别进行风格化.
本机脚本/ React Native – 这些框架是另一个特殊情况.我称之为真正的混合移动框架,主要是因为它们的最终结果是具有JavaScript背景的本机应用程序.他们提供了两个世界的最好的,但他们也需要很多时间掌握.此外,它们通常比真实的本机应用程序慢10-20%,主要是因为Javascript< - >本机代码抽象.
结论
我的建议.如果您放在AngularJS上,如果您愿意等待发布候选版本,请使用Ionic或Ionic 2.另一方面,如果您喜欢jQuery超过AngularJS,那么请使用OnsenUI或OnsenUI 2.