Firefox是你觸手可及的最重要的平台,網站開發時必不可少。並不是說你非得把它作為默認浏覽器——平時上網時,你想用哪個都行。
自Firefox問世,就有一些居家旅行必備擴展隨之產生。如果你想事半功倍立竿見影,快用它們。
Web Developer (Chris Pederick)
這個擴展有很多功能,雖然多數已被FireBug(下文會談到)涵蓋,還是有一些頗為好用的。其中包括:
Firebug (Joe Hewitt)
在辦公室裡,我們常常會問:“還記得沒有Firebug時怎麼過麼?”它確實改變了我的生活。其主要好處如下:
保持跨浏覽器的兼容性很重要。對我來說,這是不怎麼好玩的一件事。我之前說過最好在Firefox下開發,但也別忘了檢查一下頁面在IE6、IE7、Safari(或者還有Opera)中的表現。還有,到Google Analytics裡看看你的訪問者都用什麼浏覽器。他們用哪些,你就得重點照顧哪些。
在自己網站的Google Analytics帳戶裡,我親眼目睹了IE6占浏覽器比例的下滑,持續下滑。等到哪天它跌破5%時,我會開個party慶祝一下——因為再也用不著支持它了。
想要不那麼費事的實現兼容,那就簡單一點。比如你為了某種效果在一個浏覽器裡百般調試、費盡周折,它卻很可能在另外的浏覽器裡不好好表現。這就要說到下個建議:少即多。
把握好分寸。圖形設計,編程,頁面布局,任何事情都需如此。簡單一點。
Javascript用來顯示/隱藏信息很棒,它讓頁面空間開闊,不會擠成一堆。想以一種更新更酷更簡單的方式操控JS?一定要試試jQuery。
jQuery的主要優點之一:兼容性已廣受各大浏覽器的考驗。也就是說,其所有方法都能保證正常運行。優點之二:極其易用。
jQuery使用CSS的選擇器方式操作對象,讓你隨心所欲的控制它們,一切盡在掌握。例如:
隱藏id為myDiv的DIV裡所有的段落
$('#myDiv p').hide();$('#myDiv p').hide('slow'); // 動畫效果隱藏$('#myDiv p').toggle(); // 點擊顯示,再點擊隱藏
從>這裡了解更多jQuery。
其他類似的Javascript庫也不少,像>mootools、>prototype和>script.aculo.us。
Web 2.0大潮中,Ajax炙手可熱。很多人都問我“你懂Ajax嗎?”,好像它是種獨立的編程語言似的。說白了,AJax只是一種手段而已,它通過與服務器端交互,無需刷新頁面就能獲取和更新數據。
我注意到最近有一種趨勢:無論干什麼都用AJax。這並不總是明智的選擇。原因?
AJax絕對有用武之地,而且某些情況下非它不可。不過重申一遍,少即多。把握分寸,適度使用Javascript和AJax就好。
現在有種風潮,人們想盡辦法讓自己的關鍵字在搜索結果中名列前茅。作為開發者,你有責任因勢利導,用結構化代碼盡可能優化網站以適應搜索引擎。
以下是一些重要的結構化標記:
server technology
還有一些重要的標記:
其實這條我們都已習慣了,現在還用TABLE布局是會被人極度鄙視的。在列舉表式數據時用用還差不多。
搞定DIV布局需要很多實踐,不過一旦你掌握訣竅,它將變得俯首帖耳。由此獲得的靈活性,比你能想到的還要多。
其實它非常簡單,就好像 float 和 width 一樣。
我在>Virb寫了個很簡單的兩欄布局教程,有興趣就>看看吧。
寫代碼時,通常會直接在元件標記上加幾句樣式,這比往CSS文件裡加個Class或屬性簡單順手一點。不過,最好別這麼做,因為代碼需要可維護性。
某些時候,你將不得不面對自己以前寫的代碼。自己的床自己得睡,自己犯懶自己遭罪。10年來,我認識到一個道理:現在額外花時間,將來特別省時間。這就說到了下個建議:代碼要考慮將來。
不好的
第一個標題
正文內容
第二個標題
好的
第一個標題
正文內容
第二個標題
要給代碼寫注釋。整潔,有序,別偷懶。如果覺得匆匆忙忙沒心思,休息一會兒再回來寫。
某些情況下(比如你的網站將來成功了),別人會來拜讀的代碼。有時候,這個人會是你。
幾年之後,看到自己當年沒有注釋、亂做一團的代碼,你肯定悔不當初。為了避免將來的自怨自艾,現在就把復雜的代碼注釋一下吧。
注釋也不要太多。那些簡單到一目了然的代碼根本沒必要說明,否則泥沙俱下,真正有用的注釋會淹沒在重重文字之中。
別再用SMALL、CENTER、FONT等>不被推薦的標記了,這樣給人感覺不好。
聽說SMALL標記還沒被棄用——不過抱歉,我肯定它沒幾天了。
網站上的>有效XHtml和>CSS標志告訴人們,你遵守了某些規則。也許這讓你感覺與眾不同,但是,網站質量與此無關。去看看哪個成功的大網站能完全通過Html標准驗證? 所謂標准,其實跟不上新方法新技術的發展。
開發網站時,要盡量遵循Html標准。不過有時候,可能需要跳出標准去實現某個功能,這樣才能兼容所有浏覽器。對此不必耿耿於懷,說到底,功能才是網站的根本。
如果實在想的話,可以用>W3的>Html驗證器檢查你的代碼。