回首与期待,JavaScript这一年

开发 前端
2012年,JavaScript总体态势很好,不像HTML5一直处在风口浪尖。也未受到其它语言(Dart,CoffeeScript)的影响,仍然是开发者们最喜爱的前端编程语言。

Web技术每年都在日新月异的变化着,虽然这样,但仍然有一些语言处于屹立不倒的位置,比如本文要讨论的JavaScript。

[[58618]]

JavaScript自1995年诞生以来已过去17个年头,它被广泛地应用在Web开发中,随着HTML5技术的发展,JavaScript在未来还将有更大的发展和应用空间。JavaScript从过去“装饰性”的一种脚本语言转变为主流的编程语言,例如在2012年3月份发布的编程语言排行榜中,JavaScript占据第8名,超越了Perl和Python。

依旧春光明媚

2012年,JavaScript总体态势很好,不像HTML5一直处在风口浪尖。也未受到其它语言(Dart,CoffeeScript)的影响,仍然是开发者们最喜爱的前端编程语言。

那么下面让我们来简单的分析一下JavaScript为什么还会这么火。

第一简单性,JS是一门非常轻量级的语言,适合任何人学习,没有大量复杂的保留字,没有各种复杂的数据类型。难怪有人[探讨]JavaScript是性价比最高的技术?

第二速度,Google的V8 JS引擎让开发者可以在客户端和服务端更好的执行JS代码,这就给复杂的JS程序提供了基础。

第三与服务器交互较少,JS是运行在客户端的脚本语言,这就节省了Web服务器的请求时间。另外,可以再提交页面到服务前对用户输入的内容进行验证。这样减少了服务器的通信量,就意味着节约了金钱。

第四跨平台,JavaScript是依赖于浏览器本身,与操作环境无关,只要能运行浏览器的计算机,并支持JavaScript的浏览器就可以正确执行。

第五让Web界面更丰富,尤其是一些带UI的JavaScript框架,不仅简化Web操作,还可以构建非常漂亮的用户界面,例如ExtJS,其提供了非常丰富的UI组件,包括高性能的数据表格、图表、选项卡、弹窗、工具条和菜单等等,可以帮助你构建用户体验良好的Web应用。

除了这些优点外,JS还非常地灵活,作为JavaScript程序员,只要你愿意,可以把程序写得很简单,当然,也可以写得很复杂。此外,它还支持多种不同的编程风格。你既可以采用函数式编程风格,也可以采用更复杂一点的面向对象编程风格。

十全九美 劲敌来袭

当然,世上并没有十全十美的东西,对JS来说,也存在一些缺点,比如其单线程机制,决定了其性能不佳等。于是各种想代替或者优化它的新语言就悄然出现。比如Google发布的Dart,就是想解决所有JavaScript不能修复的根本性问题,后来CoffeeScript的出现更煽动了这场取代JavaScript的战争。然而就在这种战争愈发激烈时,微软发布了TypeScript,让这场战争愈发激烈。然而,在编程语言领域里,貌似并不走长江后浪推前浪这条路。

[[58619]]

虽然编程语言之间的竞争一天也没能停歇,然而真正能日日夜夜陪伴在程序员身边或许也只有那么几个语言。还是先让我们一起来看下这几门语言吧:

Dart一个从发布起就鼓吹要替代JavaScript的编程语言,一经发布便窜到了编程语言排行榜的107位,次月居然到了63,速度惊人。可是从目前的发展来看,它很有可能陷入到和Go一样不温不火的境地。大家不妨移步过来看看:[探讨] Dart路在何方?众家评说谷歌新编程语言Dart、微软JavaScript团队向Dart语言泼冷水。

CoffeeScript是一个非常精致的语言,能编译成JavaScript。其目的是用简单的方法揭示JavaScript优秀的部分,抛弃JavaScript晦涩的,容易出问题的部分。就在今年5月份,CoffeeScript华丽的挤进GitHub热门编程语言前十。

TypeScript也是一种编译到JavaScript的语言,可以载入JavaScript代码然后运行。此外值得一提的是,TypeScrip允许加入注释,让编译器理解所支持的对象和函数,编译器会移除注释,不会增加开销;增加一个完整的类结构,使之更新是传统的面向对象语言。就在上个月,微软发布了TypeScript 0.81版本,其带来了源码级的调试支持。更多TypeScript精彩内容,大家不妨来看看JavaScript大师Nicholas C. Zakas谈TypeScript。

到底哪个语言能成为最终的主角呢?小编在这里引入Nicholas C.Zakas在谈TypeScript时的一段话:“我认为编译为JavaScript的语言很难达到这一目标。我们应该说服更多的人学习JavaScript,而不是提供更多的选择让他们放弃编写JavaScript。我常在想,如果所有的团队、公司都把时间和精力花在研究和探索JavaScript的替代者而非维护、传播它,那将会发生怎样的一番景象。”

原文链接:http://www.php100.com/html/webkaifa/javascript/2012/1231/11878.html

责任编辑:张伟 来源: PHP100
相关推荐

2013-01-04 13:48:22

2012移动游戏手机游戏

2021-01-14 11:39:05

云计算

2021-01-11 10:02:21

云计算云原生AI

2021-01-11 13:58:32

云计算云原生AI算力

2020-01-02 09:38:53

5G商用运营商

2015-03-09 17:49:40

SDN

2011-06-29 15:48:29

Java

2012-12-31 10:10:48

云存储115赖霖枫

2015-12-15 10:38:52

云计算过去一年

2012-12-18 13:20:23

2015-01-04 10:19:16

systemdLinux

2012-12-28 11:17:29

2015-02-13 13:27:48

微信

2013-03-19 10:19:58

平板电脑智能手机调查分析

2022-02-21 11:14:05

JavaScript报告技术

2011-12-29 12:28:06

2020-12-16 14:59:24

数据中心5G网络

2013-01-11 16:05:34

2013移动互联网变现

2017-07-20 09:43:35

数据CIO

2020-12-31 14:34:16

比特币数据以太坊
点赞
收藏

51CTO技术栈公众号