JavaScript库开发者们的规则 |
1. 维持无侵入性 我的HTML标记不想晓得你的JavaScript代码 。
2. 严禁 批改和 扩大Object.prototype! 这条很主要, 因此需要一条 彻底针对它的 规定 。对象是JavaScript 性能的 根本构建模块,不要搞乱它们 。
3. 不要过分 扩大 对JavaScript内建对象的 扩大越少越好 。别 误会我的意思 。JavaScript的原生对象中有用的 步骤是有点少,有时只能增加一两个自己的 步骤 。然而,关于富有制造力的(库)程序员来说,增加这“一两个” 步骤是不够的 。然而,请停下来!增加需要的就好 。你对JavaScript内建对象的 扩大越少,你的代码与其它框架产生的 摩擦的概率就越少 。
4. 尾随 标准 作为一个库的开发者,你定义JavaScript代码的模式 。设计模式是编程语言 威力弱的体现 。 记住,JavaScript和DOM还在不停地被规格化 。假如你想“ 修改”某些东西,最好先看看是不是已经被 修改,考量已有的解决 方案 。 假如你尾随 标准,就紧紧的跟着 标准走( 比方:别 脱漏了forEach 步骤的某个参数) 。
5. 或着尾随主导 Mozilla引领着JavaScript. JavaScript语言的 缔造者Brendan Eich, 还在 连续开发 。和其它阅读器相比,在Mozilla阅读器中这些新的语言 特点最先可用 。 假如你想给JavaScript增加新的语言 特点, 可以先瞧瞧Mozilla 标准 。例如,你想给Array对象 扩大一个枚举 步骤时,最好把这个 步骤取名为forEach而不是each. 假如你确实想提供尚不存在的语言 特点,那么请紧紧尾随着现有的 标准走(参考上面的例子) 。
6. 维持灵便 假如我想 批改行为而不转变你的源码,这方便不?假如不够方便,让它更方便些 。
7. 治理内存 大家 担心内存 透露,你要竭力而为 。
8. 淘汰阅读器嗅探 貌似阅读器厂商们将永远通过增加新 特点来竞争;-) 作为库的开发者,你要跟得上最新的潮流 。间或阅读一次Ajaxian是不够的,你必须奴隶般地阅读每一篇博客文章以找到下一个hack. 阅读器嗅探会上瘾的 。
9. 玲珑更佳 各种JavaScript库已经成熟 。某些库已经 利用在主流网站上 。但并不是全部人都装了2MBit的DSL带宽, 因此请 维持库的 玲珑 。更好的做法是,提供一个打包页面,同意依照我的需要有效地构建自己的库 。
10. 第十条 规定 Good ol’ tenth rule( 如同是一个口语用法,不晓得怎么翻译好). 你 可以始终依赖第十条 规定 。这便是: 维持可预测 。 我应该 可以猜到你的 步骤是用来干嘛的 。假如我不晓得某个 步骤的名字,也应该能让我猜出来 。
11. 附加
规定 |