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是一个极其广泛和深奥的话题,没有一个人能出它的所有重点和特征。如果你此充趣,花一点时间充我没有提到的地方。
posted @ 2008-05-23 21:27  mFrog  阅读(276)  评论(0编辑  收藏  举报