注:本文中用“”引号引起来的语句,为“被我抛弃的开源框架”一文作者的原话,版权归原作者所有,此文只是引用,不做其它用途。
最近在网上看到一篇评论开源框架的文章,题目取了有噱头的名字,叫“被我抛弃的开源框架”,取这个题目的原因我猜大概是受到“被我抛弃的X个女人”之类泡沫剧或文章的熏陶---我这么认为而已。因此文章出一出,立刻掀起了一阵腥风血雨,应者云集,倒有再鼓捣出一些“被我抛弃的IDE”、“被我抛弃的语言”之类的文章之势。
我也不能免俗,仔细究读这篇文章,有些话不吐不快。纵观全文,作者列出5个框架,痛斥他们的不是,抛弃他们是因为实在痛心疾首,不得已而为之。与花心男人要抛妻弃子之前,痛诉他们诸多不是,好象抛弃他们是为民除害,顺应天时。他们两者的手法是何其相象。文章结束,作者倒是有了新的追求对象:webwork2和velocity,不知道他能不能拿的下他们,那是后话啦。
闲话不提,我们还是来看看这个花心的男人为什么要抛妻弃子,是不是有不得已的苦衷呢?作者第一个爱人是GWT,看上她的是原因“它是个javascript的编译器,生成的是浏览端的HTML和JS”。我猜作者爱上GWT与一些无知少年一样,只因为GWT系出名门,并且流行的JS生成技术,可能一看到便惊为天人,不知不觉的爱上了。娶进门以后才知道“她和服务器端的交互让人痛苦,他有自己的调试器,但集合到服务器端代码一起发布调试,真是让人痛苦。生成垃圾文件多,执行速度慢,总之,它带来了多少快感,就带来了多少痛苦。”可能是作者对这种又有快感又有痛苦的方式不满足,原本的天人也有缺点,让人不能接受,所以毅然抛弃了原配。从这事看出来,作者是个完美主义,说的难听一点是浮躁的愤情,只有一点不满意就二话不说闪人,做出一副抛弃GWT的样子,岂不知这是自己抛弃自己。
作者看上Tapestry5,是因为正好抛弃GWT不久,比较空虚,还需要“把GWT的残局收拾了”。刚开始“试用了两周。帮了不少忙”,“但渐渐也发现了它的不爽。还真是不太好表达,总体感觉,它太霸道了”。看来作者在试用时,还觉的很好,主要是没有深入了解,一但有一些了解后,就觉的没有自由啦。引用一句话“结婚了,还想自由吗?”,作者使用了某一种框架,带来了方便,又想自由,天下哪有这么美的事。最后的结果是作者又不爽啦,终于千辛万苦从这个历害的“BOSS”跳了出来。
结过二次婚以后,作者想到了隔壁的Struts 1.x 这位mm啦,作者“曾N次下决心与她亲近,但她太麻烦了,磨磨唧唧,但始终无法了解她的心,最终与她的缘分还没有开始就结束了。”作者与struts1.x无缘我猜想主要原因如下:struts是一个年代比较久的mm,说的好听一点是有古典美,难听一点是保守、落后,因此网上的愤青对struts痛批不止,搞的以讹传讹,从此这位贤妻良母型的mm嗅名远播,但岂不知GWT当情人可以,居家开发企业应用还是非struts莫属,等作者此类愤青结婚了就知道啦。至于作者说的所谓“太麻烦了,磨磨唧唧”,正是考验作者耐心,不要朝三暮四,见异思迁,要学会忍!
看来看过去,现在ROR、Grails正是热门人选,作者也看着眼红,但就因为他们是“脚本语言”,所以作者也只是在远处起哄,根本没有打算娶入门的打算。作者不敢接近脚本语言实际无知在做祟,作者“只是稍稍了解了一下,但已经断言,它不会有太大的灵活性”。这让我想起来了一个使用自行车做为交通工具的愤青看见别人开小车经过,眼很红的看,然后说“我只需稍稍了解一下,但已经断言,它不会有太大的灵活性,并且停车很难”一样可笑。开小车的感觉岂是骑自行车的人能体会的,没有真正娶过脚本语言为妻的作者岂能了解脚本语言的美妙。脚本语言一直是企业应用的粘合剂,岂是一般的人能领会的。
通过以上分析,作者所谓抛弃的5个开源框架,其中3只是暮名而已,说抛弃他们只是作者在自我做秀或是自我安慰。而另外二个作者只是简单的使用一下,还没片真正的娶过门,实为无知。像作者这样用噱头来掩盖无知,用无畏来体现无知,倒更多说明了是开源框架抛弃了作者,作者自己抛弃了自己。