我对node.js的初步理解

一.为什么要学习node.js

帮助前端打开后端服务器的;(同其他后端语言一样,语法不一样),

二.node.js是什么?

不是有一门语言,不是库,不是框架,是js运行时环境,可以解析和执行js代码;

现在的js可以完全脱离浏览器来运行,就是node.js的功劳;(Google的V8引擎是目前解析执行JS代码最快的,Node.js的作者把Google Chrome 中的V8引擎一直出来,开发了一个独立的JS运行环境)

浏览器中的JavaScript:

  • EcmaScript:

    • 基本语法

    • if

    • var

    • function

    • Object

    • Array

  • BOM

  • DOM

  • 没有文件操作的能力

Node.js的JS:

  • 没有BOM,DOM,服务端不处理DOM,BOM,采用EcmaScript进行编码

  • 提供了一些服务器级别操作的API

    • 例如文件读写

    • 网络服务的构建

    • 网络通信

    • http服务器

    • 等处理.....

nmp是世界上最大的开原库生态系统,绝大多数JS相关的包都放在npm上,是为了更方便去下载使用;

三.Node.js能做什么?

  • Web服务器后台(游戏服务器,接口服务器)

  • 命令行工具

    npm(node)

    git(C语言)

    hexo(node)

四.Node.js支持模块化:

 JS是天生不支持模块化,

但是可以在浏览器中像Node一样支持模块化来进行编程,需要第三方库:

  • require.js          AMD
  • sea.js               CMD

CommeonJS,AMD,CMD,UMD,EcmaScript 6 Modules 官方规范都是为了解决JS的模块化问题,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值