使用Javascript开发移动应用程序-阿里云开发者社区

开发者社区> 狼人2007> 正文

使用Javascript开发移动应用程序

简介: Javascript并不仅仅只用于网页和网站程序。你还可以创建实时应用、服务端解决方案、桌面和移动应用。移动应用分为两种:浏览器里的网页应用和本地应用。本地应用通常更快更强大,因为它们有访问文件系统、传感器、照相机等设备的权限。
+关注继续查看

Javascript并不仅仅只用于网页和网站程序。你还可以创建实时应用、服务端解决方案、桌面和移动应用。移动应用分为两种:浏览器里的网页应用和本地应用。本地应用通常更快更强大,因为它们有访问文件系统、传感器、照相机等设备的权限。本地应用通常使用手机指定的语言编写,例如Objective-C、Java。所以独立开发者通常使用HTML+CSS+Javascript的解决方案。幸运的是,感谢最新的技术,我们可以很方便的将网页应用转换为真正的本地应用。

Titanium Appcelerator

 

视频(http://vimeo.com/moogaloop.swf?

clip_id=8730218&server=vimeo.com&show_title=0&show_byline=0&show_portrait=0&color=&fullscreen=1

这个恐怖的工具允许你使用所知道的网页技术通过本地控制为iPhoneiPadAndroid(稍后将支持黑莓)创建强大的移动应用。这些技术包括HTML5CSS3JavascriptPHPRubyPython。此外,它最近还更新了文档。

你可以使用任何一个你想用的框架(例如MootoolsjQueryPrototype)并利用上CSS3Javascript的最新特性。这是因为Titanium程序实际上运行在聪明的嵌入式Webkit(即Safari)窗口中。Titanium 1.0版本开始,除Webkit Webview外只有Javascript模拟器。米切尔所写的一样

Titanium 0.8版本中,WebkitWebview被当作核心使用,周围是GPS、用户界面、相机和映射到操作系统的数据。而到了Titanium 1.0版本,开发者现在可以选择通过直接绑定到操作系统的APIiPhone上的Objective-C或者Android上的Java建立Javascipt桥。

如果你学习了Titanium手机API,你会发现它使用地理定位或者鼠标手势是多么的简单。你甚至还可以仅仅通过简单的几行代码,就可以把你的应用连接到Facebook

PhoneGap

 

就像Titanium一样,Phone Gap让你可以使用HTMLJavascript来为多个手机平台构建应用,包括iPhoneGoogleAndroid、塞班、Palm和黑莓。你可以在这里看看上面提到的这些平台目前支持哪些特性。

坦白的说,我只用过Titanium,但是PhoneGap看起来也是一个很好的选择。

另外还有QuickConnectFamilyNibleKit。第一个相当强大,第二个缺乏文档同时不支持跨平台(只支持iPhoneiPod)。我还推荐iWebkit,但是它的主页最近被黑了(我没有开玩笑)。

你可能会对让你工作更容易的框架感兴趣。例如,如果你希望你的应用有特别的iPhone界面和外观,可以试试:

jQTouch

       

它可以使你轻松创建Webkit浏览器上运行的iPhone应用(还可以再使用Titanium PhoneGap 来创建本地应用)

jQTouch之外还有一个选择:IUI。你可以在Google代码里找到它。

如果你要选择一个轻量级和非jQuery的框架,可以试试WebApp,它被设计来模拟iPhoneiPod Touch真实的用户图形界面。

XUI

我们听到了你的话。另外一个Javascript框架是什么?!当使用PhoneGap开发时,使用现代的Javascript(例如PrototypeMooToolsYUIExt、甚至jQuery),会导致加载时间变慢。一个最大的原因是这些库太大,主要是它们包含了大量跨浏览器兼容性代码。到目前为止,手机平台上浏览器实现和不同的需求很少,所以请考虑XUI

我已经说得够多了

Cappuccino

这个框架为非Objective-C开发者设计,Capucchino引入了Objective-J

Objective-J是一个基于Objective-C的新式编程语言。它同时是Javascript的一个超集,这代表着任何有效的Javascript代码也是可用的Objective-J代码。任何熟悉Javascript和面向对象原理的人,学习Objective-J不会有任何困难。熟悉Objective-C会有一些帮助,但不是必须的。

使用这个框架可以创建和桌面应用一样棒的手机应用(这要感谢Titanium)。可以看看一些示例:280 slides,Mockingbird或者Github问题

iProcessing

 

使用上面的框架你可能无法创建3D应用和游戏。所以有了iProcessing。它是一个开放的编程框架,帮助人们使用Processing语言开发本地iPhone应用。它是Processing.js库和iPhoneJavascript应用框架的结合。

视频(http://www.youtube.com/v/tENliJSMEB8&rel=0&color1=0xb1b1b1&color2=0xd0d0d0&hl=en_US&feature=player_embedded&fs=1

你还知道另外值得提到的框架?请给我回复。

原文链接:http://article.yeeyan.org/view/153993/174186

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
使用Chrome开发者工具分析JavaScript garbage collector(垃圾回收器)的实现原理
使用Chrome开发者工具分析JavaScript garbage collector(垃圾回收器)的实现原理
6 0
使用重构件(Codemod)加速 JavaScript 开发和重构
本文讲的是使用重构件(Codemod)加速 JavaScript 开发和重构,在花园里耕耘乐趣无穷,但如果除草不勤,最后收获可能是一团揪心。漏掉一次除草本身可能并无大碍,但积少成多最后会毁掉整座花园。没有杂草的花园让维护工作神清气爽。这个道理对代码库也类似。
1873 0
使用jQuery Mobile和JSON创建移动应用程序
  近来移动应用开发迅速受到很多公司的关注,他们寻求为现存的产品和应用程序添加移动展现或者“触点”。即便不是所有,大部分移动应用开发框架也都会适应某种现存的“桌面”开发平台。基于Web的框架则不同。业界当前采用jQuery来创建移动web应用程序(上个月发布了jQuery Mobile Alpha 3)。
745 0
JavaScript 使用面向对象的技术创建高级 Web 应用程序
最近,我面试了一个有五年 Web 应用程序开发经验的软件开发人员。四年半来她一直在从事 JavaScript 相关的工作,她自认为 JavaScript 技能非常好,但在不久之后我就发现实际上她对 JavaScript 知之甚少。
2790 0
《阿里巴巴Java开发规约》插件使用介绍
一、简介     阿里巴巴于10月14日在杭州云栖大会上,正式发布了《阿里巴巴Java开发规约》扫描插件!该插件基于《阿里巴巴Java开发规约》手册内容,在扫描代码后,将不符合规约的代码按Blocker/Critical/Major三个等级显示在下方,甚至在IDEA上,还基于Inspection机制提供了实时检测功能,编写代码的同时也能快速发现问题所在。
2179 0
带你读《区块链开发实战: 基于JavaScript的公链与DApp开发》之三:Asch——区块链应用开发平台
本书用三个部分讲解了区块链技术以及Asch的相关实践,第一部分讲解了区块链技术的基本概念,并用300行代码实现了一个最小的、可运行的区块链;第二部分分析Asch的源码,讲解Asch的实现原理;第三部分介绍了基于Asch的侧链技术的DApp开发实战。
1559 0
ADF_Starting系列3_使用ADF开发富Web应用程序之开发User Interface
内容中字符过多,拒绝显示ERP技术讨论群: 288307890 技术交流,技术讨论,欢迎加入 Technology Blog Created By Oracle ERP - 鲍新建
662 0
使用JSF和JSR168开发AJAX应用程序
使用JSF和JSR168开发AJAX应用程序
565 0
JavaScript轻应用:UI组件的属性配置
之前的文档已经介绍过,轻应用UI主要包含三部分:页面结构(xml文件)、页面样式(css文件)和页面逻辑(js文件),这里主要介绍一下页面结构的组成。
81 0
+关注
狼人2007
个人对技术的追求:代码少而精捍;思路清晰美观;可扩展好维护;技术驱动商业; 人生格言:只要你有信念,有追求,并且坚持,那你一定比随波逐流,行得远行得正...
3528
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载