|
|
|
2006年度综述 Web技术的颠覆与革命(2)http://www.sina.com.cn 2007年01月04日 09:11 天极yesky
二、Web语言各显神通 然面,Web技术不仅是界面技术,而后台的处理才能真正体现Web技术的强大。自从1990年诞生了世界上第一个Web服务器以来,新的Web语言或技术的出现就从来没有停止过。PHP是世界上第一个被大规模应用的Web语言(诞生于1993年),但最初的PHP并不是宝剑的成象对象语言,而只有一些基本的面象对象特征。后来兴起的ASP虽然可以使用面象对象的JavaScript,但由于其扩展能力差,而且扩展也非常麻烦(需要了解COM技术),最后终于被以JSP为首的Web开发技术所打败。最后微软只能依靠ASP的后继版本ASP.NET来争夺Web市场。 上面只是对Web技术的发展做了个简单的回顾。Web的后台开发和前台界面有着差不多的缺点,就是开发难度大,一但页面多了,就显得非常零乱,难以维护。而随着Web技术的不断发展,人们对Web的开发观念也不断地改变。 RoR:Ruby的护花使者 Web程序之所以开发难度大,一是因为调试比较困难,二是因为一般Web程序在开发和发布时都需要做大量的设置,这些设置有的是在配置文件中进行的,有的是在程序中进行的。这使得开发周期大大延长了。而Ruby on Rails(ROR)的诞生似乎在告诉人们,“Web开发完全可以变得再简单些,不,也许不是简单些,是变得非常简单,甚至比桌面程序的开发还简单!” RoR诞生于2000年,它是完全使用Ruby编写的,其实这个到没什么希奇的。而另人惊奇的是RoR的理念。由于RoR放弃了Web开发中所需要的大量的配置文件,从而以确定来代替这些配置文件,这也就是著名的“约定重于配置”。正是因为RoR使用了这个理念,从而使用RoR开发Web程序异常的迅速,有人比喻说,RoR和其它Web技术在生产率上的差距不是一点半点,而是数量集上的差距。当然,也许并没有这么夸张,但在我经过试用了RoR后,感觉它的确是非常的快,如在连接数据库和操作数据库时并不需要显式地指定数据库名、表名(用户名和密码除外)。而只使用RoR的约定即可。几乎不需要写什么代码。 RoR除了使用约定外,还使用了模板技术。通过这种技术你可以在几分钟之内建立一个简单的网站。RoR不光在开发效率上更胜一筹,而且在开发模式上也有独到之处。RoR天生就会MVC模式,也就是说,只要使用RoR,你的开发模式就是MVC模式,而使用这种模式并不需要象struts进行大量的设置。正是由于RoR的这些性能使RoR在一夜之间走红,它的创造人David Heinemeier Hansson也因此名利双收。而RoR的出现也逐渐使人们对Web开发的观点发生改变。而正是象RoR和AJAX等技术的出现,也许在未来能Web程序同时具备Web和桌面程序的优点。
【发表评论】
|