名词解释,前端开发的语境中,这些东西都是什么?
越精简越好,用一两句话你表现出的理解,例如:Node.js 是 JS 的一个 runtime
(不了解的可以跳过)
请在下面的表格中作答:
| 名词 | 是什么 |
|---|---|
| Node.js | 是 JS 的一个 runtime |
| npm | 是 常用下载安装,发布,管理依赖包的工具 |
| npx | 是 可以简易的执行本地代码,如果存在未安装的npm包会临时下载并安装使用不会污染任何环境 |
| nvm | 是 切换node版本的工具,并可以存放多个版本的node |
| nrm | 是 切换npm下载源的工具,例如切换官方源和淘宝源 |
| yarn | 是 类npm的工具,比npm有几个优点,安装版本统一,快速安装(并行,本地缓存),多注册来源处理 |
| React | 是 大多数认为是MVC的前端js框架,编写风格上更加倾向函数式编程,html模板推荐使用JSX编写 |
| Vue | 是 MVVM的前端js框架,编写风格更加贴近原生html |
| Flux | 是 经常被用于React组合使用 |
| Mobx | 是 状态管理框架 |
| MVVM | 是 Model-View-ViewModel 视图层和数据层仅和数据模型进行相互通讯 |
| TDD | 是 测试驱动开发,先写单元测试,反推开发什么类型代码 |
| Jest/Mocha | 是 单元测试框架 |
| node_modules | 是 node_modules是安装node后用来存放用包管理工具下载安装的包的文件夹 |
| package.json | 是 当前关于node.js项目的描述文件 |
| ECMAScript | 是 由Ecma国际通过ECMA-262标准化的脚本程序设计语言 |
| Electron | 是 跨平台桌面发开工具 |
| Babel | 是 是一个JS编译器,用于编写最新的语法解析成各种兼容版本 |
| Webpack | 是 资源加载/打包的工具 |
| SSR | 是 服务器渲染 或者 小飞机科学上网利器 |
| BFF | 是 …… |
| Serverless | 是 …… |
| PWA | 是 移动端网页应用 |
| V8 | 是 一种js引擎 |
| libuv | 是 …… |
| Stack Overflow | 是 程序相关的IT技术问答网站 |
| Deno | 是 node创始人觉得node无法发现node无法实现现在的功能设计出来的 |
你平时从哪里了解前端的技术生态? 只需列出 3~10 条即可
例如:
- Youtube 的几个频道: Fireship、Traversy Media、DesignCourse …
- 掘金、知乎
答:
掘金 知乎 前端交流群 各种微信公众号