[以下内容主要来自团队内部邮件...]
没有任何工具是万能的,每个语言/框架都是自己的优缺点,自己的适用环境,作为用户,我们需要扬长避短,规避陷阱,最大化其优点,而做到这一步的前提是你必须非常的了解它,否则就会得出 "XXXX is a cancer" 之类的无稽之谈。Node 作为一个新兴的系统编程、网络编程平台,目前为止还没有一个较明确的、权威的编程规范,而在团队协作中,编程规范的重要性无需多说,它甚至能很大程度上影响一个项目的成败,JavaScript 语言本身设计上的一些缺陷,再加上Node这种“诡异”的异步编程模型,都使 Node 编程中随处可见一些大大小小的陷阱, 如何规避这些陷阱,如何对 Node 程序进行瓶颈优化,如何无缝的接入Node 大社区、更有效的利用社区资源,如何在团队项目中流畅协作,这一切都呼求一个统一的编程规范…
每一个 语言/框架 都有其独特的社区文化,入乡随俗永远是对的,尽管有印度英
语、Chinese 英语,但最纯正的,最有贵族范儿的, 不还是伦敦口音吗? ^_^
目前对Node 社区编码风格 及 开发中的常见问题稍作总结,主要分为以下几个部分:
- 编码风格 https://github.com/windyrobin/iFrame/blob/master/style.md
借鉴了以下3个编码风格,本着简洁实用的原则,提取出不到20条- Google Style :
http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml - Drupal :
http://drupal.org/node/172169 - Felix’s Node Style Guide (Node core team member)
http://nodeguide.com/style.html
- Google Style :
- 陷阱缺陷/性能优化/惯用手法 (暂时放一起,以后不排除拆分可能)
https://github.com/windyrobin/iFrame/blob/master/pp.md
本项分为3个子项:- General JS (即普遍的JS 优化技巧)
- V8 JS (发掘V8 本身的特征,充分利用)
- Node JS (Node 框架的一些陷阱与优化技巧)
- 思维/理念/风险控制
https://github.com/windyrobin/iFrame/blob/master/mng.md
目前写的条目不多,主要是搭个框架,进行分门别类强烈希望大家多多参与,多拍板砖,贡献条款,共同制定、维护一个具有先进的指导意义并能在真实项目开发中发挥切实作用的编码规范...
8 回复