统治网络:JavaScript的胜利

JavaScript正凭借新型工具与功能提升以极度夸张的速度吞噬整个世界。我们是否应该接受这一无法逆转的趋势?

还记得那些旧日往事吗?很多用户因为担心安全问题而在浏览器中禁用JavaScript。如今这样的担忧已经显得相当可笑——JavaScript已经成为统治网络世界的绝对王者。

在以平台多样性为标志的计算时代之下,我们需要能够运行在任何设备浏览器当中的应用程序。原生应用的运行速度也许更快、对于特定平台的功能利用效果也非JavaScript可及,但云时代的来临显著缩小了二者之间的差距。现在摆在开发人员面前的道路有两条:针对桌面系统或者移动平台开发只能运行在单一环境下的应用,或者编写能为任何用户所使用的JavaScript应用。

当然,以上问题的具体答案取决于应用程序的具体特性。JavaScript拥有明显的局限性——举例来说,出于安全原因,JavaScript无法读取或者写入客户端中的文件。而且“真正”的程序员更倾向于利用自身技术水平在应用中使用大量快捷的开发方式。不过JQuery及其它一系列框架的出现让JavaScript具备了开发高复杂性应用程序的能力,而JSON(即JavaScript 对象表示法)能够实现除XML之外的全部数据传输需求。更不用提Node.js为JavaScript带来的强大服务器端事务处理能力。

JavaScript还能走多远?

巧合的是,InfoWorld网站新技术论坛上的两篇最新博文都在讨论JavaScript的未来发展潜力:一篇由VisiCalc联合创始人兼技术老鸟Dan Bricklin所撰写,另一篇则由Adobe公司的Divya Manian与Thibault Imbert撰写。

在题为《JavaScript在移动平台击败原生代码》的文章中,Bricklin针对JavaScript运行速度低于原生代码的假设提出质疑:

尽管总体来说,原生代码在数学计算方面的执行速度确实要远远胜过JavaScript,但这种观点忽略了众多应用程序之间彼此独立的运行状态。在很多运行过程中,JavaScript应用程序的性能表现往往能够赞同甚至优于原生代码。

为什么会这样?根据Bricklin的解释,这是因为众多杰出的程序员已经花了数年时间对浏览器进行调整,从而实现了运行过程的极端优化。另外,浏览器中已经逐步出现多种先进的运行机制进展,例如3D渲染。

作为Adobe公司的代言者,Manian与Imbert分析了JavaScript的未来前景并提到Mozilla公司的研究项目asm.js。该项目“定义了一套JavaScript子集,通过编译器生成并利用JavaScript虚拟机实现高度优化。”更令人兴奋的是,他们还探讨了RiverTrail这款由英特尔负责开发的并行编程模型及API——当然也是专为JavaScript所打造。两位作者同时谈到,Adobe公司建议为HTML 5功能引入新的标准化机制,其中包括Regions、Blend Modes以及Shapes等。

通过或明或暗的各种迹象,我们几乎可以断定,Manian与Imbert通过自己的博文给Flash及ActionScript的坟墓又添了一把土。

JavaScript生态系统

JavaScript的胜利宣言绝非凭空想象——几乎每周都会出现新的JavaScript框架以及与编码相关的其它工具。除了jQuery与Node.js,今年InfoWorld网站评选的最佳开源软件奖中出现了七位JavaScript赢家的身影,它们分别是:

◆ AngularJS,一套用于将静态HTML页面转化为JavaScript应用程序的工具集,同时提供对MVC架构的支持。

◆ Backbone.js,一套JavaScript库,帮助开发人员将结构作为模型添加到应用程序及表示数据当中。

◆ Bootstrap,一款响应式Web设计框架,旨在与jQuery相结合。

◆ Enyo,一款面向对象的JavaScript框架,能够被用于创建HTMl 5/CSS应用。

◆ D3,一套JavaScript库,能够在无需涉及插件的前提下在浏览器内实现矢量图形处理。

◆ Ember.js,一款极具发展前景的JavaScript框架,用于开发具备丰富功能的MVC应用程序。

◆ Emscripten,一款将C++代码转化为asm.js形式的编译器,属于由Mozilla公司推出的经过高度优化的JavaScript子集。

上述阵容可谓极度强大——而且这还只是JavaScript麾下力量的冰山一角。这些工具仍处于迅猛的发展态势之中,且大部分属于开源项目,它们的存在将继续推动JavaScript的未来改进。

但是……JavaScript能行吗??

然而,经验丰富的开发人员对JavaScript仍然有些反感。InfoWorld网站的Andy Oliver就这样阐明了自己的态度:

让JavaScript实现全面普及并非不可能——我们只需要帮自己判断,这到底是不是个好主意……我的顶头上司就很喜欢这种方式,组织起一大群能够利用jQuery以及Node.js的开发人员——他们最好还能简单用用MongoDB等轻量级数据库。但我身边的开发人员显然很抵触这种成天跟JavaScript打交道的工作习惯……项目管理者也不希望把自己的宝贵数据库交到一帮JavaScript开发者的手中。

换句话来说,JavaScript是一种既简单易学、又有些拙手笨脚的编程机制——这将导致编写代码的开发人员陷入混乱、甚至搞不清自己到底在做些什么。

不过杰出JavaScript程序员的队伍正在不断扩张,其中不少人都能在asm.js或者英特尔RiverTrail并行编程模式的辅助下实现诸多先进功能。值得一提的是,他们绝对不会受到工具缺乏这类难题的困扰。

当然,市场上也存在着JavaScript的替代方案,其中最具代表性的就是谷歌Dart——据说该语言将在不久的将来推出1.0正式版本。不过Dart代码需要经过编译才能转化为JavaScript,从而运行在大部分浏览器环境当中。惟一的例外就是谷歌推出的Chromium,它提供Dart虚拟机、因而能够直接与这种新语言相对接。

最好的并不一定总能取得胜利。与x86指令集类似,有时候赢家往往是能够坚持到最后的方案。我不知道JavaScript如何通过自身扩展来迎合开发人员创建应用程序的需求(例如像微软Office这样积淀丰厚的应用),但奇怪的是,通过浏览器窗口实现全平台运行似乎成了未来的必然趋势。我个人可不想刻意跟这种趋势进行对抗。

文章相关课程 BF-TECH-J2EE软件开发工程师就业班课程(风舞烟主讲)-10年IT从业经验结晶 零基础Web前端开发工程师高端培训配项目开发(月薪过万的最佳选择)

时间: 2024-08-20 09:00:42

统治网络:JavaScript的胜利的相关文章

JavaScript的胜利

还记得曾几何时,不少朋友出于安全性考虑而选择在自己的浏览器上禁用JavaScript.时至今日,这种作法已经变得荒谬可笑--理由很简单, JavaScript已经统治了整个网络世界.在这个充斥着平台多样性的全新计算时代,我们需要那些能够运行在任意设备浏览器中的应用程序.原生应用可能运行速度更快.调用更多JavaScript 无法染指的特定平台功能,但不可否认,云时代已然来临.我们则身处其中.有鉴于此,我们要继续坚持针对专一平台编写桌面或者移动应用.还是拓宽思路利用 JavaScript开发一些任

网络营销:胜利靠创新 赢在资源开发

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 网络营销一直以来都是热门的话题,而今天笔者谈论的也是网络营销的话题,刚好进入今天的主题,在日趋成熟的网络营销中,广大的站长靠什么去做竟争,如何才能让自己的网站收入如流水般源源不断?我认为网络营销:"胜利靠创新,赢在资源开发",仅此而已,但创新并非闭门造门,而资源开发也非资源整合.打破格局,万箭齐发.才是网络营销生存之道.

美军火商逆市大招网络黑客

美国空军计划今年将首次公开签署一份开发侵入敌方电脑工具的合同.美国媒体5月31日报道,美国政府眼下力推的网络战已让大型军工企业从中看到无限商机. 它们正招兵买马,在利益驱使下积极帮助政府打好这场攻防兼备战. 几乎所有美国最大军工企业拥有与军方和情报机构的网络合同,其中包括诺思罗普-格鲁曼公司.通用动力公司.洛克希德-马丁公司以及雷神公司等. 而且,美国信息安全系统"官民结合"的发展方式,使得一旦网络战爆发,美国政府将随时可以调用强大到可怕的IT巨头力量. 军工企业攻防兼备 ■进攻性网络

美国网军正式启动网络司令部将于10月全面运作

美军网络司令部内部资料图片中将基思·亚历山大美军研究网络战资料图片 美国国防部23日宣布,为了打击敌对国家和黑客的网络攻击,协调网络安全以及指挥网络战,"网络司令部"于当天正式启动.司令部位于马里兰州的米德基地,以网络防御作战为主要任务.按照计划,网络司令部将于10月全面运作.美国媒体称,网络司令部的组建意味着美国准备加强对网络空间权的争夺. 编制近千人国安局长任司令官 报道称,网络司令部隶属美国战略司令部,以国家安全局局长.陆军中将基思·亚历山大为司令官,编制近千人.一直以来,美军各

合作伙伴:HPE收购Niara意在扩大网络边缘领域市场份额

HPE合作伙伴表示,HPE此次收购安全分析公司Niara,使其能够从思科方面抢占更多智能网络边缘领域的市场份额. 位于纽约的解决方案提供商Future Tech公司首席执行官Bob Venero表示:"这是另外一个直击思科软肋的子弹,那就是网络边缘,而不是网络核心.毫无疑问,网络边缘是思科最脆弱的地方.此举能够使HPE Aruba从思科方面抢占更多对边缘网络的控制权." HPE表示,Niara的下一代行为分析软件平台结合了Aruba的ClearPass,能够提供业界最完整的可见性和检测

微力主动出击 打造网络营销影响力

中介交易 SEO诊断 淘宝客 云主机 技术大厅 3721.html">2014年对于微信营销来说可以说是大有愈来愈火热的趋势,对于企业来说却是莫大的机遇.它为我们带来了一个全新的概念:影响者营销. 影响者营销,被人们认为是一个流行词,它对于想要做这方面营销的商家和参与进来的营销者来说是件双赢的事情,营销者定义为某个能够影响舆论,在一个特定话题讨论中能够制造反应,拥有大量的追随者,并且在某一领域的对话中拥有较高的参与度的人. 社会认同是力量 来自亿玛客网络营销学院的资深网络营销讲师指出,影响

《网络营销孙子兵法》谋攻篇 如何进行策划和制定方案

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 现在发布的是<网络营销孙子兵法>谋攻篇,是陆续发布的第三篇,作为首个给<孙子兵法>作注的曹操说,欲攻敌,必先谋,对于网络营销来说也是一样的,笔者杨涛认为在开展网络营销前要进行调研策划和方案的制定,而制定一个执行力强的网络营销强的方案,就要必须了解双方的实力. 一.网络营销不能硬拼 尽可能的用我们的优势的网络营销资源与对

互联网该怎么做- 兼谈个人站长的出路问题

陈一舟是个牛人,花钱的牛人,caoz自愧不如,搞chinaren,上千万美金biu的一下就烧完了,然后没辙了,投资商替他擦的屁股,这次mop又把千万美金biu的一下烧完了,不知道谁替他再擦一次屁股. 古永锵也是个牛人,从休业在家就开始不断包装炒做自己,但凡一个大公司有职位出缺,就有古永锵要去补缺的传言,反正传言不要钱,先来两盘扔出去看看,然后终于尘埃落定要做视频了,又开始炒张钰,最近又炒百度,只要有新花样,就不怕看客们审美疲劳. 还有一个牛人叫朱威廉,那更是caoz佩服的五体投地的,那马屁功夫冈

无源光网络标准之争

四川赛特-灵通电子有限公司 全弘林 近年来国外对宽带无源网络两种技术标准--APON和EPON引起了争论,它们之间的争论本质上说是核心网中的ATM和IP之争在接入网中的继续. APON标准的形成 早在1995年"互联网时代"之前,在人们还不知道IP最终会统治网络第三层协议的时候,几个全球最大的电信运营商--日本电报电话公司(NTT).英国电信(BT).法国电信(France Telecom)等,就开始讨论发展一种能支持话音.数据.视频的接入网全业务解决方案. 当时有两个符合逻辑的选择: