`
mmdev
  • 浏览: 12923987 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

用HTML5开发移动应用的5个警告

 
阅读更多

http://tech.qq.com/a/20110810/000378.htm


用HTML5开发移动应用的5个警告

2011年08月10日13:20腾讯科技[微博]Kathy我要评论(1)
字号:T|T

用HTML5开发移动应用的5个警告

腾讯科技讯(Kathy)北京时间8月10日消息,据国外媒体报道,知名科技博客读写网(ReadWriteWeb)日前发表文章,探讨了用HTML5开发移动应用的一些问题,以下为全文摘要:

HTML5改变了开发人员创建移动Web应用的方式,然而这并不是移动开发的终极目的。如果是,那么“我要为我的服务创建了一个本机应用还是一个Web应用程序?”这个问题就没有什么好讨论的了,因为Web应用必定会胜出。pinch/zoom公司曾帮助一些知名的大牌企业创建了移动应用,该公司的开发人员一直在研究如何使用HTML5,他们提出了一个有趣的问题:“HTML5可以找到工作,但是它可以胜任工作吗?”

这个问题的答案是肯定的。但用HTML5开发移动应用并不像很多开发人员想的那么容易。布赖恩·富宁(Brian Fling)是pinch/zoom的开发人员,也是一本移动应用开发畅销书的作者,他在pinch/zoom博客Swipe上发表了一篇名为《对一个HTML5移动应用的解剖》的文章,试图回答这个问题。文中富宁谈到了开发人员事先要做什么准备,开发过程中存在什么陷阱,以及为什么HTML5如此困难。

HTML5很像HTML,只是更高级一些。富宁说:“如果你了解HTML,那么在一个小时内你就会明白HTML5中有些什么新玩意。”不过他也说,如果没有JavaScript和CSS,HTML5就什么也不是了。设备检测、脱机数据、JavaScript工具、测试、调试和主题这些问题都需要方便的手头工具来解决。

开发人员面临的最大挑战之一是要充分理解的Javascript, 从最基本的代码开始。富宁说,很多开发人员没有像Prototype、MooTools、jQuery或Scriptaculous这样的框架的帮助就写不了Javascript。这不是太大的问题,如果一个应用包含的仅仅是功能和主题的话。但Web应用和使用HTML5代码存在数据和多重设备方面的需要,这意味着,如果开发人员不知道在Javascript中应该寻找什么东西的话,要排除Web应用的故障可能会非常困难。

在文章中,富宁将在创建HTML5应用中需要用到的JavaScript栈分为3个部分:hybrid、core和device scripts。然后富宁谈到CSS。他将CSS比喻为一辆车的牌子、型号、内饰和对细节的关注。

富宁表示:“Javascript肯定会影响我们的体验,但它们是看不到的机械部分。我们绝对需要它,但大家也知道,引擎盖下的动力并不总是等同于出色的体验。”

因此富宁认为“HTML5可以找到工作,也可以胜任工作”,不过他也提出了下面这些警告:

1多预留一些时间。要假设它花费的时间远远超过你以前做过的任何其他项目。

2做好资金预算。这不是一个网站,它花费的钱更多。

3请确保你的团队里有合适的人才。既然这些问题对世界上最有经验的、每天都跟它们打交道的专家来说都很吃力,那么对你的团队来说肯定也不会轻松。

4“工具”是不存在的。通常你必须创建自己的工具。

5考虑所有的可选方案。在技术上采取教条主义做法会让你浪费一些不必要花的钱。在移动领域有没有什么东西一定正确或错误。保持开放的心态,把注意力放在你的客户需要什么东西上面。


分享到:
评论

相关推荐

    Sprinklers-PHP:用 PHP 编写的 OpenSprinkler 灌溉设备的移动界面。 该程序不再开发并被 Javascript 应用程序取代

    警告:不再开发此应用程序。 请使用新的基于 Javascript 的应用程序,可在此处找到: : OpenSprinkler 灌溉设备的移动界面。 旨在允许手动控制、程序管理(查看、编辑、删除和添加)、启动一次运行程序、查看设备...

    iPhone开发秘籍

    9.12 秘诀:使用加速度移动屏幕上的对象 243 9.13 小结 246 第10章 连接服务 247 10.1 秘诀:添加自定义设置束 247 10.2 秘诀:使应用程序支持自定义url模式 251 10.3 秘诀:检查网络状态 253 10.3.1 测试...

    iPhone开发秘籍.part2.rar

    9.12 秘诀:使用加速度移动屏幕上的 对象.....243 9.13 小结.....246 第10章连接服务......247 10.1 秘诀:添加自定义设置束.....247 10.2 秘诀:使应用程序支持自定义URL 模式.....251 10.3 秘诀:检查网络状态.......

    iPhone开发秘籍.part4.rar

    9.12 秘诀:使用加速度移动屏幕上的 对象.....243 9.13 小结.....246 第10章连接服务......247 10.1 秘诀:添加自定义设置束.....247 10.2 秘诀:使应用程序支持自定义URL 模式.....251 10.3 秘诀:检查网络状态.......

    iPhone开发秘籍.part1.rar

    9.12 秘诀:使用加速度移动屏幕上的 对象.....243 9.13 小结.....246 第10章连接服务......247 10.1 秘诀:添加自定义设置束.....247 10.2 秘诀:使应用程序支持自定义URL 模式.....251 10.3 秘诀:检查网络状态.......

    Eclipse权威开发指南2.pdf

    第Ⅰ部分 使 用 Eclipse 第1章 引言 3 1.1 Eclipse作为应用程序开发 工具的宿主...... 4 1.2 不仅仅是工具的宿主,Eclipse 还作为客户端应用程序的 宿主...... 5 1.3 什么是Eclipse?...... 6 1.3.1 工具与应用...

    计算机应用技术(实用手册)

    进入后,你可以用方向键移动光标选择CMOS设置界面上的选项,然后按Enter进入副选单,用ESC键来返回上一级菜单,用PAGE UP和PAGE DOWN键来选择具体选项,F10键保留并退出BIOS设置。 1.STANDARD CMOS SETUP(标准...

    Eclipse权威开发指南1.pdf

    第Ⅰ部分 使 用 Eclipse 第1章 引言 3 1.1 Eclipse作为应用程序开发 工具的宿主...... 4 1.2 不仅仅是工具的宿主,Eclipse 还作为客户端应用程序的 宿主...... 5 1.3 什么是Eclipse?...... 6 1.3.1 ...

    react-native-from-private:使用 React 构建高质量的移动应用程序

    ReactKit应用程序是使用框架构建的,并使用完全异步的架构直接渲染到原生 UIKit 元素。 没有浏览器,也没有 HTML。 我们从这些和其他技术中挑选了我们认为最好的功能集来构建我们希望成为最好的产品开发框架,重点...

    JavaScript应用177例

    第5章(\cha05) 5.1.htm 带开关的时钟 5.2.htm 不同风格的时间显示 5.3.htm 倒计时效果 5.4.htm 模拟时钟 5.5.htm 显示农历日期 5.6.htm 温度计样式时钟 ...

    JavaScript经典实例

     7.8使用Safari方向事件和其他移动开发环境  第8章浏览器模块  8.0简介  8.1请求Web页面访问者确认一项操作  8.2创建一个新的、下拉式的浏览器窗口  8.3找到关于浏览器的访问页面  8.4警告Web页面访问者将要...

    C#微软培训资料

    第三章 编写第一个应用程序 .20 3.1 Welcome 程序 .20 3.2 代 码 分 析 .20 3.3 运 行 程 序 .23 .4 添 加 注 释 .25 3.5 小 结 .27 第二部分 C#程序设计基础.28 第四章 数 据 类 型 .28 4.1 值 类 型...

    超级有影响力霸气的Java面试题大全文档

    当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率。 20、abstract class和interface有什么区别? ...

    chrome.exe

    修复了5个安全漏洞以及一些之前版本存在的Bug,完善了浏览器性能。 2013年8月20日Chrome 29正式版(Chrome 29.0.1547.57)发布: 1、基于你曾经访问的站点对 Omnibox 建议进行改进;  2、可以重置个人 Profile ...

    webapp-boilerplate:WebApp Boilerplate是用于前端和后端的生产就绪型JavaScript堆栈,由HTMLJavaScriptCSS工具和用于构建Web应用程序的框架组成

    已淘汰 警告:该项目已移至其他位置。... 旨在使每个浏览器和移动设备中的实时应用成为可能,从而模糊了不同传输机制之间的差异。 是一个开源的高级键值存储。 它通常被称为数据结构服务器,因为键可以包含

    Eclipse权威开发指南3.pdf

    第Ⅰ部分 使 用 Eclipse 第1章 引言 3 1.1 Eclipse作为应用程序开发 工具的宿主...... 4 1.2 不仅仅是工具的宿主,Eclipse 还作为客户端应用程序的 宿主...... 5 1.3 什么是Eclipse?...... 6 1.3.1 ...

Global site tag (gtag.js) - Google Analytics