| 名词 | 是什么 |
| :------------- | :------------------- |
| Node.js | 是 JS 的一个 runtime |
| npm | 是 nodejs 软件包管理 |
| npx | 是 nodejs 软件包工具 |
| nvm | 是 nodejs 版本管理工具 |
| nrm | 是 nodejs 镜像源管理工具 |
| yarn | 是 新的 JS 包管理工具 |
| React | 是 一个用于构建用户界面的 JAVASCRIPT 库 |
| Vue | 是 一套用于构建用户界面的渐进式框架 |
| Flux | 是 Flux是Facebook用户建立客户端Web应用的前端架构 |
| Mobx | 是 MobX是一个经久考验的库,使得状态管理简单而且透明、可伸缩的应用功能反应性编程 |
| MVVM | 是 MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图
UI 和业务逻辑分开 |
| TDD | 是 TDD是测试驱动开发(Test-Driven Development)的英文简称,是敏捷开发中的一项核心实践和技术,也是一种设计方法论TDD的
原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码 |
| Jest/Mocha | 是 Jest是由facebook发布的,比较火热的一个测试框架。Jest可以说是零配置的,它会自动识别一些测试文件。只要用npm安装jest之后运行jest,
即可完成测试,非常容易。 Mocha是JavaScript界中最受欢迎的一款单元测试框架。 Mocha比较灵活,和更多的一些库结合使用。 |
| node_modules | 是 node_modules是安装node后用来存放用包管理工具下载安装的包的文件夹 |
| package.json | 是 package.json 文件其实就是对项目或者模块包的描述,里面包含许多元信息。比如项目名称,项目版本,项目执行入口文件,项目贡献者等等。
npm install 命令会根据这个文件下载所有依赖模块。 |
| ECMAScript | 是 ECMAScript是由网景的布兰登·艾克开发的一种脚本语言的标准化规范;最初命名为Mocha,后来改名为LiveScript,最后重命名为JavaScript。 |
| Electron | 是 跨平台桌面应用工具 |
| Babel | 是 Babel 是一个 JavaScript 编译器。 |
| Webpack | 是 webpack 是一个现代 JavaScript 应用程序的静态模块打包器( |
| SSR | 是 服务端渲染 |
| nuxt | 是 Nuxt.js 是一个基于 Vue.js 的轻量级应用框架,可用来创建服务端渲染 (SSR) 应用,也可充当静态站点引擎生成静态站点应用,
具有优雅的代码结构分层和热加载等特性。 |
| BFF | 是 服务于前端的后端 ,中间层概念,解决多访问终端业务耦合 |
| Serverless | 是 Serverless 就是 FaaS 和 BaaS 的结合。FaaS(Function as a Service) 就是一些运行函数的平台,比如阿里云的函数计算、AWS 的
Lambda 等。BaaS(Backend as a Service)则是一些后端云服务,比如云数据库、对象存储、消息队列等。利用 BaaS,可以极大简化我们的应用开发难度。
Serverless 则可以理解为运行在 FaaS 中,使用了 BaaS 的函数。 |
| PWA | 是 指那些使用指定技术和标准模式来开发的web应用 |
| V8 | 是 一种js引擎的实现 |
| libuv | 是 是 Node 的新跨平台抽象层,用于抽象 Windows 的 IOCP 及 Unix 的 libev |
| Stack Overflow | 是 开发者和软件工程师的热门问答网站 |
| Deno | 是 解决 Node 存在的许多缺陷