This box will be fixed on your screen using Firefox, Opera9 or IE7.

也谈《网站重构》

网站重构(图)前些天Lemonhall在他的Blog提到这本书,这的确是一本非常优秀的书,具有很深的指导意义。这本书没有过多纠缠一些Web的技术细节,而是反复强调“标准”。那么标准又是什么?什么才是标准呢?

Firefox让我知道WEB标准

我开始认识到这个问题大概在今年初,那会儿CCF已经有不少关于Firefox的贴子(CCF的总是引领新潮流 :) ),我就很好奇,看了才知道Firefox就是一种浏览器,而且是非IE内核的浏览器。非IE的我用过,像Opera、Netscape,都不是很好使,最后都被MS给玩死了,IE内核的就更多了,一个比一个花哨,一个比一个功能多,什么GB、Gosurf、Avant、最流行的恐怕是MyIE2现在改叫马桶了,不过当时我已经回到了重用IE的时代,用来用去还是觉得IE实在,还有比IE更好的浏览器?那时Firefox版本好像才0.8吧,到了0.9推出的时候又有不少贴子讨论过来讨论过去了,这时候我忍不住了,弄了一个装上。装上就发现极其的不习惯,无法更改Cache(IE叫临时文件)、无法方便的切换代理……受不了了,就跑到CCF发贴子求助,立马有朋友告诉我了怎么怎么个方法,照着弄了,用了一会儿,又发现好多网页在Firefox下变形得厉害,根本没法看,结果是没有用到半天,我就把Firefox干掉了。

不过还是很留意关于Firefox的讨论贴,注意到了标准的讨论,W3C的标准,有朋友说话了那些用Firefox下没法看的网页不符合W3C标准。咦?IE不是老大?IE的标准不是标准?为什么Firefox正常显示的网页才叫标准网页?MS在这方面说了不算?不是有句话么,一流的企业定标准,MS是IT界的No.1,这标准还没掌握在他的手中?一个个的疑问在我脑子升起。

我决定重新开始使用Firefox,这时候已经是0.93了。不过这一用就一直到了现在。

WordPress让我开始了解XHTML和CSS

又是在CCF明白了Blog,最后知道了WordPress。六月吧,我开始架设我的第一个Wordpress(这段经历我以前说过),当时就觉得很奇怪,怎么写个文章,弄点图片什么的还必须用Html语法。看来我必须重拾我的HTML了。

可以这么说,我的HTML知识几乎等于0。以前摆弄过Frontpage,反正照着Word的所见即所得模式假模假样弄过几天,你要问我什么是什么,我只能说无可奉告,更别提CSS了,我压根不知何物。我只知道,Frontpage都是菜鸟在用,高手都用Dreamwave,可Dreamwave我看着就头晕,根本不知道如何下手。呵呵……我现在?连Dreamwave我都嫌麻烦,一般更习惯用文本编辑器,比如系统自带的记事本,复杂点就用Editplus。FP?早就见鬼去了,呵呵……

上次有个朋友留言说高山仰止,他想学都绝望。我回复了他一句话:一切源于兴趣。真的,这话一点不假。这之前我看到Web方面的任何一点东西我都觉得抽象得头晕。但是我现在开始疯狂学习Web了,而且是如饥似渴、津津有味。我只有一个简单得朴素的想法:因为我必须要熟练的能在WP上写出任何内容。

我搜索并下载了一些近几年与XHTML和CSS有关的电子书(别问我呀,我不会告诉你哪儿能下载哟),为什么是XHTML?没有别的,因为我看到WP的META上写的就是这个。现在来看我这个大方向太TMD对了。大概有这些书:

  • New.Riders.Designing.With.Web.Standards.eBook-LiB.chm(这就是我们今天所说的网站重构,Amazon上的IT畅销书
  • Westciv.Platinum.Bundle.CSS.Courses-SPK100
  • McGraw.Hill.How.To.Do.Everything.With.HTML.And.XHTML.eBook-LiB
  • OReilly.CSS.Cookbook.Aug.2004.eBook-DDU
  • New.Riders.More.Eric.Meyer.on.CSS.eBook-DDU
  • Oreilly.HTML.And.XHTML.The.Definitive.Guide.5th.Edition.iNT.eBook-LiB(这本书讲了很细的技术细节和基础)

再插一句,那又为什么还有CSS呢?也是因为WordPress,我最初可不是用的Kubrick这个风格,这个风格相对普通风格来说更复杂一点,最初都是用的WordPress的CSS大赛中的一些参赛作品,最让我吃惊和觉得神奇的是,一个CSS文件加几张图片就能让你的WordPress换一个模样,太TMD神了,简直妙不可言。

说到这里,我还不知道XHTML和CSS是一对孪生姐妹,不过我的直觉对了,尽管我还在瞎摸索,但方向正确极了。

所以我想告诉那位朋友,这就是兴趣的魔力,先建立兴趣,就有了学习的热情,然后有一个正确的方法,那么一切都不是问题,一切将迎刃而解。

那么,什么又是正确的方法呢?

这就回到我们今天谈论这本书的目的:

先理解标准,再学习技术!

到现在,我开始感到庆幸。庆幸Web的标准还掌握在W3C这样的非赢利组织手上,庆幸Web标准没有被控制在MS的手中。但是事实上MS一直没有放弃用产品代替标准的“阴谋”。IE已经让WEB变得污浊不堪了。在这里请您一定认真品味Firefox的一句口号:Rediscover the web.这恰恰就和我们今天讨论的网站重构不谋而合。所以我现在拒绝IE,因为我认为Firefox是负责任的浏览器,是真正有历史任命感的浏览器。而IE,我只能对你说:No。因为我开始了解一点点WEB的真相,那就是目前混乱的WEB,IE有不可推卸的责任。

那又如何Rediscover the web?理想的WEB我想是这样的:标准的页面+完全支持标准的浏览器。好在我们已经看到了这样一个浏览器在逐渐成形,那剩下的对WEB来说:

网站必须重构!

英文原版封面下载:《网站重构》英文原版(再次提供下载,请抓紧)
作者:Jeffrey Zeldman
格式:CHM
下载说明:下载必须另存,或者用工具下载时,一定不能有引用地址

14 Comments

  1. legend Comments @ 15:46:41 on 2004-12-10

    ”IE已经让WEB变得污浊不堪了“这句话不敢苟同
    IE的宽松的标准是为了尽可能的兼容不标准的网页。这样用户就不会因为IE看不了而更换其他浏览器。我们看到IE对标准的支持还是非常好的,而且也有其他自己的专有属性。

  2. dark Comments @ 22:43:53 on 2004-12-10

    呵呵,IE的确对纵容非标准做出了“巨大”贡献,也是当初想急切玩死Netscape留下的祸根。

  3. tinyfool Comments @ 00:08:11 on 2004-12-11

    二位的说法都是不了解历史的

    IE不存在对非标准的纵容,因为IE所支持的非标准元素都是MS自己创造出来的。IE早期支持过小部分的Netscape元素,那是因为Netscape是当时的事实标准。等到IE足够强大,MS就开始和网景自己创造自己的标准,造成了混乱,这时候W3c会了解决业界的混乱,也是为了降低设计师们的劳动强度,开始制定标准。W3c标准出台以后,网景还是比较好的支持了。MS利用IE的事实占有率优势,对W3c并不合作(主要目的是为了给后来竞争者留下技术壁垒,因为ms在IE特有标记上有技术和专利方面的优势)。

    垄断会扼杀创新这个论断一次一次的被验证,IE多长时间没有实质性升级就是明证,确切的说网景被打败以后,IE几乎没有过大的创新。IE真的完美么?真的不需要创新么,我看事实并非如此(这个问题讨论起来就长了,简单说一个例子,多少人为了IE上的恶意插件伤透脑筋,其实ie加上一个用户可以卸载任何插件的管理器就能解决问题。这个让人抱怨了很久的问题,前些日子才在xp的sp2上面得到解决,可见没有选择的用户是最可怜的用户这句话多么有道理了。这个管理器技术上一点也不难,至少我知道怎么写,和和)。

  4. dark Comments @ 00:40:35 on 2004-12-11

    Tinyfool兄补充很好。欢迎长来指导!
    我们知道MS当初为了应对Netscape的开源免费行动,使出了和系统整合的杀手锏。因为NS支持Java,MS也打出了最错误一张牌就是开发了ActiveX,但是却战胜了NS。然而ActiveX却出卖了Windows的灵魂,安全之门大开。覆水难收,IE要有彻头彻尾的创新,恐怕只有完全重来,不然等待用户的就是没完没了的SP和PATCH。

  5. Allan Comments @ 01:49:41 on 2004-12-11

    呵呵,引用前些日子比较经典的一句话“FireFox有那么厉害么?是不是有了FireFox,IE就不用活了?”,看问题最好是全面点,FireFox的确有其优势的地方,但这些并不能就说明FireFox绝对强过IE,还是用实事来说话吧,随便找个视频聊天的网站去用FireFox访问试试,看你能不能正常工作?呵呵。。。标准是要的,但新的标准暂时还不能,也不可能否定应用在IE下面如此庞大的用户群与相关资源。

  6. dark Comments @ 02:34:51 on 2004-12-11

    我不同意楼上先来后到的看法。IE先就该他牛逼?IE用户多就要以它为标准?当初的Ns怎么就被IE活活给玩死了?
    我反倒觉得现在不是“论新标准是否应该缓行”,好为IE缓冲。网站重构乃是当务之急:一方面,WEB设计师要遵守标准来进行设计,同时浏览器也要顺应标准的发展才行。这里不是特指Firefox就要厉害些,不让IE活。只要是遵守标准的浏览器,只是目前我们只能看到Firefox,也许明天会有别的产品。你楼上Tiny兄说得好:垄断会扼杀创新这个论断一次一次的被验证。如果IE继续保持不更新仅仅是靠补丁过日子,那么离不活的日子恐怕不远了。
    你所说视频网站,很多都使用了ActiveX,这是MS独家的咚咚,当然别的浏览器不行了。但是我上面说了,ActiveX是以出卖系统灵魂为交易的。这实在不是一个好的方法。这也是当前WEB让人为之忧虑的地方。

  7. chelseaing Comments @ 16:35:12 on 2004-12-11

    NB的其实是漫不经心随随便便就玩烂了IE的人吧?DARK说的那个"想学都绝望的"是她,才不是他:(
    我没有耐心学电脑我就是看见联想电脑上的东西很好玩联想做出来的那些网站也很好玩可他就是懒的理我以为我幼稚愚蠢没药能救所以我就想学会计算机故意找他的毛病破坏他的优秀形象.

  8. yinzhangqi Comments @ 18:25:40 on 2004-12-11

    关键在于web标准。微软的自定标准,只适合windows系统。这种排它性的标准与web的开放性,跨平台性是抵触的。web的出现,使人们实现了信息交往的自由。但是微软的IE垄断造成了web的分割与不自由。所以要打破垄断。

  9. dark Comments @ 23:29:47 on 2004-12-11

    chelseaing:你的想法也简单的朴素呀 :) 呵呵
    同意尹兄,垄断必须要被打破,不然受苦的就是我们自己。

  10. chelseaing Comments @ 13:34:41 on 2004-12-12

    Jeff的电子书一会就当到手读了一半了,这下我知道了web design和那些标准原来不难懂一点也不抽象啊,比我念的legislation case study有趣多了,
    Thx, DARK.

  11. petty Comments @ 14:39:16 on 2004-12-12

    自从Netscape在3年前被IE彻底打败后,大多IT人都很自然的把MS的IE当作唯一的浏览器,而且对它的缺点熟视无睹。MS卖出的每个系统都包含IE,而几乎所有的网页也都是支持IE的。这样全面而稳定的发展自然会让某些人有可乘之机,NB的黑客能利用系統漏洞控制我们的电脑,获取所需,或散布垃圾邮件。而FF则是开放原始码浏览器独立于作业系统之外的,因此不会让整台电脑陷入被攻击的风险。
    网络安全的另一漏洞來自ActiveX科技: 使用者登陆某些页面时,会自动下载小型script程式(它能为网页加入动画和音乐)。虽然它们大多是无害的,但是如果别人在程式中恶意加料呢?而FF就不支持使用ActiveX科技。
    让我们试试看,其实Firefox和IE一样快速又好用 ; 更重要的是,它比IE安全多了。

  12. petty Comments @ 15:14:29 on 2004-12-12

    http://www.mozilla.org/products/firefox/
    免费下载站点

  13. fan Comments @ 15:26:52 on 2005-09-12

    对大多数用户来说……windows几乎都成了计算机的代名词。在他们的眼里只有windows于是也只有IE他们根本不需要知道Firefox,因为这个对他们来说根本没有用……他们要的只是能上网点鼠标……仅此而已……微软想扼杀firefox只是轻而易举的事情……只是现在firefox对他的IE根本够不成任何的威胁……谢谢楼主的书……我正在找这本书……

  14. 微风 Comments @ 17:15:55 on 2005-12-10

    “MS也打出了最错误一张牌就是开发了ActiveX”,这样的评价实在有失公允吧