最近網(wǎng)上再度興起了CSS布局和Table 布局的爭(zhēng)論。我最初頗有些不以為然:我原以為CSS 布局的意義早已深入人心,卻沒想到還有這么多設(shè)計(jì)師及開發(fā)人員持有異議。
靜下心來看罷大家的討論,一番細(xì)想,覺得原因可能有兩個(gè)方面:
- 一方面,IE6陰魂不散,讓W(xué)eb開發(fā)成本居高不下。網(wǎng)上曾經(jīng)有一個(gè)統(tǒng)計(jì),數(shù)據(jù)顯示W(wǎng)eb開發(fā)人員針對(duì)IE6的投入/產(chǎn)出比是最低的。相信大多數(shù)前端工程師都有被IE6折磨得咬牙切齒的經(jīng)歷。與其那般痛苦的用CSS布局,還不如用table 來的爽快方便。
- 另一方面,我發(fā)現(xiàn)前端工程師們?cè)絹碓絼?wù)實(shí)和注重效率。CSS2以及CSS3的諸多新特性遲遲未能廣泛普及,而Web標(biāo)準(zhǔn)布道者們所津津樂道的CSS的優(yōu)點(diǎn),在照進(jìn)現(xiàn)實(shí)時(shí)又經(jīng)常會(huì)遭遇妥協(xié)。盡管我一直以Web標(biāo)準(zhǔn)布道為己任,但也不得不同意:table的瀏覽器兼容性是最好的;table 布局對(duì)于設(shè)計(jì)師來說更容易上手。 就國(guó)內(nèi)環(huán)境而言, table切圖依舊是制作門戶網(wǎng)站專題或者電子商務(wù)網(wǎng)站促銷頁(yè)面的最常用方式,存在即有它的合理性。
所以,我們?cè)谕瞥鏑SS布局的同時(shí),無需為了證明它的優(yōu)越性而把table本身貶得一文不值。日常開發(fā)中,也無需激進(jìn)得完全拋棄table。table本身有語義,該顯示數(shù)據(jù)表格的時(shí)候就應(yīng)該使用<table>;在開發(fā)過程中,一些需要權(quán)衡成本的場(chǎng)合用table+css的布局也未嘗不可。在這方面,很欣賞google 和 facebook 前端工程師們的務(wù)實(shí)做法。大家可以去關(guān)注下facebook 上常見的帶半透明陰影的彈出對(duì)話框,就是使用<table>來制作的,同樣非常的精妙。
這一番的爭(zhēng)論,結(jié)合近年來Web標(biāo)準(zhǔn)的發(fā)展,讓我開始思考Web開發(fā)中改良和改革的區(qū)別。
XHTML 2試圖直接進(jìn)化到XML,宣布與HTML的決裂。這曾經(jīng)讓我這個(gè)傳統(tǒng)的HTML開發(fā)者感到恐慌。而當(dāng)我看到WHATWG組織提出HTML5(最終被W3C認(rèn)可)的時(shí)候,它的溫良的改進(jìn)讓我感覺親切得多,事實(shí)也證明,HTML5正越來越向我們走進(jìn)。而Douglas Crockford甚至覺得HTML5都太猛烈了,提出了HTML 4.2的改良方案。
再看JavaScript, ECMAScript 4 將JavaScript 改得天翻地覆,所幸技術(shù)委員會(huì)在最終階段回歸理智,重新提出的向下兼容的ESMAScript 3.1 顯然得到更多真正戰(zhàn)斗在一線的開發(fā)人員的認(rèn)可。
改良,而非血淋淋的改革,也許才是推動(dòng)技術(shù)發(fā)展的更實(shí)際、更合情合理的方式。Web標(biāo)準(zhǔn)的演進(jìn)是如此,產(chǎn)品或項(xiàng)目的升級(jí)是如此,甚至社會(huì)制度的建設(shè)亦如此。
原文:http://ued.taobao.com/blog/2009/06/24/web_dev_improve/
本文鏈接:http://www.95time.cn/tech/web/2009/6840.asp
出處:Taobao.com UED Team
責(zé)任編輯:bluehearts
◎進(jìn)入論壇網(wǎng)頁(yè)制作、WEB標(biāo)準(zhǔn)化版塊參加討論,我還想發(fā)表評(píng)論。
|