Node-初识篇

1. 为什么要学服务器端开发

  1. 能够和后端程序员更加紧密合作
  2. 网站业务逻辑前置,学习前端技术需要后端技术支撑(Ajax)

2. 服务器端开发要做的事情

  1. 实现网站的业务逻辑
  2. 数据的增删改查

3. 为什么选择Node

  1. 因为Node使用javaScript语法开发后端应用
  2. 一些公司要求前端工程师掌握Node开发
  3. Node的生态系统比较活跃(使用的人比较多),有大量的开源库可以使用
  4. 现在有很多的前端开发工具大多是基于Node去开发的

4. Node.js是什么

  1. Node.js不是一门语言
  2. Node.js不是库不是框架
  3. Node.js是一个基于Chrome V8引擎的javaScript代码运行时环境
  4. 简单讲就是Node.js可以解析和执行js代码,以前只有浏览器可以解析执行js代码, 也就是说现在的js可以完全
    脱离浏览器来运行
  5. 浏览器中的js:ECMAScriptBOMDOM组成
  6. Node.js中的js:只有ECMAScript。另外在Node这个js执行环境中为js提供了一些服务器级别的操作API
    如:文件读写网络服务构建网络通信http服务器
  7. Node.js官网:https://nodejs.org/en/

5. Node.js构建于Chrome的V8引擎之上

  1. 代码只是具有特定格式的字符串而已
  2. 引擎可以认识它,引擎可以帮助你去解析和执行
  3. Google ChromeV8引擎是目前公认的解析执行javaScript代码最快的
  4. Node.js的作者把Google Chrome中的V8引擎移植了出来,开发了一个独立的javaScript运行时环境

6. 运行环境

  1. 浏览器能够运行javaScript代码,浏览器就是javaScript代码运行环境
  2. Node.js能够运行javaScript代码Node.js就是javaScript代码运行环境

7. Node.js特性

  1. 事件驱动
  2. 非阻塞IO模型(异步)
  3. 轻量高效

8. Node.js能做什么

  1. web服务器后台
  2. 命令行工具:npm、hexo…
  3. 对于前端开发工程师来讲,接触node最多的是它的命令行工具。自己写的很少,主要是使用别人第三方发的
    如:webpack、gulp、npm
  4. 在Node中为javaScript提供了一些服务器级别的API:文件操作能力、http服务的能力

9. 代码风格

  1. 无分号
  2. ([、` 开头的,最好在前面补上分号,避免一些问题
  3. 代码风格参数《编写可维护的 JavaScript》

10. 一些资源

  1. 《深入浅出Node.js》–底层原理-朴灵
  2. 《Node.js权威指南》–API讲解
  3. javaScript标准参考教程:http://javascript.ruanyifeng.con/ --阮一峰
  4. Node入门:http://www.nodebeginner.org/index-zh-cn.html
  5. 官方API文档:http://nodejs.org/dist/latest-v6.x/docs/api/
  6. 中文文档(版本比较旧,凑合看):http://www.nodeclass.com/api/node.html
  7. CNODE社区:http://cnodejs.org
  8. CNODE-新手入门:http://cnodejs.org/getstart
  9. 《图解http》
  10. 《javaScript高级编程》第三版
  11. 《javaScript语言精粹》
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值