我正在将现有的基于Java / J2EE的Web应用程序转换为移动Web应用程序,该应用程序应支持iPhone,Androind设备,Blackberry等。还有不同的屏幕尺寸,如320x480,768x1024,1024x600等。
我发现 SenchaTouch , JQTouch 和 JqueryMobile 是目前可用的一些框架。
还有其他的设备吗?对于我的要求,哪个是正确的框架?
答案 0 :(得分:4)
根据我的经验,你提到的那些是最受欢迎的,但两者都不理想。 Sencha是用Ext JS编写的,这意味着你的所有标记,逻辑和JS都嵌套在.js文件中。有一个很棒的教程系列由Drew Neil完成,我发现它非常有用但后来我决定不使用Sencha因为它的复杂性(特别是因为我的jquery背景)。它也很慢,因为它的详细程度和格式化的HTML总是输出到屏幕上。另一方面,比较那里的选项,很明显,Sencha Touch在复制本机应用程序外观方面做得非常出色。此外,它支持兼容iphone或android(以及它自己的整洁风格)的样式
Jquery Mobile仍处于alpha状态,根据我的经验,它非常简单,这意味着错误很多,而且它的外观并不是那么无缝。试试the online demo,你会注意到一些过渡和效果肯定是缺乏的。但是,你确实在jquery中写了很棒的东西,这可能会让你更快更容易(我希望他们早些时候开始研究它,但看起来很有希望)。
我还没有和JQTouch搞砸(它属于Sencha btw),但它看起来与Jquery Mobile非常相似。它也年纪大了,我不太确定那里的发展方向。
答案 1 :(得分:1)
如果您来自Java背景,您也可以查看gwt-mobile-webkit。您可能知道GWT利用了所有Java开发工具:IDE,类型安全编译器,调试器,测试框架等。
gwt-mobile-webkit专注于基于WebKit的浏览器(iOS / Android),但您提及的其他浏览器也是如此。恕我直言,如果你想要真正的支持触摸的webapps,你将不得不为基于WebKit的浏览器创建不同的应用程序,其余的(BB等)。