node.js简介
1,什么是node.js?
官方的解释: Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。
Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。
Node.js 的包管理器 npm,是全球最大的开源库生态系统。
(官方的介绍表示对于初入nide.js的我来说看不懂。。。)
那么,用通俗的话来说,node.js是什么?
(1),node.js是一个开发平台,就像Java开发平台、.Net开发平台、PHP开发平台、Apple开发平台一样。
何为开发平台?有对应的编程语言、有语言运行时、有能实现特定功能的API(SDK:Software-Development-Kit)
(2),该平台使用的编程语言是JavaScript 语言。
(3),node.js 平台是基于Chrome V8 Javascript 引擎构建。
(4),基于node.js可以开发控制台程序(命令行程序、CLI程序)、桌面应用程序(GUI)(借助node-webkit、electron等框架实现)、Web应用程序(网站)
PHP开发技术栈:LANP - Linux Apache MySOL PHP node.js
全栈开发技术栈:MEAN - MongoDB Express Angular Node.js
2,node.js有哪些特点?
1.事件驱动(当事件被触发时,执行传递过去的回调函数)
2.非阻塞I/0模型(当执行I/0操作时,不会阻塞线程)
3.单线程
4.拥有世界最大的开源库生态系统一npm。
3,node.js网站
1.[node.js官方网站](https://nodejs.org/)
2.[node.js中文网](http://nodejs.cn/)
3.[node.js中文社区](https://cnodejs.org/)
4,为什么要学习Node.js?
1.通过学习Node.js开发深入理解 服务器开发、Web请求和响应过程、了解服务器端如何与客户端配合
2.学习服务器端渲染
3.学习服务器端为客户端编写接口
4.现在前端工程师面试,对Node.js开发有要求
5.补充提问:
在Node.js平台开发时,能使用Dom API吗?比如:document.getElementById('id');window.location等?
6.复习浏览器端JavaScript组成:ECMAscript、Dom、Bom
5,学习目标
1.了解服务器开发过程
2.会使用 node.js 开发基本的 http 服务程序(Web应用程序)