摘要: 如果你对Node.js的依赖注入还有点困惑,你可以看下面的代码示例,看它在上下文中的使用,也许能帮你清楚一些。首先,我们创建一个简单的模块。var fs = require('fs');module.exports = {// Do something with `fs`}想象一下这个很酷,对吗?不管怎样,现在我们来测试刚刚编写的那个模块,但是我们要模拟fs来看看它是怎么在内部使用的。// Jasmine's syntax http://pivotal.github.com/jasmine/describe('someModule', function( 阅读全文
posted @ 2013-01-06 17:12 ctou45 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 1. 使用MVC框架是时候使用像codeigniter 这样的MVC框架了. MVC框架并不强迫你写面向对象的代码. 它们仅將php代码与html分离.>>明确区分php和html代码. 在团队协作中有好处, 设计师和程序员可以同时工作.>>面向对象设计的函数能让你更容易维护>>内建函数完成了很多工作, 你不需要重复编写>>开发大的应用是必须的>>很多建议, 技巧和hack已被框架实现了2. 永远不要將 error_reporting 设为 0关闭不相的错误报告.E_FATAL 错误是很重要的.ini_set('display 阅读全文
posted @ 2013-01-06 17:04 ctou45 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 1. 为什么要设置 Class Prototyping 作为你代码的血与肉,方法和函数应该放在prototype函数内。有两个原因: 它可以节省很多内存,因为可以不用重复创建这些方法。 引用一个现成的方法比重新创建一个好快很多。 简单的说,prototype就是扩展了一个对象,为它提供方法,而不用在每一个对象中实例化这些方法。这也让你的代码更有条理和高效。一旦你习惯这种开发方式,你会发现它在你将来的项目中为你节省了很多时间。 2. 一次性代码放在主循环以外 这一条很重要,但是常常被忽略。简单的讲,如果你有一段代码是一堆默认值,只需要被实例化一次,而不是每次调用你插件功能的时候都实... 阅读全文
posted @ 2013-01-06 16:59 ctou45 阅读(140) 评论(0) 推荐(0) 编辑