哪个开源的移动 HTML5 框架更好一点?此问题提出于2011年
程序员文章站
2022-05-15 21:22:41
...
想开发一个移动社区,考虑用sencha touch
看大家都推荐 Sencha Touch,我有不同意见。
Sencha Touch 虽然强大,但我不得不说有点过于强"大"了。
其臃肿导致初始化载入很慢,运行时遇到稍微复杂一点的情况(如我实际实现过的翻页效果),在 Mobile Safari 上都已无法忍受,更不用提 Android 上那个又慢又破的浏览器了。
这样的速度是绝对无法接受的——当然不排除我个人对流畅程度的要求较高,但是别人觉得可以接受的可能性。所以最终我还是放弃了 Sencha Touch。
如果你用 Sencha Touch 只是为了做一点类原生 iOS 的 UI,那可能换一个轻量一点的库是更好的选择。
另外 jQuery Mobile 值得一提。一方面是可以兼容 jQuery 的写法和习惯,减少学习成本。另一方面目前来讲它比 Sencha Touch 还是要轻量一些的。
最后不得不说一下移动浏览器的问题。
虽然都是 Webkit 内核,但是如果 Android 再不提高它的浏览器性能,就算是再好的库,也很难能把效果做到和 iOS 一样的精美流畅。当然如果你的目标只是 iOS 设备,那倒会轻松很多。 Sencha Touch 是出了名的龐大,在一開始我已經放棄了。
jQuery Mobile 的確比 Sencha Touch 輕量,是 jQuery 的親生子,我在項目中嘗試使用jQuery Mobile,實際使用並沒有顯得輕量,特別是在國內這麼坑爹的網絡環境下,另外在Android許多設備上表現各異,另外如果如果是用於觸屏版(即Webapp)的製作,可能更加略顯得不方便,主要是jQuery Mobile內置了UI組件,在定義一些個性化的介面時候,顯得不方便。另外,由於是WebApp逃不了在UCWEB等國內瀏覽器的執行,而且jQuery Mobile在其執行的性能並不好,常遇到在某些平臺下的UCWEB上加載不到jQueryMobile。
我建議是還是使用jqMobi,這個庫基於jQuery來寫的,針對Mobile做了很多優化,而且UI是另外一個jqUI的庫,你可以選擇用或者不用,重點是非常的輕量。 用过sencha touch, 感觉强大.
当初在考虑web app框架的时候也粗粗看过jquerymobile, 那个时候还是alpha版本,最近刚刚release了1.0, 楼主也可以拿来比较一下. sencha touch就大了点,在apple webkit下表现还行。就目前方向性看来没有其他框架能超过它的ui理念了,以后也一样。 课程下载地址:http://pan.baidu.com/s/1bnvVII 密码:dy8n kendoui mobile 建议lz根据要开发的项目和个人的情况来选择.
我的经验是jQuery mobile比较好学,适合简单的项目,
sencha touch相对复杂.但学出来可以做点像样的东西,适合复杂点的项目.
这二者都有各自适合的场合,不能说哪个就好,哪个就不好.
希望对你有帮助. http://code.google.com/p/stefan-js/ 这个是我同事现在正在开发的一个引擎,这个月刚开始了。上面有两个demo,有一个是我写的。可以参考下,哈哈,不太符合问题的‘更好’。 jQuery mobile 和 Sencha 区别,简单看来就是jQuery和extjs区别, 你需要什么类型的,你就选什么类型的。 用着jQueryMobile 开发android app ,转场效果要4.0 以上兼容性比较好。亲自测试过,而在4.0时,会出现闪屏。
回复内容:
注:此回答写于2011年,随着技术的发展、进步,此回答可能已经不再合适。请来自未来的同学当历史看就好。看大家都推荐 Sencha Touch,我有不同意见。
Sencha Touch 虽然强大,但我不得不说有点过于强"大"了。
其臃肿导致初始化载入很慢,运行时遇到稍微复杂一点的情况(如我实际实现过的翻页效果),在 Mobile Safari 上都已无法忍受,更不用提 Android 上那个又慢又破的浏览器了。
这样的速度是绝对无法接受的——当然不排除我个人对流畅程度的要求较高,但是别人觉得可以接受的可能性。所以最终我还是放弃了 Sencha Touch。
如果你用 Sencha Touch 只是为了做一点类原生 iOS 的 UI,那可能换一个轻量一点的库是更好的选择。
另外 jQuery Mobile 值得一提。一方面是可以兼容 jQuery 的写法和习惯,减少学习成本。另一方面目前来讲它比 Sencha Touch 还是要轻量一些的。
最后不得不说一下移动浏览器的问题。
虽然都是 Webkit 内核,但是如果 Android 再不提高它的浏览器性能,就算是再好的库,也很难能把效果做到和 iOS 一样的精美流畅。当然如果你的目标只是 iOS 设备,那倒会轻松很多。 Sencha Touch 是出了名的龐大,在一開始我已經放棄了。
jQuery Mobile 的確比 Sencha Touch 輕量,是 jQuery 的親生子,我在項目中嘗試使用jQuery Mobile,實際使用並沒有顯得輕量,特別是在國內這麼坑爹的網絡環境下,另外在Android許多設備上表現各異,另外如果如果是用於觸屏版(即Webapp)的製作,可能更加略顯得不方便,主要是jQuery Mobile內置了UI組件,在定義一些個性化的介面時候,顯得不方便。另外,由於是WebApp逃不了在UCWEB等國內瀏覽器的執行,而且jQuery Mobile在其執行的性能並不好,常遇到在某些平臺下的UCWEB上加載不到jQueryMobile。
我建議是還是使用jqMobi,這個庫基於jQuery來寫的,針對Mobile做了很多優化,而且UI是另外一個jqUI的庫,你可以選擇用或者不用,重點是非常的輕量。 用过sencha touch, 感觉强大.
- 控件丰富, 可以做出native app的效果.
- MVC架构.数据层(data model, store, proxy),可以很好的和表现层bind起来.
- theming灵活,采用sass & compass定制css.
- chart功能强大,用来做dashboard和统计功能不错.
- 在ios上用户体验流畅.
当初在考虑web app框架的时候也粗粗看过jquerymobile, 那个时候还是alpha版本,最近刚刚release了1.0, 楼主也可以拿来比较一下. sencha touch就大了点,在apple webkit下表现还行。就目前方向性看来没有其他框架能超过它的ui理念了,以后也一样。 课程下载地址:http://pan.baidu.com/s/1bnvVII 密码:dy8n kendoui mobile 建议lz根据要开发的项目和个人的情况来选择.
我的经验是jQuery mobile比较好学,适合简单的项目,
sencha touch相对复杂.但学出来可以做点像样的东西,适合复杂点的项目.
这二者都有各自适合的场合,不能说哪个就好,哪个就不好.
希望对你有帮助. http://code.google.com/p/stefan-js/ 这个是我同事现在正在开发的一个引擎,这个月刚开始了。上面有两个demo,有一个是我写的。可以参考下,哈哈,不太符合问题的‘更好’。 jQuery mobile 和 Sencha 区别,简单看来就是jQuery和extjs区别, 你需要什么类型的,你就选什么类型的。 用着jQueryMobile 开发android app ,转场效果要4.0 以上兼容性比较好。亲自测试过,而在4.0时,会出现闪屏。
上一篇: SQL的有关问题