说说技术

博客园的第一贴~~~
这两天一直在看计算机方面的书籍,看着看着想到一些事情。我一直保持着阅读大量计算机书籍的习惯,但最近不再这么干。我宁可花时间一遍又一遍的看Introduction to algorithm,看CSAPP,看SICP。也不愿花一丁点时间在关于AJAX, SOA和我曾经无比喜欢的微软技术(WPF, WCF...)新技术等书籍。近来的技术更新实在是太快了,快到我们目不暇接,快到似乎一天不上网,就有可能变成文盲的地步。新技术的不断出现,伴随着老技术并没有这么快被淘汰,越来越多技术拥挤在一起,越来越多技术等待人们学习。也许这些技术都有它的闪光点,也许他们都很重要,但是他们其中的大部分都不够本质。当自己做完一个又一个项目,不得不想想,什么才是最本质的。这里还是说说我对一些技术的看法。
首先就是http/html/Ajax这一坨,现在网络的辉煌和痛苦都可以归结到其中。本质上来说,是由于历史的原因制约了网络应用程序,将其束缚在功能过于简单而缓慢的http协议,标准执行情况十分凄惨的html语言和Ajax这个落后的社会生产力(Web开发方式)和人们日益增加的需求之间矛盾产生的畸形儿身上。无论怎么简化,Web开发总是复杂的、高成本的和令人心碎的(看看那些CSS没凑好而破碎的网页,和一砣一砣怪异的javascript代码)。网页的限制千千万万,但是至今为止大家的重心还在WWW上,关键的原因还是用户的惯性及易部署性(在新一代客户端框架下,不属性已经不是优势了)。当然,Web的这种Markup + Style + Script的组织方式,包括匪夷所思的javascript语法还是相当有建树的。另外,REST这个东西总结得很好,从逻辑上抽象出了很简洁的但是功能很强大的接口。
接下来是新一代RIA,包括Flex/RIA、WPF/Silverlight,其实技术含量并不多,他们对于工业界的贡献很大,本身并没有什么好玩的:无非是几个大佬规定一套规则,制定一种语言,然后自己开发出一套基础设施,总的来说都是Web模式向传统客户端模式的回归(要说结合也没事)。不过回归的似乎还是不够彻底,不够彻底的原因可能还是在咱们电脑的性能过剩~~~要是现在还在P3,有人敢用那么多的javascript?都说现在html+ajax是轻量级开发,这个轻量估计也就是针对像Java Applet这种不断过时又不断拥有第二春的废柴来说的。javascript其实是很慢的,加上使用http和xml,这就是慢上加慢。
这里又要说到一个xml了,可读性和可扩展性相当好,性能相当不好~~~有没有更简单的xml?看起来json就好一点,不过也就是这么一点点而已。巨头们喜欢从一个极端走到另外一个极端,以前纯二进制,大家嗷嗷叫说是可读性互操作性不好。弄出个xml彻底可读了,性能也彻底废了。不考虑那些xml的tag和括号,光说attribute,有人想过如果用xml表达double类型的较大的数据,会多占用多少空间/带宽么?xml其实也并不彻底,你觉得你能看懂OOXML么?正如很多程序开源了以后,由于技术太高深,或者没有良好的代码风格,或者注释不全,照样没人看懂一样。
先说到这里吧,下次继续~~~

你可能感兴趣的:(技术)