移动Web开发的13个重要工具(中)

来源:互联网 发布:中兴java面试题 编辑:程序博客网 时间:2024/05/22 07:55

移动开发工具:jQuery mobile(下载

基于jQuery框架开发一个移动平台并为智能手机开发一个简单的UI工具显然是迎合大众需要的。这个项目得到许多主流硬件厂商的支持,也一定能够在移动设备上取得成功。

jQuery Mobile中最简单的部件是HTML-center布局部件。它使用DIVs和其他标准的HTML部件(如<LI>标签)来构建页面。jQuery Mobile通常只需要开发者添加几个新的主题或是皮肤,它就能够非常方便地处理动态网页和CMSes了。

使用jQuery意味着,大部分桌面网站上可用的插件在移动网站上也是可用的。也有一些专门为移动网站开发的插件。jQuery Mobile拥有轻量级架构和丰富的资源组件,不难看出它将在未来的移动开发中占据重要地位。

移动开发工具:The-M-Project(下载

如果说jQuery Mobile无法精确地处理网页中的方法和风格的话,那么The-M-Project则为开发者提供了一组经jQuery Mobile对象封装的部件。使用它能够更好地控制网页的设计细节,例如可以在某个合适的地方添加一个图标,而不仅仅是添加一张大的图片。

代码采用Model-View-Controller模式。开发者创建一个大的JSON结构,在上面定义各个不同的页面以及页面上用到的各种组件。使用The-M-Project处理页面的布局信息。

在每个页面的事件钩子上定义一组功能函数,用来实现应用程序的功能。The-M-Project维护事件与页面相应位置的对应关系。

工具可以直接使用Node.js,代码可以在Node.js中运行,甚至可以在相同的服务器上完成测试。开发出来的应用可以在任何Web服务器上运行,也可以进一步将它整合到Node.js中。

移动开发工具:Touchqode(下载

假设你正坐在巴黎的一家咖啡馆,或是在珠穆朗玛峰的峰顶,你手头上没有台式电脑或是笔记本,如果此时你的脑海中浮现出一个很妙的想法,你是不是只能找张纸粗略地描述一下你的想法,然后等到合适的时候再实现这个想法呢?如果此时你的Android手机上正好安装了Touchqode,那么你大可不必这么麻烦了。

这个小小的开发工具包含的功能丰富得惊人:代码可以高亮显示,可以在本地运行脚本,甚至可以通过FTP同步新加的代码。如果你的老板在你旅行的途中让你修改一下代码,有了Touchqode,这并不会给你带来多大的麻烦。我无法想象怎样使用我的Android手机编写很长的代码程序,但是已经有作者使用手机完成整部小说的创作了,所以,不要低估Touchqode在手机编程领域的作用。

不管怎么说,Touchqode在紧要关头还是非常派得上用场的。

移动开发工具:LimeJS(下载

Flash游戏之所以如此引人关注,一个重要的原因就是它有非常丰富的flash库。Flash库的开发者将他们的工作出售给Flash开发者,从而获取收益。同样的,DigitalFruit开发出了LimeJS,并将它出售给想使用WebGL对象的开发人员。

LimeJS的早期版本在Webkit浏览器上还是非常好用的。代码使用的是JavaScript,但结构看起来更像是C语言,它调用了OpenGL的库。一些OpenGL库和LimeJS可以自动完成交叉编译,但通常还是需要手动调整部分内容。

LimeJS提供了一些简化游戏开发的功能。它提供了一些场景和一个灵活的事件管理机制。它还附带有一些动画和效果转换机制。所有这些功能都是游戏开发人员经常使用的功能。

开发环境的基本架构使用的是Python,最后的开发包与Google的Closure Compiler绑定,下载速度相当不错。

对于那些使用OpenGL开发游戏应用的程序员来说,LimeJS还是非常有吸引力的。虽然它使用的是JavaScript,但是它并没有用到JavaScript中复杂的编程思想。

移动开发工具:Jdrop(下载

表明上看,Jdrop似乎是由一堆JSON组成的,它常被误解为一个开源的NoSQL数据库。事实上,Jdrop是用来帮助程序员处理台式机和移动设备上屏幕显示差异的开发工具。

为了简化从移动设备上提取性能反馈的复杂性,Jdrop为开发者提供了Mobile Perf组件,它是一个累积性能的标签,其中包括Firebug Lite, Page Resources, DOM Monster, SpriteMe, CSSess, 和Zoompf。程序员可以使用Jdrop直接在手机上调试程序,并能够自动将结果上传到Jdrop云上,方便开发者在台式机上对运行的数据结果进行进一步的分析。它还能用来调试真实移动设备上的性能并检查移动网站的源码。

(未完待续)

文章来源:13 essential programming tools for the mobile Web

译文来源:http://www.webapptrend.com/
 WebAppTrend是一个独立的技术博客,关注Web App前瞻和实践,以及智能浏览器发展 

请大家在关注CSDN的同时,关注我们的新浪微博 @WebAppTrend,欢迎加入我们的QQ群:193775364

原创粉丝点击