前端开发的语境中,这些东西都是什么?

183 阅读3分钟
| 名词           | 是什么               |
| :------------- | :------------------- |
| Node.js        | 是 JS 的一个 runtime |
| npm            | 是 nodejs 软件包管理               |
| npx            | 是 nodejs 软件包工具               |
| nvm            | 是 nodejs 版本管理工具               |
| nrm            | 是 nodejs 镜像源管理工具                |
| yarn           | 是 新的 JS 包管理工具                |
| React          | 是 一个用于构建用户界面的 JAVASCRIPT 库                |
| Vue            | 是 一套用于构建用户界面的渐进式框架                |
| Flux           | 是 FluxFacebook用户建立客户端Web应用的前端架构                |
| Mobx           | 是 MobX是一个经久考验的库,使得状态管理简单而且透明、可伸缩的应用功能反应性编程                |
| MVVM           | 是 MVVMModel-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图
UI 和业务逻辑分开                |
| TDD            | 是 TDD是测试驱动开发(Test-Driven Development)的英文简称,是敏捷开发中的一项核心实践和技术,也是一种设计方法论TDD的
原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码                |
| Jest/Mocha     | 是 Jest是由facebook发布的,比较火热的一个测试框架。Jest可以说是零配置的,它会自动识别一些测试文件。只要用npm安装jest之后运行jest,
即可完成测试,非常容易。 MochaJavaScript界中最受欢迎的一款单元测试框架。 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) 就是一些运行函数的平台,比如阿里云的函数计算、AWSLambda 等。BaaS(Backend as a Service)则是一些后端云服务,比如云数据库、对象存储、消息队列等。利用 BaaS,可以极大简化我们的应用开发难度。
Serverless 则可以理解为运行在 FaaS 中,使用了 BaaS 的函数。                |
| PWA            | 是 指那些使用指定技术和标准模式来开发的web应用                |
| V8             | 是 一种js引擎的实现                |
| libuv          | 是  是 Node 的新跨平台抽象层,用于抽象 Windows 的 IOCP 及 Unix 的 libev                |
| Stack Overflow | 是 开发者和软件工程师的热门问答网站                |
| Deno           | 是 解决 Node 存在的许多缺陷