BK863

Wednesday, August 16, 2006

O'Reilly 分析的网站开发语言走势

看图说话:

php作为网站开发的老大,终于收到了挑战。是什么促生了javascript的跳跃式发展?毫无疑问,这与google带来的GWT(Google Web Toolkit)是分不开的。他使得写像Google地图Gmail等AJAX程序变得如此轻松。说白了,web 2.0最主要的特色就是动态的内容。而在没有GWT的时候,纵使javascript如此之强大,要掌握并发挥出它的特色功用并拓展为整体框架已是困难重重,更别说是在后期的不同浏览器,不同的平台的上花费的调试时间。GWT作为一个翻译器,把一般化的整体框架设计问题转化为java语言方式的设计实现问题,然后经它翻译后变为各个平台浏览器通用的javascript并于后台服务器沟通。不能不说这怎么会不是一项令人疯狂的技术。是GWT成就了javascript.

2005年末还有一个重要的杀手, 铁轨上的红宝石( Ruby on Rails, 这个翻译不错吧,嘿嘿) 。很难想象,历史竟然在同一时刻,在不同地方惊人地重复着。Rails成就了Ruby,一个古老而神秘的东方语言,1993年出自一个日本人之手。Ruby本身给我的感觉就像真的ruby,华丽,神秘,但忍不住会觉得做作的感觉。感觉归感觉,理性的动物不该只顾及感觉。Ruby语言确实是精炼的语言,但有的时候甚至觉得简陋(一个重要原因当然是我还不太熟悉)。而且他简陋的文档又将大大提高他的门槛(其实文档还是有的,只是大陆把ruby-doc封锁了,估计是跟某个XX网站沾到了,真不知是哪辈子做的孽,遭罪的却是我们)。这里还有个奇怪的问题,你能想象一个日本人写的语言,竟然不支持自己的本土语言吗? Ruby里所有的字符都是按单字节ASCII处理!没有任何utf8支持(至少在Ruby 1.8) 我猜测Matz本人( Ruby作者: Yukihiro Matsumoto)会很鄙视C#的这种代码:


public class 猪头
{
public void 去死吧()
{
Console.WriteLine("这样也可以-_-b");
}
}
回过头来说Rails, 它用Ruby把网站开发中MVC彻底分离, 无需任何配置文件,内部控制所有网站的逻辑,同时提供完整的数据库访问操作. 你能想象一行代码 scaffold: 把所有的CRUD基本操作全部实现吗? 这就是Rails带来的令人诧异而富有吸引力的tutorial给我的印象。当然这仅仅是tutorial,离真正的成品还远着,不过这足以使Ruby让人眼球了一把。

python是真正的程序员的语言,但或许它不适合作这种开发,或许,呵呵,它在等待着 "python on a Elephant" 中的大象。想起小新的“大象大象鼻子怎么那么长”,嘿嘿。


0 Comments:

Post a Comment

<< Home