混合应用程序增长的最大原因是,您只需编写一次混合移动应用程序,即可在每个平台上运行它,而无需付出任何额外的努力。通过使用移动HTML5UI框架提供的组件,将应用程序设计为常规Web应用程序,即适合不同屏幕尺寸的自适应Web应用程序。通过诸如Cordova(PhoneGap)提供的原生JavaScriptAPI可以访问诸如Camera或Accelerometer之类的原生硬件组件。然后,您的应用程序可以编译到特定于平台的版本包并发布到应用商店。
Ionic
在过去的几年中,ionic确立了自己在混合移动应用程序开发领域的领导者的地位。Ionic团队通过适应最新趋势,在竞争对手中一直保持着快速稳定的更新。Ionic是免费使用和开源的,其生态系统已经变得相当庞大,您可以轻松地从社区中找到大量的开发资源,以立即开始使用。
Ionic框架集成了Angular,这让它的开发可以非常高效。与大多数其他混合应用程序框架一样,Ionic也利用Cordova将其本地化为iOS,Android,WindowsPhone和其他平台。
Ionic框架是可维护和可伸缩的,使用简洁易读的标记,并随附高度移动优化的CSS(由Sass提供支持),HTML和js组件库。它还具有丰富的工具和手势,以确保轻松开发交互式应用程序。
OnsenUI
OnsenUI相对较新,但却给Ionic带来了激烈的竞争。它是开源的。OnsenUI的大多数UI组件也使用Angular指令和Topcoat框架。
对于jQuery爱好者,它附带了基于jQuery的组件。可以选择不使用Angular而是使用jquery来构建混合应用程序。OnsenUI具有大量现成可用的组件,开箱即用的响应能力使您可以构建应用程序的移动,平板和桌面版本,允许您使用HTML5和JavaScript编写应用程序并通过Phonegap和Cordova推送到本地化。
OnsenUI带来的易用性,灵活性,语义标记和性能给我个人留下了深刻的印象。
SenchaTouch
SenchaTouch是企业级产品,用于使用HTML5和JavaScript构建跨平台的端到端移动Web应用程序。您可以将其称为商业领域(主要是企业)中移动应用程序开发平台的老大哥。Sencha有与SenchaTouch紧密配合的多种产品,其中大多数产品价格不菲。
对于个人开发人员和自由职业者而言,OnsenUI将是一个更好的选择,但对于企业而言,SenchaTouch可以轻松带路。
ExtJS是流行的JavaScript框架之一,它是Senchatouch平台的核心,该平台可帮助创建具有接近本机体验的高性能应用程序。SenchaTouch可以打包用于所有主要平台(包括iOS,android,WindowsPhone和Blackberry)的具有原生外观的小部件。Sencha还具有可拖放的HTML5可视化应用程序构建器,其中包含大量随时可用的模板。还可以构建自定义组件并将其添加到库中,以在各个应用程序之间重用。
KendoUI
KendoUI是用于使用HTML5,JavaScript和CSS构建任何类型的Web应用程序或混合移动应用程序的另一个框架。它高度依赖jQuery,并附带了70多种随时可以使用的jQuery小部件。KendoUI也允许与Angular集成,并支持BootstrapUI框架。
KendoUI还包含内置的即用型主题包,包括具有材质设计外观和感觉的主题。还有一个主题生成器可用于创建自定义主题,这是KendoUI框架的最大优势之一。
KendoUI由Telerik维护和支持,并带有开源和商业许可选项。当然,开放源代码在功能上会受到一些限制,并且您不会获得专门的技术支持。
像Sencha一样,KendoUI在企业中也很受欢迎。它拥有庞大的客户群,包括索尼,美国航空航天局,微软,沃尔沃和东芝等公司。
Framework7
Framework7在iOS混合应用和移动应用程序开发中处于领先地位。虽然Framework7不提供对构建跨平台混合应用程序的支持。但这绝对是iOS混合应用程序开发的最佳,功能最丰富的框架。
Framework7的主要优点在于,它使开发人员能够仅使用CSS,JavaScript和HTML来构建iOS应用程序,这是Web开发人员已经知道的技术。Framework7非常接近本机iOS应用程序,甚至提供了开箱即用后退等功能。还有许多其他可供使用的UI元素,包括列表视图,媒体列表,侧面板,模式等,这些元素可以按原样使用,而无需使用JavaScript。
Famo.us
Famo.us是另一个强大的html5应用程序开发框架,目标是在混合应用程序中提供近乎本机的体验。famo.us和其他混合html5框架之间的主要区别在于,它更多地