1.概述
1.什么是Node.js
Node.js 是一个基于"Chrome V8 引擎" 的JavaScript "运行环境";
2.什么是V8引擎
V8引擎是一款专门解释和执行JS代码的虚拟机, 任何程序只要集成了V8引擎都可以执行JS代码;
例如
将V8引擎嵌入到浏览器中,那么我们写的JavaScript代码就会被浏览器所执行;
将V8引擎嵌入到NodeJS中,那么我们写的JavaScript代码就会被NodeJS所执行;
3.什么是运行环境
运行环境 就是 生存环境
地球是人类的生存环境
浏览器是网页的生存环境
windows是.exe应用程序的生存环境
Android是.apk应用程序的生存环境
也就是说,运行环境就是特定事物的生存环境
NodeJS也是一个生存的环境, 由于NodeJS中集成了V8引擎
所以NodeJS是JavaScript应用程序的一个生存环境
4.总结
NodeJS不是一门编程语言, NodeJS是一个运行环境;
由于这个运行环境集成了V8引擎, 所以在这个运行环境下可以运行我们编写的JS代码
这个运行环境最大的特点就是提供了操作"操作系统底层的API"
通过这些底层API我们可以编写出网页中无法实现的功能(诸如: 打包工具, 网站服务器等)
模板化
必要性:
JS发展初期,使用寥寥数语实现简单的页面交互逻辑即可
随着大前端时代的到来,前端代码日益膨胀,此时在JS方面就会考虑使用模块化规范去管理
概念:
把一个大的程序拆分成相互依赖的n个小文件
这些小文件还可以通过特定的语法组合到一起
这个过程称之为模块化
优点:
避免命名冲突(减少命名空间污染)
更好的分离,按需加载
更高复用性
高可维护性
缺点:
没有缺点
需要学习模块化语法
版权声明:本文为cabacwj原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。