使用Javascript开发移动应用程序 |
Javascript并不只仅只用于网页和网站程序 。你还 可以 缔造实时 利用、服务端解决 方案、桌面和移动 利用 。移动 利用分为两种:阅读器里的网页 利用和当地 利用 。当地 利用通常更快更 壮大,由于它们有 拜访文件系统、传感器、照相机等 设施的权限 。当地 利用通常 使用手机指定的语言编写,例如Objective-C、Java 。所以独立开发者通常 使用HTML+CSS+Javascript的解决 方案 。 厄运的是, 感激最新的技术,我们 可以很容易的将网页 利用转换为真正的当地 利用 。 这个恐惧的工具同意你 使用所晓得的网页技术通过当地操纵为iPhone、iPad、Android(稍后将 支撑黑莓) 缔造 壮大的移动 利用 。这些技术包括HTML5、CSS3、Javascript、PHP、Ruby和Python 。此外,它近期还更新了文档 。 你 可以 使用任何一个你想用的框架(例如Mootools、jQuery、Prototype)并利用上CSS3和Javascript的最新 特点 。这是由于Titanium程序实际上运行在聪慧的嵌入式Webkit(即Safari)窗口中 。从Titanium 1.0版本开始,除Webkit Webview外惟独Javascript 模仿器 。像米切尔所写的一样: 在Titanium 0.8版本中,Webkit的Webview被当作核心 使用, 四周是GPS、消费者界面、相机和映射到操作系统的数据 。而到了Titanium 1.0版本,开发者现在 可以 取舍通过直接绑定到操作系统的API为iPhone上的Objective-C或者Android上的Java 构建Javascipt桥 。 假如你学习了Titanium手机API,你会发现它 使用地理定位或者鼠标手势是 如许的 容易 。你甚至还 可以仅仅通过 容易的几行代码,就 可以把你的 利用衔接到Facebook 。 就像Titanium一样,Phone Gap让你 可以 使用HTML和Javascript来为多个手机平台构建 利用,包括iPhone、Google的Android、塞班、Palm和黑莓 。你 可以在这里看看上面提到的这些平台当前 支撑哪些 特点 。 坦白的说,我只用过Titanium,然而PhoneGap看起来也是一个很好的 取舍 。 另外还有QuickConnectFamily和NibleKit 。第一个相当 壮大,第二个不足文档同时不 支撑跨平台(只 支撑iPhone和iPod) 。我还推举iWebkit,然而它的主页近期被黑了(我没有开玩笑…) 。 你可能会对让你工作更容易的框架有兴趣 。例如,假如你 盼望你的 利用有特殊的iPhone界面和外观, 可以试试: 它 可以使你轻松 缔造Webkit阅读器上运行的iPhone 利用(还 可以再 使用Titanium 或PhoneGap 来 缔造当地 利用) 。 除jQTouch之外还有一个 取舍:IUI 。你 可以在Google代码里找到它 。 假如你要 取舍一个轻量级和非jQuery的框架, 可以试试WebApp,它被设计来 模仿iPhone和iPod Touch 实在的消费者图形界面 。 我们听到了你的话 。另外一个Javascript框架是什么?!当 使用PhoneGap开发时, 使用现代的Javascript(例如Prototype、MooTools、YUI、Ext、甚至jQuery),会招致加载 工夫变慢 。一个最大的缘由是这些库太大,重要是它们包括了大量跨阅读器兼容性代码 。到当前为止,手机平台上阅读器实现和不同的需要很少,所以请考量XUI 。 我已经说得够多了… 这个框架为非Objective-C开发者设计,Capucchino引入了Objective-J 。 Objective-J是一个基于Objective-C的新式编程语言 。它同时是Javascript的一个超集,这代表着任何有效的Javascript代码也是可用的Objective-J代码 。任何 相熟Javascript和面向对象原理的人,学习Objective-J不会有任何 困苦 。 相熟Objective-C会有一些协助,但不是必须的 。 使用这个框架 可以 缔造和桌面 利用一样棒的手机 利用(这要 感激Titanium) 。 可以看看一些示例:280 slides,Mockingbird或者Github问题 。 使用上面的框架你可能 无奈 缔造3D 利用和游戏 。所以有了iProcessing 。它是一个开放的编程框架,协助人们 使用Processing语言开发当地iPhone 利用 。它是Processing.js库和iPhone上Javascript 利用框架的 联合 。 |