Web 2.0 編程思想:16條法則

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是一個平臺;要它成。當然,我們還有很多其他的平臺(WindowsLinuxMac),但是那些已不是重點了話說Web是無法脫離的平臺,不會中斷的平臺,你可以通方式去展的平臺。你在Web上提供的數據與服將會成Web一部分,最你會在Web平臺的某一扮演你的角色。扮演好你的角色並照好後來者。

7
、理解與信奉梯性在的Web越來越大,幾乎蔓延到了全世界的所有國家,並且已經擁有了10。我的點是Web的各個成部分存在着微的區和不同,就像不同地方的用。例如Web設計部分:易用性永遠優先於速度、可靠性、重用性與可集成性。你也應該提供同的體驗給你的用。它已被一次又一次的被人在文檔中強調,忠的用很快會成爲專業的用,他期待更快的速度有更多。退一支持他。同,也有很多很多的用梯的底端,如你所期待的那。他可能不會你的言,不熟悉你的文化,甚至不知道是如何到裏的。所以你需要向他表達清楚。

8
、任何西都是可編輯的。或者是它應該編織的更好。要確定的是,只有很少的西是不能被編輯的,剩下的都可以,是一個可寫的Web並不意味着原始內容的失,而通常被理解很容易的內容加以評論,或者注內容是在那裏發現的。如果你用的好,比你所想象的做的更多(把內容串起來並且予原始內容來建自己的,等等)。

9
Web上的身份是神聖的。不幸的是,並不意味着你能得到更多的私(完全是上個世的想法)。但身份的驗證是必要的,你應該那些只需一個件地址就能確定你身份的服意味只要你你的用了,你就必私安全。必要的候,在個世界的某你的用挺身而出,向當地的威挑。如果你沒有打算那做,你就得把實際情況告你的用。另一方面,如果身份是必的,不要試圖僞裝它,不然在某一天我將會在Web上放棄我的最後一點點私的利。

10
、瞭解流行的準並且使用他。從一個消者或者是作者的立來看,數據將會以不同的格式與任何一個人交。同時這樣的數據也會反來促進標準的完善與採通常意味像RSS OPMLXHTMLSimple XMLJSON簡單標準的流行,而避免SOAPXSDRDFATOM也一,使用它我的內心來痛苦。你也你所鍾愛準投上一票來支持它

11
、遵循無意使用的律。如果你把非常有趣的數據和服用廣泛使用的格式放和共享出去,你將會得到你所得的,其他人也將會基於你的那一Web平臺來構建。或許還會從人那裏得到更多,所以爲這個做一下準好。我已不清有多少次我看到一個播客(podcasting)服流行渡而致服務垮掉,就是因 Slashdotdel.icio.us了。一點要知道:網上的大量化意味着如果一個內容非常有趣,即使是一個很小的角落也會得到驚人的訪問量。鼓勵使用這種方式,它是非常有價的,前提是你要有所準

12
、粒化你的數據與服。我們應該在很早以前就明白些,大模集成的數據僅僅適用於無需管理的下與批量操作。分解你的數據,獨立成可描述的URL地址,你的服也一。反,你不要建一些巨大的、複雜的、像聖誕樹的數據構和服。保持簡單,要非常的簡單讓這些分離的片斷能容易的被重發現

13
、提供用夠單獨受益的數據和服漸漸這種社會化參與是存在風險的,你需要你的用有一點點機來時間情和信息,除非他直接受益。社會化分享比個體行的利益大很多,除非你能的個人機,否你將無法享受份厚禮。

14
戶組織過濾信息。不一定是必的,但卻是非常重要的。以他自己的方式來注和組織數據,因你自己是永無法及理他的。用會按照他自己理解的最佳方式來理並構建。要保你的Web按照用所需所想的方式來工作。也是標籤tagging)和通俗分folksonomies )的方式如此成功的主要因素。

15
、提供豐富的用Web一直都在和本地的用程序行着激烈的爭。?因本地程序是感上好一些,速度也快一些。但是不會久的(確信在5年或者15年後,這種競爭就不存在了)。是的,我在談論Rich Internet Applications, Ajax, 有那些不可思的交互用。他們讓Web了一個真正的無平臺的平臺,如果你知道我是怎想的。

16
、信奉並支持快速改和反個通常意味着加快伐,但也意味着使用的工具、技和不要做出那些適得其反的痛苦決定(例如使用一個被層層環繞Ajax框架來代替可以通混合來實現的,或者用C++來構建所有的西,其使用Ruby會更好一些)。也意味着需要一個非常快速的方式來錯誤報告,修Bug放新版本。從一個用的角度來看,告你所發現任何問題有那些你常抱怨的地方,甚至那些都不是一個Bug

當然,Web 2.0是一個極其廣泛和深奧的話題,沒有一個人能出它的所有重點和特徵。如果你此充滿趣,花一點時間充我沒有提到的地方。我想就是Web 2.0的參與性吧!  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章