人们每年都会越来越多地使用移动应用程序。所以这并不奇怪,移动应用程序开发与以往任何时候一样。由于对该领域的兴趣不断增长,许多大型开发公司已经开设了专门的移动部门。与此同时,独立的工程师和初创公司也在不断努力构建下一个重要的事情:无论是令人惊叹的新业务应用程序还是游戏,其名气有一天会与“愤怒的小鸟”相媲美。
如果使用移动开发框架,移动应用程序创建者的工作可以轻松完成。框架可以通过提供现成的组件和模板,为常见任务提供库,促进代码重用等,从而大大简化开发和测试。
然而,在那里有大量的移动开发框架,所以选择并不总是容易的。
在这次审查中,我们打算仔细观察最强大和有前途的人-可能帮助那些坐在围栏上的人做出明智的决定。
此外,文章结尾还有一点奖励,所以请保持眼睛的剥离。
离子的
虽然相对较新,但是Ionic可以说是今天最广泛讨论的移动框架之一。
由HamptonCatlin(Sass创始人)和着名的开发者传播者HollySchinsky(Adobe)强烈推荐。
那么Ionic框架怎么样呢?其背后的想法与TwitterBootstrap相似:Ionic允许移动开发人员从经过验证的,经过良好测试的易于扩展的基础开始。换句话说,Ionic努力弥合HTML5和混合应用程序开发之间的差距。
Ionic为您的混合应用程序的HTML,CSS和JavaScript提供了坚实的基础,并解决了HTML5开发中的许多奇怪之处。因此,它给软件工程师一个伟大的架构来创建一个高品质的移动应用程序-就像Bootstrap在网站设计领域一样。
Ionic非常重视性能和速度,努力解决混合应用程序的一个普遍担忧有点迟钝。该框架配备了精心设计的UI组件,可以选择使用Sass,这是当今开发人员的另一个热门选择。
离子是前瞻性的:它是设计了现代设备,而不是几年前创建的设备。该框架着重于创建混合移动应用程序,而不是移动网站,目前支持iOS和Android。WindowsPhone和Firefox操作系统是开发者的待办事项列表。
离子依赖于AngularJS应用脚本,所以如果你知道Angular,你可能会爱上Ionic。如果您还不了解Angular,Ionic可能是通过构建一个简单的项目获得一些Angular技能的最佳方式之一。
Ionic的另一个值得注意的事情是补充服务的可用性。2015年6月,Ionic宣布推出几项酷炫服务,例如IonicPush(易于实施的有针对性的推送通知,自动发送给合格用户),Ionic部署(智能更新应用商店更新,不需要二进制修改的更改)和IonicAnalytics实时应用内分析和趋势)。
PhoneGap的
作为ApacheCordova的开源分发,PhoneGap可能是当今最着名的移动开发框架。
它是一种跨平台移动框架的爷爷,所以我们根本无法通过。
PhoneGap最初于2009年由Nitobi开发,现在由Adobe拥有和支持。该框架允许前端开发人员重新使用他们的技能,并通过HTML5,CSS3和JavaScript等网络标准创建跨平台的移动应用。当编译和打包时,这样的应用程序看起来和行为就像本机一样。
PhoneGap支持各种平台,包括iOS,Android,WindowsPhone,AmazonFireOS,BlackBerry10,Tizen,UbuntuTouch等。(但是,并不是所有的设备功能,如加速度计,摄像机,指南针或地理定位)在每个平台上同样得到很好的支持。)
PhoneGap还附带了一个名为PhoneGapBuild的云服务。使用它,您根本不需要安装任何东西-您可以简单地上传您的网页资源,并且该服务完成所有的编译和打包。PhoneGapBuild附带一个API,可以方便地与IDE集成,构建工具,shell脚本等。
使用PhoneGap的另一个有趣的事情就是PhoneGap开发者应用程序。它允许您在本地开发,然后立即预览运行iOS,Android或WindowsPhone的设备上的更改。PhoneGap的官方博客已经在应用程序上提供了所有可能需要的信息,但是HollySchinsky也为她的博客添加了一些有价值的信息。
PhoneGap是许多使用和赞赏的好工具,但是,一些开发人员可能会发现PhoneGap应用程序不能与本机性能方面相符。
SenchaTouch
SenchaTouch是专为移动网络设计的JavaScriptUI框架。SenchaTouch广泛依赖现代网络标准,如HTML5,CSS3和JavaScript,以提供原生的应用程序体验。
SenchaTouch于2010年首次发布,是一个成熟的框架,支持各种平台。这些包括iOS,Android,BlackBerry,WindowsPhone,Kindle和Tizen。
Sencha提供了一组针对触摸输入优化的即用型GUI小部件。其中更有趣的包括滑块,选择器,列表控件,底部工具栏,活动选项卡,图表,网格等。控件使用Sass轻松主题。
SenchaTouch还包括一系列内置的过渡效果(如幻灯片,流行,翻转等),并支持手势如滑动和捏合。
为了访问本地设备API(罗盘,麦克风,GPS,摄像头,加速度计等),SenchaTouch与Cordova集成。在可能的情况下,也可以依靠现代网络标准(如HTML5地理定位)来实现相同的目的。
移动角度UI
MobileAngularUI是一个新兴的基于HTML5的框架,它结合了Bootstrap3和AngularJS的强大功能来开发高度互动的移动应用。
对于已经非常熟悉Bootstrap和Angular的用户,这可以说是最好的移动框架。
框架的一些特色包括:
使用Bootstrap3和AngularJS的强大组合。
提供Bootstrap3中缺少的重要移动组件。这些组件包括叠加,滑入式和滑出式侧边栏,开关,可滚动区域等。
默认控件是精美的样式,以准确模仿原生的外观和感觉。
没有重要的依赖关系,如jQuery或bootstrap.js。相反,MobileAngularUI利用fastclick.js和overthrow.js获得卓越的移动体验。
很容易从移动到桌面完全响应-只需包含一个单一的CSS文件,您就全部设置。
KendoUI
KendoUI是专门用于创建尖端网络应用程序的移动框架。
由Telerik(KenticoCMS的制造商)开发,该框架建立在jQuery之上,目前支持一系列平台,包括Windows,OSX,Android,iOS,BlackBerry和WindowsPhone。
KendoUI具有各种小部件和丰富的数据可视化框架。它依赖于Telerik描述为适应性渲染,以在每个特定设备上提供定制的用户体验。这里的目标是确保您的代码将产生一个与本机应用程序完全相同的UI,无论其运行的平台如何。
Kendo与Angular和TwitterBootstrap完美结合,开箱即用。开发人员可以通过AngularJS指令无缝访问KendoUI。同样地,Kendo的小部件通过跟随所选的BootstrapCSS主题,与Bootstrap很好地玩耍。
有趣的是,KendoUI还支持服务器端编程。这是通过能够生成KendoUI小部件的ASP,JSP和PHP的服务器端包装器实现的。
结论
无论您是经验丰富的移动开发人员还是即将进入混合应用程序世界的JavaScript程序员,都有大量的框架和工具可供选择。有些是老旧的,值得信赖的,像PhoneGap,有些是新的孩子,在很大的希望,如Ionic的大块。
有没有你所使用的移动开发框架?如果是,哪一个?让我们在下面的评论中知道!