SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
Nodejs介绍
               现状和展望



                       人人网FED - 李继成




11年8月3日星期三
主要内容

             • 从何而来
             • 能做什么
             • 现有成果
             • 继续努力

11年8月3日星期三
从何而来,为何而生



11年8月3日星期三
⼀一个简单的静态http服务器




11年8月3日星期三
• 简单
             • 模块机制
             • 能够处理系统I/O
             • 异步 无阻塞(callback)


11年8月3日星期三
• NodeJS是基于V8引擎构建的又⼀一个JS运行环境.
         • 这个环境给js提供了全异步的操作系统I/O的能力.
         • Node的宗旨是高性能,可伸缩.

         • JS具有先天的”异步”能力,每次函数调用都保存了”执行上下文”




11年8月3日星期三
能做什么



11年8月3日星期三
与浏览器js比较
                            NodeJS                        浏览器JS
              语言                     都是JS,都是ECMA-script标准的实现

              引擎              基于V8                        Chrome基于V8

                                                     只能操作浏览器提供的几个对象
              I/O          能够处理系统I/O
                                                        (window,document)

              用途        可以用来开发服务器端软件                     只能在浏览器中运行

                                                 所有依赖的文件都需要从网络加载(等待时间
             程序文件      依赖的文件直接从本地硬盘加载
                                                         较长)

              模块    内置的模块机制,直接用require载入其他模块      没有统⼀一的标准,需要手动实现⼀一个loader


             数据类型   可以方便的操作二进制数据流和内存缓存区           只有JS语言本身提供的几种简单数据类型




11年8月3日星期三
• File System
             • net
             • HTTP
             • Streams
             • Buffers
             • process
11年8月3日星期三
与其他流行语言
             ★   PHP    虚拟主机服务中最流行的语言


             ★   Java   拥有最多的商业应用,大厂商的支持,完善的开发工具套


             ★   Python   更多的应用在科学计算和辅助工具中


             ★   Ruby   因为优秀的Rails框架,所以很流行




             简单            轻量     无阻塞

11年8月3日星期三
经典聊天室例子




11年8月3日星期三
原理图




11年8月3日星期三
现状



11年8月3日星期三
• Node + npm包管理
             • Web开发框架Express
             • “实时”特色的库
             • 各种数据库的支持
             • 出现⼀一些支持nodejs的主机服务
             • 微软为Nodejs在windows上运行提供帮助
11年8月3日星期三
11年8月3日星期三
11年8月3日星期三
继续努力



11年8月3日星期三
开发&调试

             • 区分”开发环境”和”生产环境”
             • 需要⼀一个集成开发环境
             • 规范的单元测试
             • 应用异步的技巧和规范 - 代码可读性和
              内存泄露



11年8月3日星期三
Web开发

             • 框架还不够成熟
             • 程序出错会crash的问题
             • 支持多实例并行提供服务


11年8月3日星期三
部署

             • 自动化的部署工具
             • 标准的服务器运行环境
             • 健康状况监测


11年8月3日星期三
谢谢!



11年8月3日星期三

Más contenido relacionado

La actualidad más candente

Windows2003 steup vpn network
Windows2003 steup vpn networkWindows2003 steup vpn network
Windows2003 steup vpn network
expert-slove
 
移动的前端技术架构和性能优化
移动的前端技术架构和性能优化移动的前端技术架构和性能优化
移动的前端技术架构和性能优化
fangdeng
 
Memcached分析
Memcached分析Memcached分析
Memcached分析
Green Wang
 

La actualidad más candente (20)

看似比較簡單的推坑教學 Linux安裝篇 linux mint 18 cinnamon
看似比較簡單的推坑教學 Linux安裝篇 linux mint 18 cinnamon看似比較簡單的推坑教學 Linux安裝篇 linux mint 18 cinnamon
看似比較簡單的推坑教學 Linux安裝篇 linux mint 18 cinnamon
 
看似比較簡單的Linux推坑教學 講解在手機上使用 linux
看似比較簡單的Linux推坑教學 講解在手機上使用 linux看似比較簡單的Linux推坑教學 講解在手機上使用 linux
看似比較簡單的Linux推坑教學 講解在手機上使用 linux
 
Mesos intro
Mesos introMesos intro
Mesos intro
 
一个 Mongodb command 的前世今生
一个 Mongodb command 的前世今生一个 Mongodb command 的前世今生
一个 Mongodb command 的前世今生
 
快速入坑 Node.js - 0613 SITCON 雲林定期聚
快速入坑 Node.js - 0613 SITCON 雲林定期聚快速入坑 Node.js - 0613 SITCON 雲林定期聚
快速入坑 Node.js - 0613 SITCON 雲林定期聚
 
twMVC#36.NetCore 3快速看一波
twMVC#36.NetCore 3快速看一波twMVC#36.NetCore 3快速看一波
twMVC#36.NetCore 3快速看一波
 
雲端運算期末報告
雲端運算期末報告雲端運算期末報告
雲端運算期末報告
 
雲端運算期末報告v2
雲端運算期末報告v2雲端運算期末報告v2
雲端運算期末報告v2
 
Node.js筆記(1)
Node.js筆記(1)Node.js筆記(1)
Node.js筆記(1)
 
Windows2003 steup vpn network
Windows2003 steup vpn networkWindows2003 steup vpn network
Windows2003 steup vpn network
 
看似比較簡單的Linux推坑教學 Linux安裝篇 ArchLabs 2019.01.20安裝 Part3
看似比較簡單的Linux推坑教學 Linux安裝篇  ArchLabs 2019.01.20安裝 Part3看似比較簡單的Linux推坑教學 Linux安裝篇  ArchLabs 2019.01.20安裝 Part3
看似比較簡單的Linux推坑教學 Linux安裝篇 ArchLabs 2019.01.20安裝 Part3
 
EasyGame分布式网络游戏服务器解决方案
EasyGame分布式网络游戏服务器解决方案EasyGame分布式网络游戏服务器解决方案
EasyGame分布式网络游戏服务器解决方案
 
移动的前端技术架构和性能优化
移动的前端技术架构和性能优化移动的前端技术架构和性能优化
移动的前端技术架构和性能优化
 
twMVC#41 hololens2 MR
twMVC#41 hololens2 MRtwMVC#41 hololens2 MR
twMVC#41 hololens2 MR
 
網頁設計
網頁設計網頁設計
網頁設計
 
使用Terraform管理系統架構
使用Terraform管理系統架構使用Terraform管理系統架構
使用Terraform管理系統架構
 
Scratch程式教學 第九週
Scratch程式教學 第九週Scratch程式教學 第九週
Scratch程式教學 第九週
 
Paveo Tweak WordPress
Paveo Tweak WordPressPaveo Tweak WordPress
Paveo Tweak WordPress
 
2. 型態、變數與運算子
2. 型態、變數與運算子2. 型態、變數與運算子
2. 型態、變數與運算子
 
Memcached分析
Memcached分析Memcached分析
Memcached分析
 

Destacado

Display Hardware
Display HardwareDisplay Hardware
Display Hardware
guest56aeb3
 
Lecture 01 cargasen reposo
Lecture 01   cargasen reposoLecture 01   cargasen reposo
Lecture 01 cargasen reposo
Rodolfo Bernal
 
INTERNSHIP PPT
INTERNSHIP PPTINTERNSHIP PPT
INTERNSHIP PPT
Azhar Khan
 
Sectores del aula de educación inicial
Sectores del aula de educación inicialSectores del aula de educación inicial
Sectores del aula de educación inicial
ale mendiola
 

Destacado (18)

Raisons d'y croire medx.care
Raisons d'y croire medx.careRaisons d'y croire medx.care
Raisons d'y croire medx.care
 
Students perception about the English Learning Process at Fernando Alberto th...
Students perception about the English Learning Process at Fernando Alberto th...Students perception about the English Learning Process at Fernando Alberto th...
Students perception about the English Learning Process at Fernando Alberto th...
 
Carcel usa
Carcel usaCarcel usa
Carcel usa
 
Display Hardware
Display HardwareDisplay Hardware
Display Hardware
 
Clase01
Clase01Clase01
Clase01
 
Numeros arabigos y_su_logica
Numeros arabigos y_su_logicaNumeros arabigos y_su_logica
Numeros arabigos y_su_logica
 
Производство ткани из растительных волокон
Производство ткани из растительных волоконПроизводство ткани из растительных волокон
Производство ткани из растительных волокон
 
tecnologia y sociedad
tecnologia y sociedadtecnologia y sociedad
tecnologia y sociedad
 
DOCENTE
DOCENTEDOCENTE
DOCENTE
 
MÁLAGA ACOGE ESTE FIN DE SEMANA LA TERCERA EDICIÓN DEL MAYOR ENCUENTRO INTERN...
MÁLAGA ACOGE ESTE FIN DE SEMANA LA TERCERA EDICIÓN DEL MAYOR ENCUENTRO INTERN...MÁLAGA ACOGE ESTE FIN DE SEMANA LA TERCERA EDICIÓN DEL MAYOR ENCUENTRO INTERN...
MÁLAGA ACOGE ESTE FIN DE SEMANA LA TERCERA EDICIÓN DEL MAYOR ENCUENTRO INTERN...
 
El renault 4 y su concepcion
El renault 4 y su concepcionEl renault 4 y su concepcion
El renault 4 y su concepcion
 
Lecture 01 cargasen reposo
Lecture 01   cargasen reposoLecture 01   cargasen reposo
Lecture 01 cargasen reposo
 
INTERNSHIP PPT
INTERNSHIP PPTINTERNSHIP PPT
INTERNSHIP PPT
 
Sectores del aula de educación inicial
Sectores del aula de educación inicialSectores del aula de educación inicial
Sectores del aula de educación inicial
 
Business junction of IoT and AI ebusiness 2016 thailand 17 nov 2016
Business junction of IoT and AI ebusiness 2016 thailand 17 nov 2016Business junction of IoT and AI ebusiness 2016 thailand 17 nov 2016
Business junction of IoT and AI ebusiness 2016 thailand 17 nov 2016
 
Machine Intelligence Applications for IoT Slam Dec 1st 2016
Machine Intelligence Applications for IoT Slam Dec 1st 2016Machine Intelligence Applications for IoT Slam Dec 1st 2016
Machine Intelligence Applications for IoT Slam Dec 1st 2016
 
Towards Green Growth: Monitoring Progress in Ukraine
Towards Green Growth: Monitoring Progress in UkraineTowards Green Growth: Monitoring Progress in Ukraine
Towards Green Growth: Monitoring Progress in Ukraine
 
Transparency of climate finance provided and mobilised, Jane Ellis CCXG GF Se...
Transparency of climate finance provided and mobilised, Jane Ellis CCXG GF Se...Transparency of climate finance provided and mobilised, Jane Ellis CCXG GF Se...
Transparency of climate finance provided and mobilised, Jane Ellis CCXG GF Se...
 

Similar a Nodejs介绍

Nodejs & NAE
Nodejs & NAENodejs & NAE
Nodejs & NAE
q3boy
 
Node js q-con
Node js q-conNode js q-con
Node js q-con
q3boy
 
Knowledge sharing
Knowledge sharingKnowledge sharing
Knowledge sharing
Peng Wan
 
Appcan平台介绍
Appcan平台介绍Appcan平台介绍
Appcan平台介绍
36Kr.com
 
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
Scourgen Hong
 
钱宝坤:多浏览器集成的JavaScript单元测试工具
钱宝坤:多浏览器集成的JavaScript单元测试工具钱宝坤:多浏览器集成的JavaScript单元测试工具
钱宝坤:多浏览器集成的JavaScript单元测试工具
taobao.com
 
使用Javascript及HTML5打造協同運作系統
使用Javascript及HTML5打造協同運作系統使用Javascript及HTML5打造協同運作系統
使用Javascript及HTML5打造協同運作系統
Hsu Ping Feng
 

Similar a Nodejs介绍 (20)

Mysql HandleSocket技术在SNS Feed存储中的应用
Mysql HandleSocket技术在SNS Feed存储中的应用Mysql HandleSocket技术在SNS Feed存储中的应用
Mysql HandleSocket技术在SNS Feed存储中的应用
 
Artifacts management with CI and CD
Artifacts management with CI and CDArtifacts management with CI and CD
Artifacts management with CI and CD
 
Nodejs & NAE
Nodejs & NAENodejs & NAE
Nodejs & NAE
 
Node js q-con
Node js q-conNode js q-con
Node js q-con
 
DEV305 - ASP.NET 5 開發攻略
DEV305 - ASP.NET 5 開發攻略DEV305 - ASP.NET 5 開發攻略
DEV305 - ASP.NET 5 開發攻略
 
微服務架構 導入經驗分享 吳剛志 - Community Open Camp
微服務架構 導入經驗分享 吳剛志 - Community Open Camp微服務架構 導入經驗分享 吳剛志 - Community Open Camp
微服務架構 導入經驗分享 吳剛志 - Community Open Camp
 
高性能Web应用缓存架构设计浅谈
高性能Web应用缓存架构设计浅谈高性能Web应用缓存架构设计浅谈
高性能Web应用缓存架构设计浅谈
 
Something about Kafka - Why Kafka is so fast
Something about Kafka - Why Kafka is so fastSomething about Kafka - Why Kafka is so fast
Something about Kafka - Why Kafka is so fast
 
Knowledge sharing
Knowledge sharingKnowledge sharing
Knowledge sharing
 
Train.IO 【第六期-OpenStack 二三事】
Train.IO 【第六期-OpenStack 二三事】Train.IO 【第六期-OpenStack 二三事】
Train.IO 【第六期-OpenStack 二三事】
 
Appcan平台介绍
Appcan平台介绍Appcan平台介绍
Appcan平台介绍
 
Html5
Html5Html5
Html5
 
Databases on AWS
Databases on AWSDatabases on AWS
Databases on AWS
 
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)
 
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
 
2016-12-15 NewSQL資料庫在IoT的應用 - iServDB
2016-12-15 NewSQL資料庫在IoT的應用 - iServDB2016-12-15 NewSQL資料庫在IoT的應用 - iServDB
2016-12-15 NewSQL資料庫在IoT的應用 - iServDB
 
美团点评技术沙龙14:美团云对象存储系统
美团点评技术沙龙14:美团云对象存储系统美团点评技术沙龙14:美团云对象存储系统
美团点评技术沙龙14:美团云对象存储系统
 
Node.js中间件 connect模块深入浅出
Node.js中间件 connect模块深入浅出Node.js中间件 connect模块深入浅出
Node.js中间件 connect模块深入浅出
 
钱宝坤:多浏览器集成的JavaScript单元测试工具
钱宝坤:多浏览器集成的JavaScript单元测试工具钱宝坤:多浏览器集成的JavaScript单元测试工具
钱宝坤:多浏览器集成的JavaScript单元测试工具
 
使用Javascript及HTML5打造協同運作系統
使用Javascript及HTML5打造協同運作系統使用Javascript及HTML5打造協同運作系統
使用Javascript及HTML5打造協同運作系統
 

Nodejs介绍