当前位置:  开发笔记 > 编程语言 > 正文

HTML5时代来临Web前端技术进化论

今年MIX10大会上微软的工程师在介绍IE9时,从前端技术的角度把互联网的发展分为三个阶段:第一阶段是Web1.0的以内容为主的网络,前端主流技术是HTML和CSS,第二阶段是Web2.0的Ajax应用,热门技术是Javascript/DOM/异步数据请求,第三阶段是即将迎来的HTML">

  今年MIX10大会上微软的工程师在介绍IE9时,从前端技术的角度把互联网的发展分为三个阶段:第一阶段是Web 1.0的以内容为主的网络,前端主流技术是HTML和CSS,第二阶段是Web 2.0的Ajax应用,热门技术是Javascript/DOM/异步数据请求,第三阶段是即将迎来的HTML 5时代,亮点是富图形和富媒体内容(Graphically-Rich and Media-Rich)。

  Web 2.0时代把大量服务从桌面转移到网络上,B/S架框的应用迅速流行起来,这个时期Ajax和Javascript框架得到广泛的应用。网站成为提供Web服务的主要形式,但随着智能手机和3G网络的普及,手机应用和手机上的Web应用将会成为新的产品形态。原有的互联网产品需要对各种形式的终端提供友好的展现形式。

  比如豆瓣电台(douban.fm)目前就有网页版、iPhone版、Android版、不久还会看到HTML 5版和桌面版。网络逐渐变成一个传输和存储数据的透明仓库,向不同形式的产品终端输送数据。而且这个数据内容将会非常丰富,这就是微软眼中的富图形和富媒体内容,所以,IE9必须、也不得不支持SVG和HTML 5的Video和Audio。

  苹果推出iPad无疑又是一场革命,在拥有更大的多点触摸屏幕的终端上跑智能手机系统,把硬件成本降到一个足够低的程度,我想iPad和类似的平板电脑将会流行起来。同时也意味着,产品前端又增加一种形态。

  PC上的Web应用受浏览器历史原因的束缚太大,在国内IE6等低端浏览器目前仍占据绝大多数的市场份额。因此这些不称职的平台需要靠第三方插件来弥补先天的不足,像Flash/Flex、Silverlight、JavaFx等,包括Google Chrome,本质上都是为了弥补浏览器的缺陷,当浏览器足够强了也就不需要这些插件了。智能手机出现的比较晚,所以完全没有历史包袱。

  现在的智能手机系统iPhone OS和Android加起来就占了90%以上的市场份额,默认的浏览器都是基于Webkit内核的HTML浏览器,对HTML 5和CSS3的支持比较好。这让HTML 5和CSS3有了最佳实践的机会。产品形态向不同终端转变的成本因此大大降低了。这是HTML5技术升温的原因。

  比如iPhone上的Mobile Safari浏览器支持HTML 5的Canvas/Canvas2D、Video、Audio、Geolocation、Local Storage/Session Storage、Application Cache、Web SQL Database等,CSS3的3D/2D动画、RGBA、圆角、阴影和渐变等主要功能都支持。用你的手机浏览器访问http://html5test.com,可以测试一下都具体支持哪些。利用这些特性加上传统的Javascript/HTML/CSS就可以打造一个很强悍的Web应用。

  Paul Graham在2005年Web2.0时代来临时曾说“Javascript now works”,那现在可以说“HTML 5 now works”了。HTML 5发挥作用同时,也意味着HTML5&CSS3将成为前端开发者的必修技能。

  HTML 5和Flash之间的讨论前段时间很热。插件技术本身是在原生技术满足不了的情况下才会使用。在学习路线上,HTML/CSS/Javascript到HTML5/CSS3将是前端开发者的必修课,插件技术永远是选修课。Flash CS5将支持导出HTML 5的Canvas,可见Adobe毕竟是一家软件公司,它会想办法实现不同技术之间转换和包容,有人说也许几年后Flash会成为Canvas开发工具,我们只需坐享其成。像从Flash到Flex再到AIR的发展过程中可见一斑。

  做为前端开发者来说,一定要身兼多技,但务必要先学好必修课。很多公司会设置一些专一性技术的职位,比如Flash开发工程师,这会误导一些人只学Flash,对日后的职业发展很不利。套句老话“形势喜人,形势逼人”,前端技术越来越丰富,前端开发者的担子越重,越多东西要学。


推荐阅读
  • 本文详细解析了如何利用Appium与Python在真实设备上执行测试示例的方法。首先,需要开启手机的USB调试功能;其次,通过数据线将手机连接至计算机并授权USB调试权限。最后,在命令行工具中验证设备连接状态,确保一切准备就绪,以便顺利进行测试。 ... [详细]
  • 本文探讨了如何在 Google Sheets 中通过自定义函数实现 AJAX 调用。具体介绍了编写脚本的方法,以便在电子表格中发起 AJAX 请求,从而实现数据的动态获取与更新。这种方法不仅简化了数据处理流程,还提高了工作效率。 ... [详细]
  • 当前,众多初创企业对全栈工程师的需求日益增长,但市场中却存在大量所谓的“伪全栈工程师”,尤其是那些仅掌握了Node.js技能的前端开发人员。本文旨在深入探讨全栈工程师在现代技术生态中的真实角色与价值,澄清对这一角色的误解,并强调真正的全栈工程师应具备全面的技术栈和综合解决问题的能力。 ... [详细]
  • MySQL:不仅仅是数据库那么简单
    MySQL不仅是一款高效、可靠的数据库管理系统,它还具备丰富的功能和扩展性,支持多种存储引擎,适用于各种应用场景。从简单的网站开发到复杂的企业级应用,MySQL都能提供强大的数据管理和优化能力,满足不同用户的需求。其开源特性也促进了社区的活跃发展,为技术进步提供了持续动力。 ... [详细]
  • Panabit应用层流量管理解决方案
    Panabit是一款国内领先的应用层流量管理解决方案,提供高度开放且免费的专业服务,尤其擅长P2P应用的精准识别与高效控制。截至2009年3月25日,该系统已实现对多种网络应用的全面支持,有效提升了网络资源的利用效率和安全性。 ... [详细]
  • 安卓和ios是什么意思安卓和iOS是移动设备上的两款操作系统。安卓英文名为Android,是美国谷歌公司基于Linux内核开发的操作系统。iOS原名iPhoneOS,是由美国苹果公 ... [详细]
  • 在探讨如何高效处理大规模数据报表的分页展示之前,首先需要明确导致报表加载缓慢的主要原因。通常情况下,这主要是由于两个方面:一是查询条件过于宽泛,使得数据库返回的结果集包含数百万甚至更多的记录;二是前端渲染性能不足,无法高效处理大量数据。为了优化这一过程,可以从以下几个方面入手:优化查询条件,减少不必要的数据返回;采用分页查询技术,每次仅加载所需的数据;利用缓存机制,减少对数据库的频繁访问;提升前端渲染效率,使用虚拟滚动等技术提高用户体验。 ... [详细]
  • 本文深入解析了 Apache 配置文件 `httpd.conf` 和 `.htaccess` 的优化方法,探讨了如何通过合理配置提升服务器性能和安全性。文章详细介绍了这两个文件的关键参数及其作用,并提供了实际应用中的最佳实践,帮助读者更好地理解和运用 Apache 配置。 ... [详细]
  • 本文将详细介绍在Android应用中添加自定义返回按钮的方法,帮助开发者更好地理解和实现这一功能。通过具体的代码示例和步骤说明,本文旨在为初学者提供清晰的指导,确保他们在开发过程中能够顺利集成返回按钮,提升用户体验。 ... [详细]
  • 本文探讨了在Android应用中实现动态滚动文本显示控件的优化方法。通过详细分析焦点管理机制,特别是通过设置返回值为`true`来确保焦点不会被其他控件抢占,从而提升滚动文本的流畅性和用户体验。具体实现中,对`MarqueeText.java`进行了代码层面的优化,增强了控件的稳定性和兼容性。 ... [详细]
  • 全面解析:Hadoop技术栈中的Linux操作系统概览
    全面解析:Hadoop技术栈中的Linux操作系统概览 ... [详细]
  • 题目描述:小K不幸被LL邪教洗脑,洗脑程度之深使他决定彻底脱离这个邪教。在最终离开前,他计划再进行一次亚瑟王游戏。作为最后一战,他希望这次游戏能够尽善尽美。众所周知,亚瑟王游戏的结果很大程度上取决于运气,但通过合理的策略和算法优化,可以提高获胜的概率。本文将详细解析洛谷P3239 [HNOI2015] 亚瑟王问题,并提供具体的算法实现方法,帮助读者更好地理解和应用相关技术。 ... [详细]
  • 【深度解析】基于用户体验五大维度全面剖析微信读书应用
    本文从用户体验的五个核心维度——视觉呈现、交互框架、战略目标、功能范围和信息结构,对微信读书应用进行了全面剖析。随着互联网的迅猛发展,知识更新的速度也在不断加快,这使得用户对于阅读应用的需求和期望越来越高。通过对这些维度的深入分析,本文旨在揭示微信读书在提升用户体验方面的优势与不足,为未来的优化提供参考。 ... [详细]
  • 消息功能:ExchangeOnline中的电子邮件和日历功能Mac用户可以使用如下客户端程序来访问自己的ExchangeOnline邮箱和日历:*Mic ... [详细]
  • Java学习日常笔记:详细记录操作日志的方法与实践
    Java学习日常笔记:详细记录操作日志的方法与实践 ... [详细]
author-avatar
双眼皮的猪猪2012
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有