深入浅出Nodes_2014.ppt

深入浅出Nodes_2014

深入浅出NodeJs 演讲:tomieric 01 / nodejs基础 javascript javascript由于ECMAScript、DOM、BOM组成(Mozlia指Core Javascript 和 Client Javascript组成)。 nodejs是javascript? nodejs是基于ECMAScript或Core Javascript,借助于chorme 的V8引擎,使用C++编写扩展。 与其编程语言区别? nodejs不是一种独立语言。他是居于javascript语言基础开发的服务器端语言,它可以像php它们一样 web编程,它是可以可以跳过apache,nginx等http服务器直接面向前端开发。 01 / nodejs基础 具有复杂逻辑的网站; 基于社交网络的大规模 Web 应用; Web Socket 服务器; TCP/UDP 套接字应用程序; 命令行工具; 交互式终端程序; 带有图形用户界面的本地应用程序; 单元测试工具; 客户端 JavaScript 编译器。 01 / nodejs基础 异步和同步差别 // 同步 var str = 开始了; function loop(){ var i = 100000; if(i == 0) console.log(哈哈,我先打印了str:+str); while(i 0) i--; } loop(); console.log(我想打印str:+str+需要等待loop执行完); 01 / nodejs基础 异步和同步差别 // 异步 var str = 开始了; $.get(url, function(data){ console.log(我离开了一下回来打印str的:+str+,顺便带来朋友data:+data); }); console.log(我是先输出str的+str); 01 / nodejs基础 异步式 I / O Node.js 使用的是单线程模型,对于所有 I/O 都采用异步式的请求方式,避免了频繁的上下文切换。Node.js 在执行的过程中会维护一个事件队列,程序在执行时进入事件循环等待下一个事件到来,每个异步式 I/O 请求完成后会被推送到事件队列,等待程序进程进行处理。 01 / nodejs基础 事件驱动 由一个事件收集器、一个事件发送器和一个事件处理器组成。事件收集器专门负责收集所有事件,包括来自用户的(如鼠标、键盘事件等)、来自硬件的(如时钟事件等)和来自软件的(如操作系统、应用程序本身等)。事件发送器负责将收集器收集到的事件分发到目标对象中。 01 / nodejs基础 01 / nodejs基础 01 / nodejs基础 Snoopyxd 详细对比了 Node.js 与 PHP+Nginx 组合,结果显示在3000并发连接、30秒的 测试下,输出“hello world”请求: PHP 每秒响应请求数为3624,平均每个请求响应时间为0.39秒;Node.js 每秒响应请求数为7677,平均每个请求响应时间为0.13秒 而同样的测试,对MySQL查询操作: PHP 每秒响应请求数为1293,平均每个请求响应时间为0.82 Node.js 每秒响应请求数为2999,平均每个请求响应时间为0.33秒。 01 / nodejs基础 02 / nodejs入门 下载安装nodejs /download/ 02 / nodejs入门 02 / nodejs入门 02 / nodejs入门 02 / nodejs入门 02 / nodejs入门 02 / nodejs入门 03 / 核心模块 03 / 核心模块 03 / 核心模块 03 / 核心模块 03 / 核心模块 03 / 核心模块 03 / 核心模块 03 / web应用 03 / web开发《简信群聊案例分析》 03 / web开发《简信群聊案例分析》 03 / web开发《简信群聊案例分析》 03 / web开发《简信群聊案例分析》 03 / web开发《简信群聊案例分析》 03 / web开发《简信群聊案例分析》 03 / web开发《简信群聊案例分析》 03 / web开发《简信群聊案例分析》 03 / web开发《简信群聊案例分析》 03 / web开发《简信群聊案例分析》 03 / web开发《简信群聊案例分析》 03 / web开发《简信群聊案例分析》 03 / web开发《简信群聊案例分析》 03 / web开发《简信群聊案例分

文档评论(0)

1亿VIP精品文档

相关文档