关于 NodeJS 的一些思考

在这里插入图片描述

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 学习和探索中的所得,如有叙述错误或缺乏严谨之处多谢指正 ~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值