编者的话:2005年3月 - 查看源代码
本期将为您提供大量的Web开发知识。请使用它来帮助您理解您构建的下一个网站或Web应用程序。不要只是下载一堆开源Web代码并胡乱修改。干净、有效的HTML是Web应用程序工作起来像一个应用程序,还是像一个加载缓慢的网站的区别。让您的软件正确地处理HTML,您就可以用Web做更多的事情。
当Web刚出现时,我们都学习了HTML,这很好。然后浏览器大战、所见即所得HTML编辑器和互联网繁荣来了。当Web设计师被短暂的截止日期、像素级的“使其看起来像那样”的要求和有缺陷的不一致的浏览器夹在中间时,结果是充满无效HTML的臃肿页面,这些页面欺骗有问题的浏览器来做正确的事情。
同时,在开发方面,我们养成了将HTML视为PostScript的坏习惯——我们自己不编写任何东西。我们给了设计师一个模板目录,并忠实地将他们难以理解的HTML抛给用户。
但现在是再次“查看源代码”并关心HTML的时候了。Mozilla项目抛弃了旧的Netscape 4代码,并发布了符合标准的版本。Konqueror变得优秀了。甚至专有浏览器供应商也加快了对层叠样式表的支持。突然之间,一个曾经吐出大量<td valign=“top” bgcolor=“#ffffaa”>的Web应用程序可以简单地将一个类应用于该元素,并让样式表填充细节。生活又变得美好了。
至少,如果我们能够清理我们的网站和基于Web的应用程序,情况就会如此。我刚刚访问的一个Linux网站在页面头部导入了一个漂亮的样式表,然后用一堆不必要的间隔图像和标签属性破坏了它,这些属性覆盖了CSS。不幸的是,这是典型的。
我们不能再责怪那些不稳定的浏览器或吹毛求疵的设计师了。而且,这并不意味着我们不了解HTML——我们只是不够关心它。如今糟糕的Linux网站的原因是,我们下载、安装和不理解的大量代码——然后用垃圾标签阻塞,直到网站看起来有点像我们想要的样子。为了使Web工作,您必须了解您部署的软件。如果您无法弄清楚哪个模板或脚本负责您想要更改的元素,rm -rf这个乱七八糟的东西,然后重新开始。
当您在本地或在服务器旁边的快速网络上测试Web应用程序时,看起来无关紧要,一个精简的12kB页面看起来和一个臃肿的32kB怪物一样快。当您向管理层演示新的Web应用程序时,您得到的只是“做得好”。当应用程序上线时,情况就变了。即使它是“内部”的,其他员工也会通过家里的VPN或咖啡馆使用它。然后一切都崩溃了。
你不必成为一个HTML大师,尽管阅读杰弗里·泽尔德曼的使用Web标准设计会让你受益匪浅。但如果你想成为一个网站管理员,你必须通过控制网站膨胀来证明“管理员”的部分。节省字节,享受本期。
Don Marti 是Linux Journal的主编。