美文网首页
在学习React-Native过程中需要了解的一些名词

在学习React-Native过程中需要了解的一些名词

作者: 努力奔跑的____ | 来源:发表于2017-07-07 16:30 被阅读0次

    在学习React-Native过程中需要了解的一些名词

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

    相关文章

      网友评论

          本文标题:在学习React-Native过程中需要了解的一些名词

          本文链接:https://www.haomeiwen.com/subject/bdzlhxtx.html