Home  >  Article  >  Web Front-end  >  哪个开源的移动 HTML5 框架更好一点?此问题提出于2011年

哪个开源的移动 HTML5 框架更好一点?此问题提出于2011年

WBOY
WBOYOriginal
2016-06-07 08:42:371230browse

想开发一个移动社区,考虑用sencha touch

回复内容:

注:此回答写于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, 感觉强大.

  1. 控件丰富, 可以做出native app的效果.
  2. MVC架构.数据层(data model, store, proxy),可以很好的和表现层bind起来.
  3. theming灵活,采用sass & compass定制css.
  4. chart功能强大,用来做dashboard和统计功能不错.
  5. 在ios上用户体验流畅.
有一个限制的地方,sencha touch只支持webkit内核的浏览器.

当初在考虑web app框架的时候也粗粗看过jquerymobile, 那个时候还是alpha版本,最近刚刚release了1.0, 楼主也可以拿来比较一下. sencha touch就大了点,在apple webkit下表现还行。就目前方向性看来没有其他框架能超过它的ui理念了,以后也一样。 课程下载地址:pan.baidu.com/s/1bnvVII 密码:dy8n kendoui mobile 建议lz根据要开发的项目和个人的情况来选择.
我的经验是jQuery mobile比较好学,适合简单的项目,
sencha touch相对复杂.但学出来可以做点像样的东西,适合复杂点的项目.
这二者都有各自适合的场合,不能说哪个就好,哪个就不好.
希望对你有帮助. code.google.com/p/stefa 这个是我同事现在正在开发的一个引擎,这个月刚开始了。上面有两个demo,有一个是我写的。可以参考下,哈哈,不太符合问题的‘更好’。 jQuery mobile 和 Sencha 区别,简单看来就是jQuery和extjs区别, 你需要什么类型的,你就选什么类型的。 用着jQueryMobile 开发android app ,转场效果要4.0 以上兼容性比较好。亲自测试过,而在4.0时,会出现闪屏。
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn