设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客

推荐11个基本的移动Web编程工具

2011-7-6 14:52| 发布者: joejoe0332| 查看: 8530| 评论: 0|原作者: it168|来自: it168

摘要:   谈到为移动设备编程时,我们面临两难的选择,你是将目标锁定在有利可图的iPhone市场,还是着眼于处于上升势头的Android?你愿意做本地开发还是移动Web开发?一个可以自动适应不同平台,不同设备的单一代码堆栈将成 ...

  谈到为移动设备编程时,我们面临两难的选择,你是将目标锁定在有利可图的iPhone市场,还是着眼于处于上升势头的Android?你愿意做本地开发还是移动Web开发?一个可以自动适应不同平台,不同设备的单一代码堆栈将成为许多开发人员的梦想,但现实情况却不容乐观,即使是一个基本的任务也面临挑战。

  但有挑战就有机遇,部分软件开发商已经将注意力转向构建移动工具和库,旨在建立一个充满活力的生态系统,以帮助移动开发,特别是移动Web开发。随着HTML 5的成熟,也让许多开发商看好移动Web的发展前景。

  首先,网站是开放的,产品发布或升级不需要App Store那样的审核团队批准。

  其次,开发人员可以获得他们移动应用程序100%的收入,当然,你必须找到一种收钱的方法,实施起来可不是那么简单,苹果收取的30%收入可以说是一个严重的关税。

  第三,HTML 5变得越来越强大,功能越来越丰富,最新版本允许你在客户端保存数据,可以做本地应用程序可以做的大部分事情,可以说,浏览器沙盒和本地代码沙盒的功能几乎完全一样。

  第四,HTML 5应用程序与设备无关,虽然很多炒作都是围绕苹果的iPhone展开的,但HTML 5应用程序可以很容易地移植到其它平台,虽然没有简单到按一下按钮就解决问题的地步,但比从Objective C转换到Java要简单得多了。

  当然,限制也是有的,Web应用程序可能会陷入连接问题,它们比本地应用程序可能要慢一点,许多本地应用程序开发人员喜欢用毫秒数来表示延迟,喜欢谈论多少毫秒是可以接受的,游戏开发人员需要加倍思考JavaScript中的代码响应问题。

  最大的限制可能是开发本身,苹果的工具对开发本地应用程序来说的确很好,但它却很难深入挖掘运行在移动浏览器上的代码结构。随着人们对移动开发和移动Web的兴趣与日俱增,催生了大量的库和工具,借助它们大大简化了移动应用程序的构建过程,下面这些优秀的项目都很有潜力,未来的移动Web开发在它们的帮助下将会更加简单。

  1、ChocolateChip-UI

  移动设备的屏幕通常较小,这是UI设计师的一大考验,美国北加州一名Web开发人员Enter Robert Biggs开发了ChocolateChip-UI,一个使用HTML生成整个程序界面的框架。

  从技术上来讲,开发人员创建的底层代码是WAML(Web应用程序标记语言),一个构建在HTML 5之上的标记语言,大多数简单的工作都是用WAML标记(如或)实现的,该框架的JavaScript遍历WAML,并将其转换成纯HTML 5代码。

  你可以将HTML、CSS和JavaScript代码混入WAML,它指导ChocolateChip-UI顺序执行转换过程。

  虽然这个方法不是完美的,我也能理解为什么Biggs会选择这条路。

  ChocolateChip-UI收集的WAML Widget是相当全面的,它们的外观也和标准的iPhone UI类似,甚至包括删除列表,让用户轻点几下就可以从列表中消除元素。

  下载ChocolateChip-UI

  2、Mobl

  Web开发人员对JavaScript有许多不满,Moble团队决定做点什么消除这些不满情绪,于是便诞生了创建可在WebKit浏览器中运行的移动应用程序框架,不使用HTML、JavaScript和CSS转换你的代码,相反,你在Moble中编写代码,由Moble编译器将它们转换成移动浏览器支持的HTML、JavaScript和CSS代码。

  这个方法让Moble团队一举解决了JavaScript中一些比较棘手的问题,例如,如何将一个函数传递给其它函数以便延迟执行,跟踪JavaScript所有必要的嵌套括号,如果靠人工检查,可能很快就会犯晕,出错的几率极具上升。

  Moble通过采用更多的声明性语法摆脱了复杂性,如果你想暂停1000毫秒,可以这么写:

  sleep(1000); doNext();

  Moble使用一个setTimeout函数和一个执行doNext()的回调函数将其编译成JavaScript,作为一名开发人员,你不用思考回调语法,也不用思考如何封装到另一个函数中,你需要做的是写一个你想看到的事件发生列表。

  Mobl团队有很多种方法帮你编写这些代码,而不必注意JavaScript中的标点符号,最终的结果是一套移动应用程序标准语法的集合,想要一个滚动列表?只需要使用group关键字将你的项目清单打包起来即可。

  不喜欢这个方法的开发人员可能是已经习惯了Objective-C或JavaScript,在他们看来,既然最终还是要转换成已经明白的语言,何必要去学习另一种语言呢?

  下载Mobl


酷毙
3

雷人

鲜花
1

鸡蛋

漂亮

刚表态过的朋友 (4 人)

  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部