react 为什么需要 node? 下面本篇文章就来给大家介绍一下原因. 有一定的参考价值, 有需要的朋友可以参考一下, 希望对大家有所帮助.
学习 React 前提必须拥有 JavaScript 和 DOM 知识. 这个门槛已经很低了. 但是很多的教程里面都提到 NPM,Node.JS, 要先安装 Node.JS. 在零基础的情况, 我一度以为学习 React 的运行必须依靠 Node.JS 环境. 其实不是这样子的.
学习 React 要安装 Node.JS, 主要的原因不是 React 依赖 Node.JS, 而是 webpack 依赖 Node.JS.
webpack 在执行打包压缩的时候是依赖 Node.JS 的, 没有 Node.JS 就不能使用 webpack. 就好比你要使用电灯, 首先必须得有电流, 而电流是需要发动机来发电的, 你不能因为说我不要发动机而直接使用电流吧
常用工具介绍
1,Node.JS: Node.JS® is a JavaScript runtime built on Chrome's V8 JavaScript engine. how to understand? 首先 node.js 是一个 JavaScript 运行环境. 一般我们了解的 JavaScript 是运行在浏览器中的. 所以就能理解它是基于 Chrome's V8 JavaScript engine 的原因了. 有了 Node.JS, 就可以抽象 JavaScript 公共组件单独部署到 Node.JS 上提供公共服务了. 前端的可能性, 从此更加具有想象力.
2,NPM:(node package manager)node 包管理器, 主要管理 node 包安装, 卸载, 更新, 查看, 搜索和发布. 将开发者从繁琐的包管理工作 (版本, 依赖) 中解放出来. Node.JS 已经集成了 NPM, 所以安装 Node.JS 的时候 NPM 也一并安装好了.
3,nvm:node version manager, 用它可以方便的在机器上安装并维护多个 Node 的版本. 那么为什么需要多个版本呢? 场景有很多, 比方说: 你可能同时进行两个项目, 而不同项目所使用的 node 版本是不一样的; 又或者你要用更新的版本是做一些实验. 这种情况下, 如果没有 NVM 自己去安装和维护多个版本的 node 也是一件比较麻烦的事情. 这就是 nvm 的价值.
4,webpack:webpack is a module bundler(webpack 就是一个模块打包机). 它就是分析你当前项目的结构把项目中用的浏览器不能理解的东西(SCSS , jade, Typescript 等), 按照合适的方式打包并把它翻译成浏览器可以理解的 CSS 和 JS. 在 webpack 中一切都是模块(图片, CSS 也是).
来源: http://www.css88.com/qa/react/14848.html