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、数据优先选择,感受与作用次之。无鬯俏谋尽⑼计⒁羝祷故鞘悠担琖eb最后還是把这种分析为数据。也就是说,你没法摆脱数据去展现內容。全部这种数据都根据这些便于发觉的URL来精准定位(参照第二条)。根据另一种方式来对待这种,Web最后是专有名词优先选择,形容词次之,尽管近期已经向形容词偏位。讨论一下专有名词的事例:日历表的内容、家庭照片、股价。也有一些形容词的事例:定一个幽会、共享一张图片、买一份个股。

5、搞好积极主动分享一切的提前准备。尽量的分享一切,你所有着的全部数据,你所出示的全部服务。激励不遵照原来用意的应用,倡导奉献,不必这些必须分享的內容坚持不懈设定为独享的。在分享与发觉以后,出示便于应用的访问方法是不言而喻的要求。怎么回事:总的来说,你能从他人的共享当中获益匪浅。留意:这儿沒有批准让你来侵害版权法的法律法规,你没可以去分享你刻录光盘的DVD或是是有着商业服务版权音乐,由于你早已愿意不容易去分享这种物品。可是你能发觉并分享这些彻底对外开放的新闻媒体內容。一个小小提议,你能学习培训一下Creative Commons license(同创协议书).

6、Web是一个服务平台;要让它发展。自然,大家也有许多别的的服务平台(Windows、Linux、Mac),可是这些早已并不是关键了。也就是说,Web是没法摆脱的服务平台,不容易终断的服务平台,你能根据各种各样方法去拓展的服务平台。你一直在Web上出示的数据与服务可能变成Web一部分,最后你能在Web服务平台的某一处饰演你的人物角色。饰演你要的人物角色并照顾好幸不辱命。

7、了解与信仰“台阶性”。如今的Web越来越大,基本上涌向了全球的所有国家,而且早已有着了十亿用户。我的见解是Web的每个构成部分存有着微小的差别和不一样,如同不一样地区的用户那般。比如Web的设计方案一部分:便捷性始终优先选择于速率、可信性、器重性与可集成化。你也应当出示一样的感受让你的用户。它早已被一次又一次的被大家在文本文档中注重,忠实的用户迅速会变成技术专业的用户,她们希望迅速的速率也有大量。退一步适用她们。一样,也是有好多好多的用户会进到这一台阶的底部,假如你所希望的那般。她们很有可能不容易说你的語言,不了解你的文化艺术,乃至不清楚是怎样到这儿的。因此你需要向她们表述清晰。

8、任何东西全是可编写的。或是是它应当被手工编织的更强。要明确的是,仅有非常少的物品是不可以被编写的,剩余的都能够,这是一个应写的Web。这并不代表着初始內容的遗失,而一般 被了解为用户可以非常容易的对內容多方面评价,或是评注內容是在那里发觉的。假如你对于此事运用的好,她们可以比你所想像的做的大量(把內容串起來而且给与初始內容来建立自身的,这些)。

9、Web上的真实身份是崇高的。悲剧的是,这并不代表着你可以获得大量的隐私保护(这彻底是20世纪的念头)。但对真实身份的认证是必需的,你应该谢谢这些只需一个邮箱地址就能明确你真实身份的服务。这寓意如果你对你的用户服务承诺了,你也就务必确保她们的隐私保护安全性。必需的情况下,在这世界的某点你要得给你的用户冲锋在前,向本地的权威性挑戰。假如你沒有准备那般做,你也就得把具体情况对你说的用户。另一方面,假如真实身份是务必的,不必尝试掩藏它,要不然在某一天大家可能在Web上舍弃大家的最终一点点隐私保护的支配权。

10、掌握时兴的规范而且应用她们。从一个顾客或是是原创者的观点看来,数据可能以不一样的文件格式与一切一个人互换。另外那样的数据也会相反推动规范的健全与听取意见。这一般 寓意像RSS、 OPML、XHTML、Simple XML、JSON等简易规范的时兴,而防止SOAP、XSD,也有RDF、ATOM也一样,应用他们会帮我的心里产生痛楚。你要也给你所偏爱的规范投上一票来适用他们。

11、遵照不经意应用的规律性。假如你将十分趣味的数据和服务用普遍应用的文件格式对外开放和共享出来,你可能获得你所应该的,别人也可能根据你的那一块Web服务平台来搭建。也许还会继续从他人那边获得大量,因此为这一做一下提前准备比较好。我已想不起来有几回我看到一个博客(podcasting)服务由于时兴衔接而造成 服务走下坡路,便是由于她们被 Slashdot和del.icio.us给百度收录了。这一点要了解:互联网上的很多化代表着假如一个內容十分趣味,即便是一个不大的角落里也会获得令人震惊的浏览量。激励应用这类方法,它還是十分有使用价值的,前提条件就是你要有一定的准备。

12、粒化你的数据与服务。大家应当在很久以前就搞清楚这种,规模性集成化的数据只是适用不用管理方法的免费下载与批量操作。溶解你的数据,让她们单独成可叙述的URL详细地址,对你的服务也一样。换个角度来看,你不要建立一些极大的、繁杂的、像圣诞装饰那般的数据构造和服务。维持简易,要十分的简易。让这种分离出来的片段可以非常容易的被资产重组和发觉。

13、出示用户可以独立获益的数据和服务。逐渐取决于这类社会性参加是存有风险性的,你需要给你的用户有一点点主观因素来奉献時间、激情和信息,除非是她们可以立即获益。社会性分享比个人个人行为的权益大许多,除非是你可以激起用户的本人主观因素,否这你将没法享有这一份厚礼。

14、让用户机构并过虑信息。不一定是务必的,但确是十分关键的。让用户以他们自己的方法来标明和机构数据,由于你自身是始终没法立即的解决她们的。用户会依照他们自己了解的最好方法来解决并搭建。要确保你的Web服务可以依照用户所需所感的方法来工作中。这也是标识(tagging)和通俗化归类(folksonomies )的方法这般取得成功的关键要素。

15、出示丰富多彩的用户感受。Web一直都在和当地的程序运行开展着猛烈的市场竞争。为何?由于当地程序流程還是觉得极好一些,速率也快一些。可是这不容易长期的(相信在五年或是十五年后,这类市场竞争就不会有了)。是的,我还在讨论Rich Internet Applications, Ajax, 也有这些难以置信的互动运用。她们让Web变成了一个真实的“无服务平台”的服务平台,假如你了解我是怎么想的。

16、信仰并适用迅速改善和意见反馈。这一一般 代表着不断前进,但也代表着应用轻量的专用工具、技术性和不必作出这些得不偿失的痛楚决策(比如应用一个被逐层围绕的Ajax架构来替代能够根据混和来完成的,或是用C 来搭建全部的物品,实际上应用Ruby会更好一些)。这另外也代表着必须一个十分迅速的方法来错误处理汇报,修补Bug,释放出来最新版本。从一个用户的视角看来,汇报你所发觉的一切难题,也有这些你常常埋怨的地区,乃至这些都并不是一个Bug。
自然,Web 2.0是一个极为普遍和难懂的话题讨论,沒有一个人可以例举出它的全部关键和特点。假如你对于此事充满了兴趣爱好,请花一点時间来填补也没有提及的地区。我觉得这就是Web 2.0的参与度吧!

著作人的这一题目效仿了Bruce Eckel的二份畅销书籍的姓名:《Thinking in C 》和《Thinking in Java》,《C 编程思想》与《Java编程思想》,在这里表明一下为何要那样汉语翻译这一题型:)