10、jQTouch jQTouch是移动Web应用程序最伟大的框架之一,它的创造者,David Kaneda已经离开项目,现在为Sencha工作,但Jonathan Stark接过了大旗,继续对代码做值得做的调整。 jQTouch应用程序是在DIV中插入HTML生成的,jQTouch解析这些DIV,寻找合适的类,然后插入它自己的代码处理事件。 我用jQTouch创建了几个Web应用程序,发现它和创建一个Web页面一样简单,它也和动态Web工具,如JSP,PHP和其它基于服务器的框架更容易集成。 在正确的情况下,代码看起来和本地应用程序的代码一样,但有时我发现一些奇怪的故障和没有意义的转换,有些触摸事件在某些平台上反应也有点慢。 11、PhoneGap 另一个最大,最成功的开源移动框架是PhoneGap,一套非常简单的例行程序集,它允许你使用HTML,JavaScript和CSS代码为智能手机构建本地应用程序。本文介绍的许多JavaScript框架在发给App Store之前,都意欲和PhoneGap捆绑在一起。 原理非常简单:这个框架打开一个解析HTML的视图。在iOS上被称为UIWebView,但在所有主流智能手机开发堆栈中都有类似的组件,其目标是让相同的HTML,JavaScript和CSS代码在所有主流平台,如Android、iOS、BlackBerry和WebOS上都能工作。 从我使用PhoneGap的经验来看,它的方法通常可以在不同平台上正常工作,我只花了一个小时,就将一个Web应用程序转换成iPhone和Android本地应用程序,PhoneGap帮我完成了大部分工作。 但它仍然不是完美的,我曾发现,尽管Android和iOS都使用WebKit核心,但相同HTML和CSS在Android和iPhone上的显示效果不一样,虽然我后来没有创建完整的BlackBerry和WebOS应用程序,但出现任何小问题我认为都是正常的,不管怎样,PhoneGap可以将你的Web应用程序从相对简单变得相对通用,相对快速。 |