简评:JavaScript将成Silverlight的最大对手?
作者:怪怪 来源:怪怪blog 时间:2008-10-17 10:29:00
今天看到的这篇文章, 让我对Chrome能够带来的影响,有了点新想法。Update: 发现我在跟别人讨论时,比直接写作文说得清楚一些,对这个问题有兴趣的朋友,请参见第6、7两楼;再强调一次,Chrome这个具体的产品成功与否,就如Google自己所说,根本无所谓;Google目前只是借力打力,来个阻击战,省的技术领域的前进方向造成对自己不利的局势。
如果没弄错, 澳大利亚和加拿大是.NET份额最大(甚至占很大优势)的国家;既然这种会议上谈到JS和SL之间的问题,那么我们也不妨思考一番。
实际上,HTML + JavaScript,比起Flex或者SL,在根本上的一个核心竞争力的差别,就是运行效率;如果说还有什么其它的真正要命的,就是缺乏改进的承诺(包括SVG等方面);(Update:另外就是对JS能用来做什么、应该用来干什么,进行一个足够认真的、有风向标意义的而不是小型使用者自发性的说明和保证)。如果你是一个Adobe或者M$的粉丝,也许你会提出种种意见;事实上,前一段时间从风向上来说,确实RIA有背离HTML + JS,向专有商业解决方案靠拢的意味。在这里我们基本没有考虑其它的可能性,因为对于一个新的方案来说,想要打破Adobe和M$的封锁,基本是不可能的。
相反,作为一个有广泛认知和掌握的方案,一旦HTML + JS在关键性的特性上不再存在瓶颈, 那么也许会像滚雪球一样,在易用性等各方面迎来新的一轮飞速发展。大家都在进步,都在争取或者巩固市场份额,18个月后,即使在“企业内部互联网”,SL和Flex是不是真的是一个“更为简单的选择”,嗯,还真不好说。
另外一个问题则是,当各种操作系统(比如XP)的用户非要升级一个浏览器,即便算上Windows Update,IE 8还占有先机吗?今天的舆论环境与发展趋势,他们会不会已经开始感受到升级的需要?Chrome的出现,会不会提醒平均水平越来越高的互联网用户,浏览器也是一个可以随便换、且换起来不费劲的软件,从而真正带动一个多样化(但标准)的浏览器市场?回答这个问题前, 先想想Google就是全世界的Baidu,这还没算其它加分。
跑在虚拟机上JS,仅仅是一个开端:诚然,V8还不够好,比如在CPU占用方面还可以继续优化;JS上也缺乏真正的重量级应用框架,等等。可这一步一旦跨出去,接下来的时间内就可能开始新的一轮军备竞赛。 参与这轮竞赛的,有可能就包括SL甚至Flex的拥有者(Update:似乎FF 3.1的新JS引擎,就是Adobe贡献的)。是的, 上面这篇文章提到的是竞争,可我们凭什么认为,微软在“JavaScript以100——1000倍翻番的速度增长”的时候,偏偏要和其它竞争者玩一个零和游戏呢?
另外的不稳定因素,还包括那些隐藏在世界各个角落的Hackers/Geeks,有实力向大型公司提供解决方案的小型工作团队们,以及那几个供职于M$内部,搞了一辈子HTML和JS引擎开发的主儿;也就是说,这很有可能是一个所有个人和组织的冲锋号,无论这些主体之间存在的是什么样的一种关系:比如虚拟机的玩法,Google肯定不是差的,但一定不是最好的;但无论谁在这上面取得成功,Google都不会吃亏。
这是个了不起的动作,安排的恰到好处;不是说多么有技术含量,而是姿态,巨型品牌动物的姿态:
1.给RIA解决方案的商业公司专有化刹车:你们不搞标准化和有广泛基础的技术,我带头搞,看你下步如何决策?
2.抵消其它公司在技术上的商业宣传在群众中间造成的影响力:他们不说好的,我说好,来点信心。
3.在无数不愿意废弃已有技能的应用者中扮演一个大哥:虽然说够用就好,有我在这,不够用咱也能把它搞够用了。
4.对少数有能力改进核心特性的研究者来个统一战线:只要你肯干,投给Mozilla(相比之下,吓唬这小子只是个附属物了)的真金白银,说不准明天就归您了;商业和宣传阵地您甭操心,有我的品牌顶着。
就像Google说的,“也许Chrome不能怎么怎么样,但....”,是的,Google无需成功,只要创造机会,让M$、Mozilla、Adobe全都收获一个意外,一个最终甚至可能不是来自于Google的意外。防止其它商业公司明修技术栈道、暗度业务陈仓,这是其一;在这个基础和前提下,其它图谋也可以从长计议了。
最后,我们再看看另一方面。
过去我本人也经常批判各种各样的委员会,W3C、C++标准,到民国教育委员会。但如果真的观察C/C++的标准化,那么多解决方案主要提供商的故意忽视和负面宣传,以及因官僚主义和内部利益纷争而带来的缓慢行动,并没有真正的让C/C++真正的丧失生命力。即使我们不去深究那些错综复杂的原因,并且忘记它缺乏并行支持等一系列现今流行的元素;仅简简单单的认为,“应用C/C++的领域”,“C/C++是最合适的”;那么凭什么我们不能说,Web这一亩三分地儿,HTML + JS就是那个真命天子呢?Google的主动出击,上面这篇文章中M$专家们表现出来的东西,都代表了对这个可能性的一种肯定。
忘记Flex多么出色,SL为什么好吧,那都是无足轻重的具体优点;一旦拥有强大群众基础的老旧方案获得新生,重新获得商业社区和开发者社区的关注,那么在新一轮的总动员中弱项被改进成强项,也许都是指日可待的了。 是的,Google此举,也不一定就成功;M$和Adobe希望最终取代HTML+JS的目标,也不一定就化成了梦幻泡影。但是在我这个一向对Google不感冒的人士看来,也不得不说一句,干得漂亮。