我在考虑开发一个移动Web应用程序(现在、两周后或一个月后),应该选择哪一个?你作为移动Web开发者会选择哪一个呢?
如果jQM 1.0今天正式发布,我很可能会拥抱它(只要它确实能够实现承诺)。现在它还是alpha版,我想知道是否值得为商业级项目进行尝试?Sencha Touch是否是更好的选择?
我在考虑开发一个移动Web应用程序(现在、两周后或一个月后),应该选择哪一个?你作为移动Web开发者会选择哪一个呢?
如果jQM 1.0今天正式发布,我很可能会拥抱它(只要它确实能够实现承诺)。现在它还是alpha版,我想知道是否值得为商业级项目进行尝试?Sencha Touch是否是更好的选择?
我用Sencha Touch 2.0
在几天内构建了一个不错的生产应用程序,它的交付效果与文档描述一致。而且,速度非常快。虽然可能会有一些错误,但是当我遇到一个错误时(这种情况很少见),似乎有许多方法可以解决,因此它并不是那么重要。
MoSync团队最近进行了一项有趣的比较:
哪个移动JavaScript框架是最好的:jQuery Mobile、Sencha Touch、jQtouch还是Kendo UI?
http://www.codefessions.com/2012/04/mobile-javascript-frameworks-evaluation.html http://www.codefessions.com/2012/04/which-mobile-javascript-framework-is.html http://www.codefessions.com/2012/05/which-mobile-javascript-framework-is.html
jQueryMobile获胜,但由于许可证的原因而获得了巨大的推动力。我更喜欢jQueryMobile,因为我不想让其他人编写我的标记,这样黑客攻击就会变得困难(至少对我来说是这样),然而,我现在已经有了几个HTML5应用程序,一个使用jQM,另一个使用Sencha Touch。Sencha Touch使它更加流畅,但学习起来非常困难,而jQM可以在一天内让你开始,虽然有些bug,但通常由于这个框架周围的惊人网络社区而解决。
比较这两个就像比较苹果和葡萄...虽然你想用它们来开发移动应用程序,但对任何一个的熟悉程度完全取决于你自己。
如果您想比较功能,此图表可能会有所帮助:http://www.markus-falk.com/mobile-frameworks-comparison-chart/
Sencha Touch看起来很棒,但难以使用。Sencha支持论坛提供的支持很少。Sencha Touch 2.x仍处于alpha版本,相当有缺陷。
如果你刚开始编程,那么Sencha Touch将是最好的选择,因为它有完善的文档和社区支持。此外,与Phonegap一起使用,你可以把更多时间专注于开发而不是其他移动平台相关的事情。一旦你将应用上传到构建器中,Phonegap就会为你构建应用程序。
基于Sencha Touch的应用只能在基于WebKit的浏览器上运行。而基于JQueryMobile的应用可以在所有移动Web浏览器上运行。
我认为你可以在接下来的2到3年内选择使用JQueryMobile。我预计在2-3年内,所有移动浏览器都将基于WebKit引擎。一旦所有移动浏览器开始支持WebKit,主要是因为用户界面非常好,就可以转向Sencha Touch。
我曾经使用过两者,它们各自有适用的条件。
在我看来,当你需要快速轻量级地实现一个Web应用程序时,或者时间紧迫(学习和实现比Sencha Touch更快),或者不需要本地外观和感觉时,你会使用JQueryMobile。
当你要扩展现有Web应用程序的功能到移动端(非常快速和简单)时,我发现JQM非常有用和直接。
在我看来,当你想要本地外观和感觉,或者需要更高程度的移动端功能(通过PhoneGap访问本地API),或者针对最新的智能手机(性能令人印象深刻)时,你会使用Sencha。