写给JavaScript库开发者们的规则

1. 保持无侵入性
我的 标记不想知道你的JavaScript代码。 标记不想知道你的JavaScript代码。
2. 严禁修改和扩展Object.prototype!
这条很重要,因此需要一条 完全针对它的规则。对象是JavaScript功能的基本构建模块,不要搞乱它们。
3. 不要过分扩展
对JavaScript内建对象的扩展越少越好。别误解我的意思。JavaScript的原生对象中有用的方法是有点少,有时不得不添加一两个自己的方法。但是,对于富有创造力的(库)程序员来说,添加这“一两个”方法是不够的。然而,请停下来!添加需要的就好。 你对JavaScript内建对象的扩展越少,你的代码与其它框架产生的冲突的概率就越少。
4. 跟随标准
作为一个库的开发者,你定义JavaScript代码的模式。 设计模式是编程语言能力弱的体现。 记住,JavaScript和 还在不断地被。如果你想“修正”某些东西,最好先看看是否已经被修正,考虑。 如果你跟随标准,就紧紧的跟着标准走(比如:别遗漏了 方法的某个参数)。 还在不断地被。如果你想“修正”某些东西,最好先看看是否已经被修正,考虑。 如果你跟随标准,就紧紧的跟着标准走(比如:别遗漏了 方法的某个参数)。
5. 或着跟随主导
Mozilla引领着JavaScript. JavaScript语言的创建者 Brendan Eich, 还在 持续开发。和其它浏览器相比,在 Mozilla浏览器中这些新的语言特性最先可用。 如果你想给JavaScript添加新的语言特性,可以先瞧瞧 Mozilla标准。例如,你想给 Array对象扩展一个枚举方法时,最好把这个方法取名为 forEach而不是 each. 如果你 的确想提供尚不存在的语言特性,那么请 紧紧跟随着现有的标准走(参考上面的例子)。
6. 保持灵活
如果我想修改行为而不改变你的源码,这容易不?如果不够容易,让它更容易些。
7. 管理内存
大家担心 内存泄漏,你要尽力而为。
8. 淘汰浏览器嗅探
貌似浏览器厂商们将永远通过添加新特性来竞争;-) 作为库的开发者,你要跟得上最新的潮流。偶尔浏览一次 Ajaxian是不够的,你必须奴隶般地阅读每一篇博客文章以找到下一个hack. 浏览器嗅探会上瘾的。
9. 小巧更佳
各种JavaScript库已经成熟。 某些库已经应用在 主流网站上。但并不是所有人都装了2MBit的 带宽,因此请保持库的小巧。更好的做法是,提供一个,允许按照我的需求有效地构建自己的库。 带宽,因此请保持库的小巧。更好的做法是,提供一个,允许按照我的需求有效地构建自己的库。
10. 第十条规则
Good ol’ tenth rule(好像是一个口语用法,不知道怎么翻译好). 你可以始终依赖第十条规则。这就是: 保持可预测。 我应该可以猜到你的方法是用来干嘛的。如果我不知道某个方法的名字,也应该能让我猜出来。
11. 附加规则
  1. 文档,恼人但绝对是需要去做的。
  2. 你用的命名空间越多,我就越难记住,就如你的电话号码一样。
  3. 记住:可能有数百万人将执行你的代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值