天天看點

網站開發人員應該知道的62件事

from:http://sd.csdn.net/a/20101126 /282530.html

通常情況下,你需要把所有人的發言從頭到尾讀一遍。但是,Stack Overflow有一個很貼心的設計,它允許在問題下方開設一個wiki區,讓所有人共同編輯一個最佳答案。于是,就有了下面這篇文章,一共總結出六個方 面共計62條“網站開發須知”。

我發現,這種概述性的問題,最适合這種集合群智、頭腦風暴式的回答方式了。這也是我第一次覺得,Stack Overflow做到了Wikipedia做不到的事。(難怪它最近擠進了全美前400大網站。)

在我的印象中,關于網站開發,這樣全面的概述性文章非常少見,是以也就非常有用。大家不妨看看,62件事情中你做到了多少?

界面和使用者體驗(Interface and User Experience)

● 知道如何在基本不影響使用者使用的情況下更新網站。通常來說,你必須有版本控制系統(CVS、Subversion、Git等等)和資料備份機制 (backup)。 ● 不要讓使用者看到那些不友好的出錯提示。 ● 不要直接顯示使用者的Email位址,至少不要用純文字顯示。

安全性(Security)

● 永遠不要信任使用者送出的資料(cookie也是使用者端送出的!)。 ● 不要明文(plain-text)儲存使用者的密碼,要hash處理後再儲存。 ● 不要對你的使用者認證系統太自信,它可能很容易就被攻破,而你事先根本沒意識到存在相關漏洞。 ● 知道如何對付session劫持(session hijacking)。 ● 及時打上更新檔,讓你的系統始終跟上最新版本。 ● 确認你的資料庫連接配接資訊的安全性。 ● 跟蹤攻擊技術的最新發展,以及你使用的平台的最新安全漏洞。

性能(Performance)

● 優化圖檔。不要把一個20KB的圖檔檔案,作為重複出現的網頁背景圖案。 ● 将多個樣式表檔案或腳本檔案,合為一個檔案,這樣可以減少浏覽器的http請求數,以及減小gzip壓縮後的檔案總體積。 ● 将浏覽器完成網頁渲染所需要的http請求數最小化。

搜尋引擎優化(Search Engine Optimization,SEO)

● 使用"搜尋引擎友好"的URL形式,比如example.com/pages/45-article-title,而不是example.com /index.php?page=45。 ● 不要使用"點選這裡"之類的超級連結,因為這樣等于浪費了一個SEO機會,而且降低了"螢幕朗讀器"(screen reader)的使用效果。 ● 将www.example.com的通路請求導向example.com(使用301 Moved Permanently重定向),或者采用相反的做法,目的是防止Google把它們當做兩個網站,分開計算排名。 ● 知道存在着惡意或行為不正當的網絡蜘蛛。

技術(Technology)

● 了解浏覽器如何處理JavaScript腳本。 ● 了解JavaScript沙箱(Javascript sandbox)的工作原理,尤其是如果你打算使用iframe。 ● 知道JavaScript可能無法使用或被禁用,以及Ajax并不是一定會運作。記住,"不允許腳本運作"(NoScript)正在某些使用者中變得流行, 手機浏覽器對腳本的支援千差萬别,而Google索引網頁時不運作大部分的腳本檔案。 ● 盡可能多得了解你的部署平台(deployment platform)。

解決bug

● 了解程式員20%的時間用于編碼,80%的時間用于維護,根據這一點相應安排時間。 ● 建立一個有效的錯誤報告機制。 ● 建立某些途徑或系統,讓使用者可以與你接觸,向你提出建議和批評。 ● 為将來的維護和客服人員撰寫文檔,解釋清楚系統是怎麼運作的。 ● 經常備份!(并且確定這些備份是有效的。)除了備份機制,你還必須有一個恢複機制。

繼續閱讀