关于web app,选择 PhoneGap、Sencha Touch 或者 jQuery Mobile 哪个比较好

来源:互联网 发布:线割编程留暂停点 编辑:程序博客网 时间:2024/03/29 13:47
现有一个内部项目,还是自己一个人,决定选择WebApp 。一直在jqmbi和sencha之间的选择摇摆不定,选择jq,鉴于自己前端的薄弱以及最不喜欢的排版布局,我犹豫了;选择sencha,自己也做了快一年的extjs了,功底也还在,但是sencha还是刚刚在看,虽然差不多,但是后续可能由于排版布局之类的以及需要丰富的页面交互体验(比如jq提供的丰富的插件)等,需求可能感觉不适合,以及考虑到学习和项目的成本 所以在网上一直找资料,也请教了很多,大多意思就是说 企业适合sencha  丰富交互的可以用jqmbi 也找到一些整理如下:
对于WebApp的选择,有以下几点需要注意的:
1、性能。WebApp不像是Native的UI,性能问题一直是做一款好产品所要面对的问题。虽然IOS平台的Web渲染能力还过得去,但使用它实现一个流畅的高端游戏或者需要CPU计算能力的应用显然不太合适,而且android平台下千元机的机器运行着很吃力。
2、功能上的限制。WebApp和PhoneGap结合可以利用到一些api比如地理位置、相机等,不过更多的原生api是无法使用的,对多线程的支持、对长联接的支持。
3、体验问题。WebApp有若干些小麻烦无法解决,比如无法禁用自动重力感应的横竖屏切换。
4、开发的成本




个人经验:
1、JM性能优于Sencha,不过也是由于JM比较简单的原因,页面渲染的要少。
2、功能上WebApp都一样,看使用什么平台打包了,Sencha自身能打包,也可以结合PhoneGap。
     不得不提下Titanium这个平台,他的理念是用js来生成Native app。通过我试用来看生成的Android App貌似是在它的js v8引擎下动态编译的,IOS则像是生成了native的app。
3、Sencha体验优于JM,JM太简单了!!
4、Sencha开发成本要高于JM。


目前社区形成如下移动Web技术格局: 


1、传统前端开发人员擅长的 DIV 布局开发模式 
     jQueryMobile 
2、JavaScript 开发人员擅长的JS开发模式 
    SenchaTouch 
3、传统Flash开发人员擅长的ActionScript、Flex开发模式 
     Adobe AIR  
这些技术都有自己适合的领域。 
最终决定还是先下手shencha,从自己熟悉的来
原创粉丝点击