选择移动Web HTML5框架

Sar*_*raz 131 html javascript mobile jquery html5

对于新项目,我一直在寻找支持HTML5的框架,并在移动设备上运行,即IPhone,IPads.我发现了这些:

对我来说最重要的是HTML5.虽然我查看了他们提供的功能,但我只想知道您的体验,如果有的话.

在寻找时我应该选择哪一个:

  • 快速开始
  • 好文档
  • 类似的Web方式开发
  • 对移动平台的良好支持

sam*_*ull 123

这取决于您的目标受众是什么以及您正在构建的网站的互动程度.

jQTouch:
重视CSS,轻点JavaScript,MIT许可证
对于一个快速启动的框架,但遗憾的是没有很多文档,请使用jQTouch.它需要很少的开始,编码是相当直接的.它使用CSS类来检测适当的动画和交互.

Sencha Touch:
几乎完全是 JavaScript,GPL不能在没有许可证的商业网站上使用
如果您正在构建一个具有大量视觉交互的复杂企业应用程序,我强烈推荐Sencha Touch,它有大量文档记录,并且拥有强大的专业团队提供支持.

M-Project:
麻省理工学院的许可证,重点是JavaScript,似乎是在Alpha,可能是错误的
虽然我自己从未与M-Project合作过(感谢指出它)它确实看起来非常强大,并且编码样式似乎与基于ExtJS的Sencha Touch非常相似,因此如果您的团队已经具有ExtJS的经验,那么考虑其中一个框架可能是明智之举.

Nimblekit:
这似乎仅适用于iOS,如果您决定将应用程序扩展到Android或其他平台,这不是一件好事.

Wink Toolkit:
似乎是麻省理工学院,或者其中的一些变化 在我看来,wink似乎有很多东西,但文档感觉冷

jQuery Mobile:
双重许可MIT或GPL 2,恰好混合了JavaScript和CSS
我会让更多经验的人谈论优点,但是jQuery mobile(虽然它也是alpha版)也有强大的团队支持通过扩展核心jQuery库的支持者社区.除了大多数以企业为中心的应用程序之外,它可能是最佳选择.

Titanium:
Titanium不是HTML5移动框架,它是基于javascript的框架中包含的本机代码模块的接口.这是一个相当直接的框架,但我认为文档稀疏.

底线:
1.jQuery mobile - 只要你的应用程序不是以企业为中心的
2. Sencha Touch - 如果你的应用程序是以企业为中心或者用户交互很重要
3. jQTouch - 如果你正在寻找的是一个简单的入门框架快点,但你不需要很多热情.
4. Titanium - 如果您更关心在应用程序中使用实际的本机控件

演示应用程序

有一个开源项目PropertyCross,它演示了使用一系列跨平台框架实现的相同应用程序.它对于比较各种框架的代码,开发经验和最终用户体验非常有用.

  • jqTouch前段时间被Sencha收购,用于创建Sencha Touch.jqTouch基于jQuery,Sencha Touch被移植到ExtJS (4认同)
  • 你是什​​么意思以企业为中心? (4认同)

eos*_*s87 14

jQuery Mobile更好,并有很好的支持!


Hus*_*ein 9

坚持使用jQuery mobile.它比jQtouch快.它还有更好的文档,然后是senchas.Senchas的初始加载时间很慢.总体而言,jQuery mobile赢得了我的赌注.


Hoà*_*ong 7

我在这里推荐的这个框架很新,但您可能希望将来尝试它:Mobl - 用于移动应用的HTML5.

实际上,它是一种在移动设备上构建HTML 5应用程序的DSL(特定于域的语言).它由Zef Hemel构建,作为博士论文的一部分,并提供了一种非常简单的方法来快速构建HTML5应用程序

关于您的要求:

  1. 快速入门:是的,开始使用Mobl进行开发非常简单.只需添加Eclipse附加组件并更改一些配置即可.

  2. 文档:该教程已经足够好了,但它缺乏导航,我的意思是,它是一个全面的结构.我希望他们能尽快补充一下.

  3. 类似的网络开发:我认为不是.作为DSL,与Web脚本语言(HTML,Javascript,...)相比,Mobl具有不同的结构(与javascript类似的语法).但理解它们并不需要太多时间.

  4. 支持:这件事情不好.在这个早期阶段,Mobl社区非常受限制.


Raf*_*fay 6

jQuery Mobile的是选择一个不错的选择,它具有良好的文档和支持, 也是在这里是一个很好的文章,你会得到一些想法,选择哪一个?