Web标准的未来,浏览器的未来,应用的未来。

简介:

本来我一直想把这篇文章作为《重构之美-跨越Web标准,拥抱语义网》的终结文,心想那个时候,环境的发展和知识的积累应该能够支撑我写下这样的标题。可是《重构之美》一直没时间持续整理,而大环境又光速般的前进,实在搞得我屁痒痒的。所以管他三七二十一、成熟与不成熟,先把屁放了,人爽了再说。

从何说起?很简单:Webkit!

先做一个简单的浏览器排版引擎知识普及:

1、Trident:Windows IE系列核心的浏览器。
2、Gecko:Firefox。
3、Webkit:Safari、Chrome。
4、Presto:Opera。

Webkit的能量有多大?

iPhone中的Safari自不用说,Google Android采用Webkit,Google Chrome采用Webkit,Nokia采用Webkit,Palm直接把Webkit处理为Web OS,Adobe Air采用Webkit,……,Safari 4集成nitro引擎放个Beta版小试牛刀就至今性能状元。html5和css3?这些已经微不足道了,在Webkit上那已成必需品了,不用担心(在IE上是奢侈品,妈的IE7羞答答的支持了一下:hover和png,IE8我至今不知道有什么革命性的实用支持)。就在我写文之时,正淳跑过来给我演示Webkit CSS3的动画,他说他很激动,我说我也很激动。

iPhone OS 3即将发布,Safari 4的集成那是自然而然的事情,而Safari 4的极速又将使得iPhone本来就傲视群雄的Web性能得到进一步提升。

Maxthon 3正在Alpha内测,这款有最大市场的优秀的IE浏览器外壳开始抛弃IE了,它默认的极速模式,其引擎便是Webkit!而IE引擎变成了需要点击的兼容模式。Maxthon做出了选择,带头吹响了外壳独立的号角,其他各大浏览器外壳想来也不会落后,而如果要选择引擎,还有比Webkit更好的选择吗?一旦各浏览器外壳独立,IE的市场份额难道不剧烈震荡,迅速萎缩?

Gecko在努力,努力的追赶Webkit,但是Gecko和Webkit的差距不仅仅体现在性能上,最重要的是在布局上,Gecko差太多了,太单点了:Windows Firefox桌面浏览器。而Webkit呢?移动上iPhone、Android平台、Nokia、Palm、如果微软最终选择了Webkit,那么WM也将成为Webkit的领域。而桌面上Safari、Chrome、Maxthon还有很多很多,尤其是微软在下一代IE上的态度还不明确,如果是Webkit呢?还有Web OS上,Palm已经使用Webkit率先给出了答案。Gecko很优秀,Firefox很优秀,但是宏观上,它已经被Webkit全方位的包围了。严格的说,真是为它捏把汗,Firefox现在还能依仗着插件的优势、折中的速度、市场老二获得一个全能第一称号,但是未来呢?真心的说,我已经不为它捏汗了,它已经输了。从围棋的角度,Gecko虽然拿到实目,但只守着一个角。而Webkit虽然大部分是虚目,但几乎已经完成了大布局。在气势上,两者根本无法相提并论。

也许最后Webkit一统江湖,而Firefox沦陷为现在的Opera。

回头说说IE系列,发展了这么多年,在基础支持上一直没有太大的变化,从IE6到IE7,IE7到IE8,少得可怜的提升。一直认为是微软不思进取,前段时间传言下一代IE浏览器(IE9?)有可能采用Webkit核心,又有传言说是使用微软自己研究的Gazelle新引擎。这说明了一点,十多年的Trident引擎终将被抛弃。我曾说过微软一直寄望用操作系统灭掉浏览器,让整个互联网以软件的形式铺开,所以压根就没想过改进IE6。而vista这个大战略的失败使得系统迅速弱化,跟随系统弱化的是客户端软件,而浏览器及其应用开始唱起了主角。当微软想重新拾起Trident的时候,也许Trident这个核心已经无法支撑现代互联网了,微软改改改,改了半天,IE7不行,再改,IE8,还是不行,和webkit几十倍的差距,怎么补啊?

微软可能会采用Webkit吗?我觉得主要是要看传言中的Gazelle引擎是否存在,存在的话,其性能是否能势均力敌。但是如果开发不出旗鼓相当的又或者其醉翁之意不在酒,那么微软也许真会像Google那样选择Webkit作为IE9的引擎……

对于我来说,IE9用Webkit还是Gazelle不重要,重要的是Trident这个该死引擎终于即将作古。

Firefox、Webkit、Opera都支持HTML5和CSS3,现在就等微软了吗?错,都等烦了,开始抛弃了,厂商在抛弃,应用在抛弃,最终用户也会抛弃。

应用的未来建立在浏览器上,浏览器的未来建立在Web标准上,而Web标准的未来……就是现在!Right Now!HTML5、CSS3、JS。


本文转自爆牙齿博客园博客,原文链接:http://www.cnblogs.com/yuntian/archive/2009/05/26/1489089.html,如需转载请自行联系原作者

相关文章
|
16天前
|
前端开发 JavaScript 关系型数据库
从前端到后端:构建现代化Web应用的技术探索
在当今互联网时代,Web应用的开发已成为了各行各业不可或缺的一部分。从前端到后端,这篇文章将带你深入探索如何构建现代化的Web应用。我们将介绍多种技术,包括前端开发、后端开发以及各种编程语言(如Java、Python、C、PHP、Go)和数据库,帮助你了解如何利用这些技术构建出高效、安全和可扩展的Web应用。
|
1月前
|
监控 Serverless 测试技术
Serverless 应用引擎常见问题之做的web服务计费如何解决
Serverless 应用引擎(Serverless Application Engine, SAE)是一种完全托管的应用平台,它允许开发者无需管理服务器即可构建和部署应用。以下是Serverless 应用引擎使用过程中的一些常见问题及其答案的汇总:
407 3
|
1月前
|
前端开发 数据库 UED
构建高性能Web应用的关键技术
本文将介绍构建高性能Web应用的关键技术,包括前端优化、后端优化、数据库优化等方面。通过深入讨论各项技术的原理和实践方法,帮助开发者们提升Web应用的响应速度和用户体验。
|
9天前
|
缓存 负载均衡 数据库
优化后端性能:提升Web应用响应速度的关键策略
在当今数字化时代,Web应用的性能对于用户体验至关重要。本文探讨了如何通过优化后端架构和技术手段,提升Web应用的响应速度。从数据库优化、缓存机制到异步处理等多个方面进行了深入分析,并提出了一系列实用的优化策略,以帮助开发者更好地应对日益增长的用户访问量和复杂的业务需求。
13 1
|
9天前
|
缓存 监控 数据库
Flask性能优化:打造高性能Web应用
【4月更文挑战第16天】本文介绍了提升Flask应用性能的七大策略:优化代码逻辑,减少数据库查询,使用WSGI服务器(如Gunicorn、uWSGI),启用缓存(如Flask-Caching),优化数据库操作,采用异步处理与并发(如Celery、Sanic),以及持续监控与调优。通过这些手段,开发者能有效优化Flask应用,适应大型或高并发场景,打造高性能的Web服务。
|
10天前
|
数据库 开发者 Python
Python中使用Flask构建简单Web应用的例子
【4月更文挑战第15天】Flask是一个轻量级的Python Web框架,它允许开发者快速搭建Web应用,同时保持代码的简洁和清晰。下面,我们将通过一个简单的例子来展示如何在Python中使用Flask创建一个基本的Web应用。
|
14天前
|
JavaScript 前端开发 API
Vue.js:构建高效且灵活的Web应用的利器
Vue.js:构建高效且灵活的Web应用的利器
|
22天前
|
XML JSON JavaScript
使用JSON和XML:数据交换格式在Java Web开发中的应用
【4月更文挑战第3天】本文比较了JSON和XML在Java Web开发中的应用。JSON是一种轻量级、易读的数据交换格式,适合快速解析和节省空间,常用于API和Web服务。XML则提供更强的灵活性和数据描述能力,适合复杂数据结构。Java有Jackson和Gson等库处理JSON,JAXB和DOM/SAX处理XML。选择格式需根据应用场景和需求。
|
1月前
|
前端开发 JavaScript 安全
深入探索 Qt6 web模块 WebEngineCore:从基础原理到高级应用与技巧
深入探索 Qt6 web模块 WebEngineCore:从基础原理到高级应用与技巧
75 0
|
1月前
|
缓存 监控 应用服务中间件
如何使用负载均衡器提升Python Web应用的性能?
【2月更文挑战第27天】【2月更文挑战第94篇】如何使用负载均衡器提升Python Web应用的性能?