javascript开发工具: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库已经成熟某些库已经应用在主流网站WebSite上但并不是所有人都装了2MBitDSL带宽因此请保持库小巧更好做法是提供个打包页面允许按照我需求有效地构建自己
10. 第十条规则 Good ol' tenth rule(好像是个口语使用方法不知道如何翻译好). 你可以始终依赖第十条规则这就是: 保持可预测 我应该可以猜到你思路方法是用来干嘛如果我不知道某个思路方法名字也应该能让我猜出来
11. 附加规则
文档恼人但绝对是需要去做
你用命名空间越多我就越难记住就如你电话号码
记住:可能有数百万人将执行你代码

Tags:  javascript javascript库 javascript网页开发 javascript开发工具

延伸阅读

最新评论

发表评论