用JavaScript和iPhone创建智能手机应用

日期: 2011-03-13 作者:George Lawton翻译:张培颖 来源:TechTarget中国 英文

尽管Objective-C仍旧是最强大的iPhone开发语言,但JavaScript已经作为可行的替代物获得新的注意力,尤其是对于基础应用和快速原型。JavaScript的好处是拥有更多的程序员以及开发工具,一些纽带已经出现来协助JavaScript利用本地化的iPhone资源。   JavaScript并不单独访问所有的iPhone本地资源,但是访问iPhone基础应用功能或者原型有很多方法。对于更有经验的应用开发者将必须借助于Objective-C 本地化Mac编程语言。

  问题之一是JavaScript必须通过WebKit嵌入式浏览器分解。正如Nic博士指出的,WebKit应用很慢。W……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

尽管Objective-C仍旧是最强大的iPhone开发语言,但JavaScript已经作为可行的替代物获得新的注意力,尤其是对于基础应用和快速原型。JavaScript的好处是拥有更多的程序员以及开发工具,一些纽带已经出现来协助JavaScript利用本地化的iPhone资源。

  JavaScript并不单独访问所有的iPhone本地资源,但是访问iPhone基础应用功能或者原型有很多方法。对于更有经验的应用开发者将必须借助于Objective-C 本地化Mac编程语言。

  问题之一是JavaScript必须通过WebKit嵌入式浏览器分解。正如Nic博士指出的,WebKit应用很慢。WebKit项目变得可用需要用上几秒。它也要忍受来自JavaScript内部分解运行的不爽,也就是很小的内存,受限的处理器。另一个缺点是连接纽带是单向的。从Objective-C你可以调用JavaScript,但是不能调用本地Objective-C对象。然而,他指出JavaScript对于快速原型来说是个很不错的选择,尤其是如果你的objective-C技能有限的时候,因为它可以让设计者立即存取创建中的应用。

  局限性也也会减少麻烦,二代iPhone防火墙就比一代加倍了JavaScript性能。iPhone 3G处理器要比原来的硬件快35%,这也就增强了性能。

  John Resig也总结了他在使用JiggyApp、JSCocoa、tuning apps、PhoneGap和WebTouch为iPhone写JavaScript应用时采取的不用战略,

  JiggyApp是一代iPhone脚本语言之一。不幸的是,它要求越狱的iPhone,而且主要的网站已经死了。

  JSCocoa是JavaScript Core到Cocoa 的纽带,允许开发者使用JavaScript创建Objective-C应用。开发者可以调用C代码和Objective-C代码,创建从Objective-C类到JavaScript类的继承。Resig相信它更适合OX-X应用。并指出主要的JSCocoa网站已经文档化。谷歌代码网站对于编码和测试应用有更多的文档和下载。

  调谐Web应用

  开发者可以调整其JavaScript移动WEB应用代码来得到更多的内容,就像本地化iPhone应用不用浏览区工具栏提供托盘图标和全屏视图。然而,这些应用对于本地iPhone资源访问受限。

  PhoneGap填补了web应用和本地iPhone API资源之间的空白。未来版本将支持摄像和音频功能。这个项目的目标就是驱动开源设备标准的采纳,主要为运行在主要的移动平台的JavaScript应用,平台包括:iPhone、Android和黑莓。

  同时,WebTouch是提供给iPhone应用的一个WebKit实例。现在项目仅提供少量示例代码片段,但是Resig认为对于开发混合HTML/CSS、 JavaScript/Objective-C/Cocoa应用来说这是个很好的入口点。

翻译

张培颖
张培颖

云计算网站编辑

相关推荐

  • AWS MEAN堆栈+JavaScript=快速搭建应用

    开发人员在构建Web应用时有许多选择。市面上有无数的框架和语言可选,而像AWS这样的云平台可以方便地部署和扩展应用程序。

  • 连接API:如何将iOS和JSON框架集成

    连接API和设备的标准格式是使用JSON结构的包。JSON框架是JavaScript模型,适用于创建结构化数据的数据包。还有其他格式——OData、SOAP、XML,但是JSON是其中的领导者。

  • JDK 8u40更新:新增功能抢先看

    俗话说长江后浪推前浪,一代新人换旧人,Java更新版本交替,也是这样一个道理。甲骨文又给Java添加了哪些新功能。

  • 移动浏览器到云:JavaScript地位正在扩张

    不难发现人们非常喜欢在前端开发中使用JavaScript。但是,令我们惊讶的是后端开发也如此青睐JavaScript,促进了基于云和基于数据中心的托管应用的发展。