關鍵字:Web 2.0 編程思想 1、在你開始之前,先定一個簡單的目標。無論你是一個Web 2.0應用的創建者還是用戶,請清晰的構思你的目標。就像“我需要保存一個書簽”或者“我準備幫助人們創建可編輯的、共享的頁面”這樣的目標,讓你保持最基礎的需求。很多Web 2.0應用的最初吸引之處就是它的簡單,避免并隱藏了那些多余的復雜性。站在創建者的立場,可以想象Google的幾乎沒有內容的主頁,還有del.icio.us的簡單的線條。從最終用戶的角度來看,與之齊名的就是Diggdot.us所提供的初始化頁面。你能夠并且希望加入更多功能,但是先做好最開始的。在一個時候只做一個特性,完成一個目標。這聽起來很太過于單純化了,但它將使你更加專注,而且你也會明白我的意思。
2、鏈接是最基礎的思想。這就是我們稱之為Web的一個理由。鏈接是把Web中各種實體連接起來的最基本的元素。你的信息、你的關系、你的導航,甚至是能夠被寫成URL的任何內容。這里有一個鏈接應該遵循的規則(其實你也不必嚴格的遵守):
??? 1. Web上的任何東西都是可以被URI或者是URL所連接的。
??? 2. 把所有的鏈接都保存為他的原始出處,這樣可以讓你與任何人、在任何地方、任何時候都能分享它。
??? 3. 第二條中任何時候的前提是鏈接必須是持久的,它不會在沒有任何緣由的情況下被改變或者是消失。
??? 4. 鏈接應該是人類可讀的、穩定的、并且能夠自我詮釋的。
3、數據應該屬于創建它的人。是的,你聽我的。任何用戶創建的、貢獻的或分享的都是他們自己的,除非他們很明顯的放棄這個權力來讓你自由處置。他們貢獻到Web上的任何信息都應該是可編輯的、能被刪除的、并且能夠取消共享,無論在任何時候,只要用戶愿意。這也包含了那些間接的數據,像他們所關心的記錄、日志、瀏覽歷史、網站訪問信息,或者是任何可以被跟蹤的信息。所有的網站必須清晰簡單的陳訴那些信息是用戶創建的,并且提供他們停止創建的方法,甚至是清除的方法。
4、數據優先,體驗與功能其次。無論它是文本、圖片、音頻還是視頻,Web最終還是把這些解析為數據。換句話說,你無法脫離數據去呈現內容。所有這些數據都通過那些易于發現的URL來定位(參見第2條)。通過另一種形式來看待這些,Web最終是名詞優先,動詞其次,雖然最近正在向動詞偏移。來看看名詞的例子:日歷的條目、家庭照片、股票價格。還有一些動詞的例子:定一個約會、共享一張圖片、買一份股票。
5、做好積極分享一切的準備。盡可能的分享一切,你所擁有的所有數據,你所提供的所有服務。鼓勵不遵循原有意圖的使用,提倡貢獻,不要那些需要分享的內容堅持設置為私有的。在分享與發現之后,提供易于使用的瀏覽方式是顯而易見的需求。為什么呢:話說回來,你會從別人的共享之中受益匪淺。注意:這里沒有許可讓你去侵犯版權保護的法律,你不能夠去分享你刻錄的DVD或者是擁有商業版權音樂,因為你已經同意不會去分享這些東西。但是你可以發現并分享那些完全開放的媒體內容。一個小小的建議,你可以學習一下Creative Commons license(共創協議).
6、Web是一個平臺;要讓它成長。當然,我們還有很多其他的平臺(Windows、Linux、Mac),但是那些已經不是重點了。換句話說,Web是無法脫離的平臺,不會中斷的平臺,你可以通過各種方式去擴展的平臺。你在Web上提供的數據與服務將會成為Web一部分,最終你會在Web平臺的某一處扮演你的角色。扮演好你的角色并照顧好后來者。
7、理解與信奉“階梯性”,F在的Web越來越大,幾乎蔓延到了全世界的所有國家,并且已經擁有了10億用戶。我的觀點是Web的各個組成部分存在著細微的區別和不同,就像不同地方的用戶那樣。例如Web的設計部分:易用性永遠優先于速度、可靠性、重用性與可集成性。你也應該提供同樣的體驗給你的用戶。它已經被一次又一次的被人們在文檔中強調,忠誠的用戶很快會成為專業的用戶,他們期待更快的速度還有更多。退一步支持他們。同樣,也有很多很多的用戶會進入這個階梯的底端,如你所期待的那樣。他們可能不會說你的語言,不熟悉你的文化,甚至不知道是如何到這里的。所以你需要向他們表達清楚。
8、任何東西都是可編輯的;蛘呤撬鼞摫痪幙椀母。要確定的是,只有很少的東西是不能被編輯的,剩下的都可以,這是一個可寫的Web。這并不意味著原始內容的丟失,而通常被理解為用戶能夠很容易的對內容加以評論,或者評注內容是在那里發現的。如果你對此應用的好,他們能夠比你所想象的做的更多(把內容串起來并且給予原始內容來創建自己的,等等)。
文章來源于領測軟件測試網 http://www.kjueaiud.com/