Q1:Node.js 能火起来有哪些优点?
- 语言的重复使用
- 对于开发者易转型
- 轻量级
- 支持对象数据库
- 受到IDE和代码编辑器的广泛支持
- 可以随处托管服务
Q2:Node.js 和 JavaScript 的本质区别?
- Node.js 是一个平台
- JavaScript 是一种编程语言运行在浏览器上(浏览器也是平台)
Q3: 什么是平台?
- 依靠不同的编程语言实现的不同层面服务
Q4:平台划分
- 用户端软件
- 服务端软件
Q5:用户端软件平台有哪些?
- 浏览器
- 安卓
- IOS
- windows
Q6:服务端软件平台有哪些?
- Java 、C++ 、Node.js 、Python 、PHP 、C …
Q7:什么是编程语言?
- 编程语言:console.log 、system.out.println 等 只有开发员认识的语言
- 前端的 JS 代码、后台的 Java 代码,计算机并不认识,需要放在不同的平台上编译。
- Java 由 JDK 编译,JS 靠浏览器。
Q8:常见的编程语言有哪些?
- Java C C++ Python PHP VB C# Objective-C …
Q9:什么计算机语言?
- 计算机语言:人与计算机之间通信的语言
Q10:什么是编译?
- 编译指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序
Q11:编译的过程有那些?
- 词法分析
- 语法分析
- 语义分析
Q12:什么是词法分析
- 关键字 eg:var if else function …
- 标识符 eg:字母、数字、下划线 …
- 分解符 eg:{ } () …
- 运算符 eg:+ - * / % ^ …
Q13:什么是语法分析
- 将代码转化为命令语句的过程,即指令性的语句。
Q14:什么是语义分析
- 程序最终都是运行在操作系统上,语义分析表明其调用的系统接口是什么
- 如:JavaScript 调用浏览器的接口(windows),Node.js 调用 linux 接口
Q15:如何判断两种语言是否相同?
- 如果两种语言词法分析相同,那么这两个语言是相同的语言吗?
- 不一定,例如:int在Java与C中词法(关键字))相同
- 如果两个语言词法分析相同、语法分析也相同,那么这两个语言是相同的语言吗?
- 具体问题具体分析
- Node.js 和 JavaScript 就是词法分析,语法分析完全相同,但语义分析不同
- 有的情况下,定义认为词法分析,语法分析相同,就为同一种语言
- 有的情况下,认为词法分析,语法分析,语义分析必须完全相同,就为同一种语言
以上 NodeJS 的一些思考是在 Node 学习和探索中的所得,如有叙述错误或缺乏严谨之处多谢指正 ~~~