时光无情,逝者如斯。编程语言从原始的汇编到现在的Java、C#,已经经历了很多代了。在前几年,C和C++无疑是主流语言,但现在它们的影响里在明显缩小。现在是互联网的时代,能开发互联网应用的语言才会得到成长,比如PHP这样的语言。
PHP、C#和Java都能可以做互联网应用的开发。坦白地说,C#和Java这要的语言更适合像我这样从C++时代走过来的人,而我个人则更钟爱Java。还有一种语言一直被很多人忽视,那就是JavaScript。我曾经误以为它是Java为了放进html语句中的一个变种,当然事实并不是这样。
人们通常在网页中使用JavaScript进行事件响应,或者实现一些有趣的小功能,比如跑马灯、变换图片等。一般来说,JavaScript都是个配角。很多JavaScript的书籍也只介绍这些小功能,以至于我对JavaScript的认识一直都很模糊,以为JavaScript是一种能力不够的语言,实现不了C++这种桌面应用语言所达到的效果。不知现在还有没有人仍持有这样的看法,其实只是没看到JavaScript的威力而已。
首先给我上了一课的是Microsoft Exchange的网页版客户端。那是个网页,但界面、操作、各种功能体验都和OutLook桌面程序别无二致。从使用上说,那就是个应用程序,只不过运行在浏览器里,而不是桌面上。看到这些,不得不相信,JavaScript还是非常强大的。
今天,但随着互联网应用的发展变化,网络应用“桌面化”的趋势已经很明显了。Google的Chrome浏览器甚至提供了一种功能,为一个网页创建应用程序快捷方式,并使用类似桌面应用程序的方式运行网页。Chrome为每一个网页创建一个进程,而在此之前只有“真正”的应用程序才会有一个进程。网页变成程序了,那么谁是这程序的编程语言呢,当然是JavaScript。
是实上,一种编程语言不只是语法和编译器,还包括很多基础的库。比如C++,如果没有像MFC、ACE等各种各样的库,恐怕也很难成为主流,因为从0开发的难度实在是太大了。JavaScript同样有很多优秀的库,比如Dojo、jQuery等。虽然目前这些库的应用还不算广泛,但它更变得越来越广泛。也许以后会有一种库,就像MFC那样成为真正的基础库。
网络应用在发展,JavaScript是目前唯一有潜力的客户端编程语言。当网络应用成为主流应用,JavaScript就极有可能成为每个程序员都不得不学习的主流语言。
作者:苏林