realazy


工程师与科学家

入行已久,做的领域也从浏览器扩展到桌面端甚至是手机端,对 Web 标准多少有些自己的看法,今日斗胆一说。

两种家

我们困惑不解、迷惑不安,很大程度上源于没有指导思想。要摆正自己的位置,我们究竟是想做科学家,还是想做工程师。简明扼要,科学家经常要问“为什么”,他们关心了解人类不懂的知识;工程师则利用科学家发现的知识,制造对人类有用的物体或工具。前者研究,后者实战。很明显,我们大多数人属于工程师,W3C 那一群才是科学家。端正自己的态度,很多疑问就会迎刃而解。

两种用法

HTML 生为标记语言,是组织文档的一种格式。随着技术和社会的不断进步,HTML 的用途也逐渐升级。今天它不仅出现在浏览器上(普通网页),它还出现在桌面程序上(Adobe AIR),出现在手机程序上(PalmPre WebOS);它不仅用来展示网页,也用来构建程序的用户界面。Web 标准要求我们,HTML 必须有良好的语义化,对于展示内容的文档来说,这是毋庸置疑的,但对于只是作为构建用户界面的程序来说,强调语义是没有多大意义的。要注重语义的时候一定不能松懈,只是用户界面而已的话,怎么方便怎么来,利用最方便的手段做最适合的布局。

实用主义的前提

工程师信奉的是实用主义,但不等于可以放弃原则和规范。工程师关键任务是在遵守规范的前提下,发现、理解并结合实际的局限来达到满意的结果。作为一个流量巨大的网站,Google 对待 HTML 的态度是一个非常好的例子,省略</body></html> 的做法我们何曾想过呢?但这却是符合 HTML 4 规范的。详见: http://code.google.com/speed/articles/optimizing-html.html(需自行翻墙)。

12 Responses to “工程师与科学家”

  1. s5s5 Says:

    好强大的感悟啊!

  2. 冷韵 Says:

    这个目前不需要翻墙……
    事实上工程师也只是小部分,大部分只能算施工人员……

  3. ytzong Says:

    很赞同博主的观点。我们制作的目的是什么?为了用户更好的使用还是做个同行看,炫耀自己的技术?做技术的人有些过于拘泥于技术本身了。只有跳出来才会看的更远。
    另外,我翻译了本文末位提到的文章:http://www.99css.com/2009/06/reducing-file-size-of-html-documents.html

  4. 笨活儿 Says:

    科学家的工作就是让工程师的工作更为轻松。工程师自己有能力当然可以不听科学家的劝告自己轻松,不过也增加了“机器出故障”的潜在风险。

    “对于展示内容的文档来说,这是毋庸置疑的,但对于只是作为构建用户界面的程序来说,强调语义是没有多大意义的”

    对你这个观点不赞同,语义的存在本来就是为了使用户界面更有意义,并不应该独立出单独存在的“注意语义的情况”,因为语义本来就是用户界面的一个属性。

  5. Evance Says:

    难得看你写文章.
    大多数的内容都是同意的.尤其是最后一点.
    但是第一点不见得同意,对我们来说,W3C那帮子人是科学家,也许未必.

  6. s5s5 Says:

    chrome下你的网站全部中国字都不显示了,好怪~~~

  7. 草根网 Says:

    好文,收藏至20ju.com

  8. Ariex Says:

    “只是用户界面而已的话,怎么方便怎么来”
    不敢苟同
    注重语义并不简单是为了那点眼前利益,还要考虑到未来

  9. Ariex Says:

    另,看博主的页面结构就知道博主只看到自己眼前的东西,而从来不会去管自己看不到的
    您的页面在24寸的显示器下挤在中间,显得十分“磕碜”

  10. realazy Says:

    @笨活儿 我说的用户界面不是浏览器里的网页界面,是指软件的外在形式。举个例子,做个类比,如果你使用过 Flex Builder 之类的软件,请你使用 XML 编写一个有意义的界面给我看看。

    @Ariex 1.注意我们强调的是软件的外在界面不是网页。2.我自己用的就是 24 寸的显示器。你不喜欢这个容易阅读的主题只能说明我们的趣味不同,如此而已。

  11. fer Says:

    两种用法说的太好了!

    内容为载体的格式化文档,语义十分重要。

    而HTML格式化标签用来实现软件UI界面,确实要做到精简标签和代码。

  12. Liu Peng Says:

    原来HTML的标准还有这么多技巧可用呀,我做WEB开发也好几年了,但我从来没有关注过各种标准,我每天所关注的就是如何实现客户的业务逻辑,大家提到的各种标准和规范之类的都被“强大”的开发工具给掩盖了,我甚至都没有注意过页面的文档类型声明。

Leave a Reply


realazy (懒到死) is proudly powered by WordPress | Entries (RSS) and Comments (RSS)