用jQuery Mobile做HTML5移动应用的三个优缺点

用jQuery Mobile做HTML5平移应用的多少个优弱点

2013/03/30 · HTML5 · 来源:
伯乐在线     ·
HTML5

德文原稿:Niall
O’Higgins,编译:伯乐在线——唐尤华

在过去概况三个月的时间里,小编一向在使用JQuery
Mobile为二个强健身体培养练习网址开采基于HTML5的无绳电话机/平板前端接收。我事先曾经写过Android和iOS应用程序(分别用Java和Objective-C卡塔尔,因而只要编写后生可畏段底蕴代码就能够在主流平台上运转并能够急速地用HTML和JavaScript迭代,那样的应允十分使人迷恋。

JQuery Mobile & HTML5

行使HTML5和JavaSript营造三个部手提式有线电电话机应用,你须要写超多JavaScript代码。可是,带有触摸屏的设备的UI调控和拍卖与正统的Web应用程序非常例外。由此,你会想要使用现有的手机HTML5/JavaScrip框架(除非您有无数的岁月还要计划将兼具东西重新创设卡塔尔国。以往有那叁个现存的框架可供选取:jQTouch、 Sencha
Touch 等等。

本人成为JQuery的观众已经超多年了,特别赏识它的至简医学以致美好的着力个性和插件以致社区的贡献。正是由于有JQuery,小编才可以经受使用JavaScript开辟。所以,当听到
Chris McDonough(Pyramid Python
Web 框架的编辑者卡塔尔国发表JQuery的好音讯时,作者晓得作者应当去试风度翩翩试。

 

JQuery Mobile 和 HTML5 的 3个优点

1. 上手火速并协助高效迭代:在三个礼拜多或多或少的时间里,通过阅读JQuery
Mobile文档以至O’Reilly出版的JQuery
Mobile书籍,我成功了一个得以干活的app早先版本。在此以前作者一贯不HTML5 /
JQuery Mobile开垦阅历。与Android和iOS相比,使用JQuery
Mobile和HTML5创设你的UI和逻辑会比在原生系统下塑造快得多。

译注:原生系统:原装的操作系统,举例Android原生系统是谷歌(Google卡塔尔揭橥未经校正的种类。在本文中,原生应用指直接用系统提供的API开拓的次第,与JQuery
Mobile开采的次第相对应。

自个儿意识Apple的Builder接口的读书曲线极度陡峭,相通学习令人费解的Android布局体系也很耗费时间间。别的,要动用原生代码将一个list
view连接到远程的数据源并负有地利人和的外观是十二分复杂的(在Android上是ListView,
在iOS上是UITableView卡塔 尔(阿拉伯语:قطر‎我力所能致透过已经掌握的JavaScript和HTML/CSS知识快速地完结平等的效果,无需学习新的adapter,delegate等等抽象概念,只要编写JQuery代码就可以造成。

2.幸免麻烦的行使商铺审查批准进度以致调解、创设带给的伤痛:为手提式有线电话机开辟使用,越发是iOS系统的手提式有线电话机,最惨重的长河实际上通过Apple应用商店的审批。想要让二个原生应用程序公布给iOS顾客,你必要等待二个一定长的经过(须求一些天,甚至大概是某个周卡塔尔。不仅仅在第叁次公布程序时要资历劫难,以往的每贰次晋级也是这般。那使得QA和揭橥流程变得复杂,还恐怕会增添额外的小时。由于JQuery
Mobile应用程序仅仅是生机勃勃种web应用程序,因而它三回九转了独具web碰着的帮助和益处:当客户加载你的网址时,他们就立刻“升级”到最新的本子。能够即时修复bug和增加新的风味。就算是在Android系统——应用市镇的渴求比起Apple碰到要宽松得多,在客户不识不知中做到成品晋级也是生龙活虎件很好的工作。

一发的好处是,公布beta或测验版本会特别轻易。只要告诉客商用浏览器打开你的网址就可以了!不要求构思iOS令人抓狂的DRM,也不供给理会Android必需的APK。

3.支撑跨平台和跨设备费用:三个英雄的益处是,我的应用程序立时能够在Android和IOS上中国人民解放军海军事工业程大学业作,同样也能够在其它平台上行事。作为四个单身开拓者,为不一致的平台维护底蕴代码是风华正茂项伟大的职业。为单个手提式有线电话机平台编写高素质的无绳电话机应用须求全职职业,为各类平台重复做雷同的职业须要多量的能源。应用程序能够在Android和IOS设备上同时工作对本人来讲是四个豪杰收获。

更进一竿,特别是对于运转Android各样分支的设备,它们大小和形制不后生可畏,想要让你的应用程序在五花八门荧屏分辨率的无绳电话机上看起来都对的,那是实在的挑战。对于供给从严的Android开辟者来讲,依据显示器大小实行设显示屏分割(从一丝一毫最小化到最大进展缩放卡塔 尔(英语:State of Qatar)会要求广大费用时间。由于浏览器会在各种设备上以同等的方法表现,关于这么些方面你不用有别的顾忌。

 图片 1

 

JQuery Mobile 和 HTML5 的3个缺点

1.比原生程序运维慢:以小编之见最大的缺欠是,尽管是在风行的Android和iOS硬件上(双核Tegra
2 Android手提式有线电话机,双核三星GALAXY Tab2机械卡塔 尔(英语:State of Qatar),JQuery Mobile应用程序都会肯定慢

于原生程序。尤其是在Android上,浏览器比起iOS更加慢且bug越来越多(尽管Google是介怀web领域的厂商卡塔 尔(阿拉伯语:قطر‎。小编一向不在更早的Android设备上测量检验自个儿的顺序,恐怕平素就不能够运转(举例Android
G1卡塔尔。笔者相信在未来的12-2八个月,硬件速度会飞快得到进步(比方,四核设备2012年立刻将要上市卡塔尔国,质量也许比非常快就不会化为难点。不过几眼下,它确实是二个缺点。假若你只在乎于iOS,你大能够期望一下浏览器的质量,最少它在此方面是可信的(不像Android,OPPO等等卡塔 尔(英语:State of Qatar)

2.魔幻(跨浏览器、跨平台支付卡塔 尔(阿拉伯语:قطر‎:JQuery
Mobile以后仍然是beta版本,因而作者遭受了不菲bug。也正是说,JQuery团队还在主动地回复GitHub上建议的标题。小编认为在那之中最大的叁个难点是各样浏览器在差异的无绳电话机平台上奇特的展现。这几个标题直接为人非议。应用程序可能看起来有个别古怪——固然本身感觉JQuery
Mobile共青团和少先队在widget和主旨上做得很棒,但实在和原生程序看起来有简来说之的例外。那个难题到底对顾客有多大影响空空如也,可是那一点亟待引起注意。

3. 有限的技能 vs
原生程序:很明朗,运维在浏览器上的JavaScript不能够完全地拜会设备的好些个特色。叁个拔尖的事例便是录像头。不过,相同PhoneGap这样的工具能够帮助缓慢解决广大大规模难点。实际上,小编已经先导将自己的应用程序通过PhoneGap将多少个本子铺排到iOS和Android上,使用的是原生推特(TWT库罗德.US)绑定,效果令小编影像深远。作者会在今后的博客中写一些施用PhoneGap的经历。

 

总结

由此可见,作者认为利用JQuery
Mobile和HTML5当做手提式有线电电话机应用开拓平台是有效的。然则,那并不适用于(起码到如今结束卡塔尔全体类其他应用程序。对于简易的剧情彰显和数目输入类型的应用程序(相对的是亟需添扩展媒体/游戏程序卡塔尔国,它是对原生程序多个强大的抓牢。作者对自身的应用程序使用新平台的结果认为快乐——不再须求同期为Android和iOS维护本身的强健体魄追踪软件。

在接下去的1-2年中,随着硬件变得越来越快,手提式有线电话机配备从而各类化,小编言听事行HTML5
(JQuery Mobile, PhoneGap,
等等卡塔尔在小弟大应用开拓中会成为尤其主要的本领。

 

塞尔维亚共和国(Republic of Serbia卡塔 尔(阿拉伯语:قطر‎语原来的文章:Niall
O’Higgins,编译:伯乐在线——唐尤华

【如需转载,请在正文中表明并保留原版的书文链接、译文链接和翻译等音信,多谢合营!】

 

赞 收藏
评论

关于小编:唐尤华

图片 2

做和谐喜欢的,编制程序、喝茶、看世界

个人主页 ·
小编的篇章 ·
18 ·
    

图片 3

相关文章