浅谈common js

阅读更多

       在说common js之前必须得先说一下javascript,众所周知,javascript是浏览器环境下运行的一种web前端的脚本语言,如果没有浏览器,javascript是无法运行的。但是,随着互联网应用的飞速发展,对web前端的要求也越来越高,rich-client的应用也越来越多,这样就出现了很多前端的javascript库,比如prototype, jquery等。但是,无论出现多少javascript的库,javascript也没有跳出浏览器这个sand box,而且没有其它脚本语言那么丰富的库,很多功能都必须依托像flash,silverlight这种浏览器插件来实现。随着,html5的出现,flash这些插件会被逐渐抛弃,但是javascript还是无法跳出浏览器的这个圈。

   为了把javascript从浏览器这个圈中解救出来,让它茁壮成长,所以就出现了common js这位英雄。common js的口号就是:javascript不仅仅在浏览器中运行。言外之意就是让javascript在浏览器以外也能运行,而且功能要像python等其它脚本语言那样强大。基于这个目的,common js制订出了很多标准和规范,也就是javascript对外的各种API规范,注意,只是个规范和标准,并没有去具体实现。不过别急,common js的标准和规范一出,自会有很多人基于这个标准去具体实现这些API。目前已经有几十种common js的实现库。比较有名的比如:node js,require js,sea js等。注意,这些实现库并没有百分之百地实现common js所规定的标准和规范,都只是实现了其中的一部分。实现的最好的应该是node js。

   node js是基于chrome的v8引擎,用C++开发出来的javascript运行环境,并且提供了丰富的javascript API。比如File System,HTTP,Net,Modules等等。而且可以很简单地构筑http server,TCP server等。有了node js,在开发web应用的时候,就可以选择用node js来实现服务器端,而不用以前常用的tomcat,IIS等,也同样可以实现。这样client端和server端都可以使用javascript同一种语言来进行开发,这对于javascript程序员来说是再好不过的了,而且可以大大地提高开发效率,同时也降低了web开发的技术门槛。

       虽然现在有了common js规范,也有了这么多实现库,但目前还是处于百花齐放的一种状态,node js貌似独领风骚,但是感觉还是没有一统江湖。所以在未来,javascript的发展空间还是很大的,还会有很长的发展路线,同时还会出现很多优秀的实现库让大家来品鉴。随着javascript的不断发展,相信富客户端等web前端开发以及服务器端开发都会迎来崭新的局面。

你可能感兴趣的:(javascript)