Server Side Javascript—— node.js——by zffl
Javascript简介NodeJs实现NodeJs实例NodeJs社区
Javascript是一种类C的编程语言有动态性、函数式、面对对象等特征最不受重视的、误解最多的编程语言然而又是被掌握最多的,GitHub&StackOF最流行的浏览器的标配,作为一种脚本、胶水语言ECMA Script标准的一种实现,仅语言定义(AIR)常见的Js虚拟机:firefox:SpiderMonkey, chrome:V8CommonJs规范与NodeJsJavascript简介——A re-introduction to JavaScript
模块机制内置对象解释器V8异步:libev,libeio启动流程Nodejs实现
浏览器模型<script>标签:Loader:按需加载(Kissy,YUI,Dojo)dojo.requireNodeJs(src/node.js,lib/*.js)require:var fu = require("./fu") 加载文件调用process.compilevar net = require('net')  调用系统预加载代码实现或第一种var binding = process.binding(‘net’)   调用native实现参考:Rendering in WebKit:http://www.youtube.com/watch?v=RVnARGhhs9w&feature=autofbNodejs实现分析——模块
V8解释器的接口,异步事件及IO接口NodeJsNative API的process对象(process.binding)编程API的系统模块(net,http,file,utils)编程API的用户模块(connect,socket.io,dnode)用户程序Nodejs实现分析——体系
V8:提供Js运行时支持创建了一个process对象,提供系统API的封装执行主文件node.js,compile依赖模块,执行用户代码libev:IOWatcher,process.looplibeio:file.js模块参考:V8 JavaScript Engine Embedder's Guide:http://code.google.com/intl/zh-CN/apis/v8/embed.htmllibev docs:http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.podNodejs实现分析——V8和asynchronous
freelist:对象池events:提供异步事件处理机制net:网络封装http:基于net实现http协议Nodejs实现分析——内置对象
路由(50行):支持controller,action,url的配置模板(190行):支持include,缓存,各种js语法。控制器+视图(不到100行):经典MVC模型都支持配置(0行):配置项即Js对象服务器:高性能异步IO服务器Node.js参考:http://cnodejs.org/blog/?p=342:原文出处,作者QLeeluluhttp://www.kuwata-lab.com/tenjin/jstenjin-users-guide.html:js模板引擎jsTenjinNodejs实例——实现一个简单的MVC框架
fu.js:一个简单的web框架,提供路由和静态文件等支持server.js:聊天服务的实现支持的方法:who,join,part,recv,send关键部分实现:Sesseion管理:用户状态信息消息管理:channel(appendMessage, query)client.js和服务器的五个接口交互长连接的客户端处理Nodejs实例——实现一个简单的聊天服务器
Web frameworksDatabaseTemplatingCSS EnginesBuild and DeploymentPackage Management SystemsModule LoaderOpenSSL / Crypto / HashingSMTPTCP / IPRPCWeb Sockets & AjaxMessage QueuesNodeJs社区——node.js模块(3000+)Class systems
Testing / Spec Frameworks
Wrappers
Parsers
Debugging / Console Utilities
Compression
Graphics

Nodejs部门分享