随着 iOS、Android和Windows Phone 等手机移动平台的迅速发展,开发基于移动平台的手机应用App成为程序开发的新热点。作为一名网页开发者,当然也很想尝试独立开发App,但进入 App开发之前,却不得不面临两大难题。
第一个难题:网页开发者通常只熟知基本的Web 技术(HTML、CSS、JavaScript),而对于移动平台的App,必须使用各平台特定的语言进行开发。例如,想要开发 iPhone 的App,你必须使用Objective-C作为开发语言。同理,如果要开发Android的 App,你就要使用 Java语言。作为网页开发者来说,要想学习和使用基于C语言的 Objective-C语言和Java语言可不是一件轻松的事。而且,除了这两种比较流行的平台外,还有其他平台,同样也要用对应的语言才能进行App的开发。可以说学习与使用一门新的移动平台开发语言,是开发者首先要面临的最大难题。
第二个难题:如果开发的App只发布到一种平台上,必然无法覆盖足够的用户群。但如果要将App发布到多个平台上,可能就得先学习五六个平台开发语言,并且安装与配置不同平台的SDK和IDE工具包,这样才能对App进行开发与打包发布。这对于想将App进行多平台发布的开发人员来说,是一件特别麻烦的事情。
为了解决以上两大难题,PhoneGap诞生了。



