在学习React-Native过程中需要了解的一些名词
- Homebrew
Homebrew是一款自由及开放源代码的软件包管理系统,用以简化Mac OS X系统上的软件安装过程。Homebrew以Ruby语言写成,针对于Mac OS X操作系统自带Ruby的版本。Linux系统的常用的几种包管理系统。 - NVM
NVM是一种Node版本管理工具,是用来安装Node的。
Node 版本管理工具还有一个是 n 命令,n 命令是作为一个 node 的模块而存在,而 nvm 是一个独立于 node/npm 的外部 Shell 脚本,因此 n 命令相比 nvm 更加局限。 - Node.js
简单的说 Node.js 就是运行在服务端的 JavaScript,Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。 Node.js 的包管理器 NPM,是全球最大的开源库生态系统。 - NPM
NPM是 Node 的模块管理器,功能极其强大。主要功能就是管理Node包,包括:安装、卸载、更新、查看、搜索、发布等。NPM是基于couchdb一个数据库,详细记录了每个包的信息(作者、版本、依赖、授权信息等)。 - React
React是Facebook开发的一款JS库。 - JSX
JSX是React的核心组成部分,它使用XML标记的方式去直接声明界面,界面组件之间可以互相嵌套。可以理解为在JS中编写与XML类似的语言,一种定义带属性树结构(DOM结构)的语法,它的目的不是要在浏览器或者引擎中实现,它的目的是通过各种编译器将这些标记编译成标准的JS语言。 - Babel
使用JSX语法后,你必须要引入Babel的JSX解析器,把JSX转化成JS语法,这个工作会由Babel自动完成。同时引入Babel后,你就可以使用新的ES6语法,Babel会帮你把ES6语法转化成ES5语法,兼容更多的浏览器。 - ES6
ES6是JavaScript的一个版本,于 2015 年完成标准化。这个标准被部分实现于大部分现代浏览器。可以查阅这张兼容性表来查看不同浏览器和工具的实现情况。 - Flux \ Redux
React 只是 DOM 的一个抽象层,并不是 Web 应用的完整解决方案。有两个方面,它没涉及。
a. 代码结构
b. 组件之间的通信
对于大型的复杂应用来说,这两方面恰恰是最关键的。因此,只用 React 没法写大型应用。为了解决这个问题,2014年 Facebook 提出了 Flux 架构的概念,引发了很多的实现。2015年,Redux 出现,将 Flux 与函数式编程结合一起,很短时间内就成为了最热门的前端架构。
Redux 入门教程
Flux 架构入门教程
网友评论