小结

这几天学习到很多新知识。作为node.js服务器端运行javascript代码的环境,让我们前后端都能统一采用javascript进行编码,这一点让web程序员很欣喜。

node.js内部是V8为引擎,所以速度很快。集成了npm命令,让发布和获取node.js扩展库非常方便,只需要 npm publishnpm install命令即可做到。通过查阅node.js doc api文档,可以看到所有node.js的核心库的使用信息。所以要时常翻阅和对照API进行demo练习与测试。

原始的node.js http模块没有静态服务器和路由的功能,通过扩展功能,本周的stuwebfk框架具有了路由功能和静态服务器的功能,打造出了web服务器的雏形,虽然功能还很简单,但确实是好的开始。

通过项目的需要,我们用到了如下node.js的核心库,可以参看api文档查看详细使用信息。

  • http

  • file system

  • url

http库是重点,通过调用http.createServer方法可建立http服务器对象,服务器对象是 http.Server的实例,通过监听服务器对象的request事件,可以响应客户端请求。其实,在stuwebfk框架实际开发过程中,并没有通过server.on("request",handle) 的方式监听请求事件的,而是通过 http.createServer(handle) 的方法, 他们的效果是一致的。

通过git和npm命令,我们成功的把不断迭代版本发布到githhub和npmjs上,这对于版本管理和维护至关重要,即使电脑损毁了,也不会威胁到云端的代码。

我们也学会了,通过倒推的方式,先写出实现后的使用代码,然后在分析如何实现,最后实际编码。这样有了蓝图再开发,比较准确和快速。在框架设计的初期,通过先构思,然后找到技术层面的切入点,然后加以实现的方式,找到突破口。也明白了,无需思考完美后,再去实现,而应该遵循逐步完善的哲学,逐步迭代的达到目标。就总结到这里。

本周我们都很努力,希望有个快乐周末,下周有个好的开始。