深度分析html5在移动开发方面的发展状况
4页1、 “我们正在用 HTML5 编写我们下一套移动产品。”“是啊,这些天很多人在玩着Appcelerator,我也在玩着。”“嗯,但这并不是我要说的那种 HTML5 产品。”最近,我有很多类似的交流对话,可能因为我正在开发一套 HTML5 的应用吧。就像2005 年的“AJAX”,“HTML5”这个术语现在还没有被清晰地定义,在未确定这个新技术有什么优势前,它就已经被四处套用,甚至投入运营。如果你在一间被热衷新技术的管理人掌控的公司里任职,如果你走运,那么漫画人物呆伯特先生可能非常愿意坐在你隔壁的小房间。两种看法两种看法当人们讨论移动设备上的 HTML5 技术时,他们通常只会有两种不同的看法。从感性的角度来看,HTML5 技术的渲染过程主要是由浏览器、内嵌 HTML5 解析器的应用程序 (如 PhoneGap)、支持书签打开方式的应用程序又或者是移动手机产品(iPhone 和 iPad)进行的。这种技术的好处就是能重用现有的网页设计,Web 开发人员也更容易上手,同时产品具备更高质量,更适用于多平台产品。也更易于调试和修正错误,并且,版本更新会更快。此消彼长,优势是它的功能,如果你像 Ph
2、oneGap 一样使用内嵌的架构,那么你会少很多麻烦事,劣势就是它的表现,这也是 HTML5 技术面临的最大难题。从理性的角度来看,HTML5 技术就是使用 JavaScript 引擎直接控制本地功能,改变移动设备上的浏览器组件。而 HTML5 应用上的表现问题更多是由 HTML/CSS 渲染技术控制的,而不是由 JavaScript 解析生成的。如果使用正确,HTML5 技术无疑可以给予你大量新增的表现效果。目前使用 HTML5 技术的例子包括 Appcelerator Titanium、Mobage/ngcore、Game Closure 以及 PhobosLabs。Node.js 工具包工具包以 PhobosLabs 的项目为例,当这个项目是使用 WebKit 的 JavaScriptCore 组件完成,在设备端使用 OpenGL 渲染界面,而在开发时使用 HTML5 的 canvas 组件的 API 开发。这就是说,开发人员可以在一个对 canvas 有良好支持的桌面浏览器内开发和测试他的 HTML5 游戏,并且当他将这个游戏放到移动设备的浏览器打开时,也会出现同样优秀(甚至更
3、优秀)的表现效果。这种用 HTML5 开发的效果跟使用 Node.js 工具包开发的效果很相像,使用 Node.js 时,只需启用 JavaScript 引擎,而你仅需把你需要使用的Node.js 组件添加到你的应用即可。Appcelerator 的 Titanium 详述了 HTML5 技术的概念,给我们展现了一个完整的UI 工具的抽象层,这使得它可以被应用到生成其他游戏产品。意即一个 HTML5 应用开发人员可以通过 Appcelerator 的 JavaScript UI 库创建按钮,而 Appcelerator 的内部逻辑会将这个按钮转换为 iOS 的原生界面按钮。我们可以通过 JavaScript 控制界面上的原生按钮。理论上,开发人员可以不需要写一句 Objective-C 代码。HTML5 技术有它的优势,当你依然在使用 JavaScript 编写代码时,你可以跟那些烦人的 HTML/CSS 布局逻辑和样式声明说再见。你还可以跟那些优秀的调试工具说再见。但这个技术也有蹩脚的一面,像 HTML5 的游戏 API Mobage 就存在一些小毛病,canvas 组件可以在屏幕相
4、对小一点的界面顺利显示,但如果屏幕稍微变大一点,就好像Appcelerator 的例子一样,在调试时,你还需要考虑界面层额外的复杂性。在这里有很多 Appcelerator 的负面评论,如果你能把上面的几点记在心里,那么那些负面评论其实都可以被理解。问题还在浏览器问题还在浏览器开发一个完整的 HTML5 手机应用的首要难题就是运行速度过慢。而第二大难题就是非常愚蠢的工具束缚,许多组件或多或少在不同浏览器都存在一些漏洞,如 jQuery Mobile 的导航组件、iOS 的 innerHTML 组件的漏洞,所以你需要减少功能去避免出现漏洞,又或者你愿意花一些时间去修复这些漏洞。你可以自己做个实验,当你在一个 iOS 应用里仅使用一至两个界面库时,再加上你自己写的少量 JavaScript 代码,没有更多的 JavaScript 库,你会发现这个 HTML5 应用运行得流畅而完整,但却没什么功能。PhoneGap 的 iOS 项目仅需要 1 至 2 秒的时间就可以在 iPhone 3GS 上发布运行。这个事实可以告诉你,最基本的 HTML5 应用运行起来真的非常流畅。所以,当你发现你的 H
《深度分析html5在移动开发方面的发展状况》由会员m****分享,可在线阅读,更多相关《深度分析html5在移动开发方面的发展状况》请在金锄头文库上搜索。
肿瘤学发展简史
综合实践课折纸ppt
综合实践张开想象的翅膀
综合实践课走进粤菜
综合性学习走进中秋节
1986--2008年全国硕士研究生入学统一考试英语试题及解析
2020版高考数学一轮复习第一章集合与常用逻辑用语第二节命题及其关系充分条件与必要条件课件
2020版高考数学一轮复习第二章函数的概念与基本初等函数Ⅰ第四节函数的图象课件理
2020版高考数学一轮复习第一章集合与常用逻辑用语第三节简单的逻辑联结词全称量词与存在量词课件理
2020版高考数学一轮复习第二章函数的概念与基本初等函数Ⅰ第五节二次函数与幂函数课件理
2020版高考数学一轮复习第二章不等式第二节一元二次不等式及其解法课件
2020版高考数学一轮复习第二章函数的概念与基本初等函数Ⅰ第七节对数与对数函数课件理
2020版高考数学一轮复习第二章不等式第四节二元一次不等式组及简单的线性规划问题课件
2020版高考数学一轮复习第二章不等式第一节不等关系与不等式课件
2020版高考数学一轮复习第二章不等式第三节绝对值不等式课件
2020版高考历史一轮复习第五单元古代中国经济的基本结构与特点第1讲古代中国的农业和手工业课件新人教版必修
2020版高考数学一轮复习第二章函数的概念与基本初等函数Ⅰ第三节函数的奇偶性及周期性课件理
2020版高考数学一轮复习第二章函数的概念与基本初等函数Ⅰ第九节函数模型及其应用课件理
2020版高考数学一轮复习第二章不等式第五节基本不等式课件
2020版高考历史一轮复习第十三单元近现代中国的思想解放及理论成果和科教文化第3讲现代中国的科技教育与文学艺术课件新人教版必修
2024-01-24 72页
2024-01-24 57页
2024-01-24 97页
2024-01-24 561页
2024-01-24 228页
2024-01-24 153页
2024-01-24 367页
2024-01-24 51页
2024-01-24 442页
2024-01-17 19页