Web 2.0 编程思想:16条法则

Web 2.0 编 程思想: 16 条法 则

原文: Thinking in Web 2.0: Sixteen Ways
作者: Dion Hinchcliffe
URL: http://sd.csdn.net/n/20060518/90603.html

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 、理解与信奉 “ 阶 梯性 ” 。 现 在的 Web 越来越大,几乎蔓延到了全世界的所有国家,并且已 经拥 有了 10 亿 用 户 。我的 观 点是 Web 的各个 组 成部分存在着 细 微的区 别 和不同,就像不同地方的用 户 那 样 。例如 Web 的 设计 部分:易用性永 远优 先于速度、可靠性、重用性与可集成性。你也 应该 提供同 样 的体 验给 你的用 户 。它已 经 被一次又一 次的被人 们 在文档中 强调 ,忠 诚 的用 户 很快会成 为专业 的用 户 ,他 们 期待更快的速度 还 有更多。退一 步 支持他 们 。同 样 ,也有很多很多的用 户 会 进 入 这 个 阶 梯的底端,如你所期待的那 样 。他 们 可能不会 说 你的 语 言,不熟悉你的文化,甚至不知道是如何到 这 里的。所以你需要向他 们 表达清楚。

8 、任何 东 西都是可 编辑 的。或者是它 应该 被 编织 的更好。要确定的是,只有很少的 东 西是不能被 编辑 的,剩下的都可以, 这 是一个可写的 Web 。 这 并不意味着原始内容的 丢 失,而通常被理解 为 用 户 能 够 很容易的 对 内容加以 评论 ,或者 评 注内容是在那里 发现 的。如果你 对 此 应 用的好, 他 们 能 够 比你所想象的做的更多(把内容串起来并且 给 予原始内容来 创 建自己的,等等)。

9 、 Web 上的身份是神圣的。不幸的是, 这 并不意味着你能 够 得到更多的 隐 私( 这 完全是上个世 纪 的想法)。但 对 身份的 验证 是必要的,你 应该 感 谢 那些只需一个 邮 件地址就能确定你身份的服 务 。 这 意味只要你 对 你的用 户 承 诺 了,你就必 须 保 证 他 们 的 隐 私安全。必要的 时 候,在 这 个世界的某 处 你 还 得 为 你的用 户 挺身而出,向当地的 权 威挑 战 。如果你没有打算那 样 做,你就得把 实际 情况告 诉 你的用 户 。另一方面,如果身份是必 须 的,不要 试图伪 装它,不然在某一天我 们 将会在 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 一直都在和本地的 应 用程序 进 行着激烈的 竞 争。 为 什 么 ?因 为 本地程序 还 是感 觉 上好一些,速度也快一些。但是 这 不会 长 久的(确信在 5 年或者 15 年后, 这种竞 争就不存在了)。是的,我在 谈论 Rich Internet Applications, Ajax, 还 有那些不可思 议 的交互 应 用。他 们让 Web 成 为 了一个真正的 “ 无平台 ” 的平台,如果你知道我是怎 么 想的。

16 、信奉并支持快速改 进 和反 馈 。 这 个通常意味着加快 步 伐,但也意味着使用 轻 量 级 的工具、技 术 和不要做出那些适得其反的痛苦决定(例如使用一个被 层层环绕 的 Ajax 框架来代替可以通 过 混合来 实现 的,或者用 C++ 来构建所有的 东 西,其 实 使用 Ruby 会更好一些)。 这 同 时 也意味着需要一个非常快速的方式来 处 理 错误报 告,修 复 Bug , 释 放新版本。从一个用 户 的角度来看, 报 告你所 发现 的 任何 问题 , 还 有那些你 经 常抱怨的地方,甚至那些都不是一个 Bug 。

当然, Web 2.0 是一个极其广泛和深奥的 话题 ,没有一个人能 够 列 举 出它的所有重点和特征。如果你 对 此充 满 了 兴 趣, 请 花一点 时间 来 补 充我没有提到的地方。我想 这 就是 Web 2.0 的参与性吧!  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值