(React启蒙系列)学习React前需要理解的名词
学习React前需要理解的名词
在正式开始讲解React的机制之前,先之后学习React过程中会遇到的一些名词做一些讲解,是非常有必要的,这样能让后续学习少些迷惑。(原文中这些名词以字母表顺序组织,所以存在前面的名词解释涉及到后面的名词时,可能需要您跳转着阅读。不过这样来回的阅读,虽然麻烦,但是能让记忆更加深刻,所以译文仍以字母顺序表示。) BabelBabel是一个转换JavaScript ES*(JS2015,2016,2017)语句为ES5语句的工具。使用Babel,可以放心的在React中使用JavaScript可能还未被浏览器完全兼容的语法了。在React中,Babel也会转换JSX为ES5语句。 Babel CLIBabel命令行工具,安装后可以通过命令行转换代码了。 Component Configuration Options传递给 Component Life Circle Methods(组件生命周期函数)组件中的一组事件,从语义上也可以看出其会在组件存在的不同阶段被执行。 (i.e., Document Object Model(DOM)文档对象模型文档对象模型 (DOM) 是 HTML 和 XML 文档的编程接口。它给文档(结构树)提供了一个结构化的表述并且定义了一种方式—程序可以对结构树进行访问,以改变文档的结构,样式和内容。 DOM 提供了一种表述形式— 将文档作为一个结构化的节点组以及包含属性和方法的对象。从本质上说,它将 web 页面和脚本或编程语言连接起来了。MDN ESES5 ECMAScript 标准的第5版,ECMA5.1在2011年6月推出。 ES6/ES 2015 ECMAScript 标准的第6版,于ECMA5.1在2015年6月推出。 ES7/ES 2016 将会在2016年推出的JavaScript语义的新版本
这个名词用于代表,现在以及将来的JavaScript标准,当你看到这个词的时候,你可能发现ES5,ES6甚至ES7的语法在混合使用。 JSXJSX是一种可选的类XML的JavaScript的语法拓展,它用于在JavaScript文件中定义类Html树形结构。JSX必须被装换为JavaScript语句才能被浏览器识别渲染,Babel是React推荐的转换工具。 Node.jsNode.js是一个开源,跨平台的JavaScript运行环境(想想Java),这个运行环境依托于Google V8 JS引擎解释JavaScript语句 npm node.js社区提供的JavaScript包管理器 React Attributes/Props
React Component(React 组件)一般组件 当调用 React Stateless Function Component(无状态函数组件) 如果一个组件里只需要 var MyComponent = function(props){ return <div>Hello {props.name}</div>; }; ReactDOM.render(<MyComponent name="doug" />,app); React nodesReact nodes 用于表现Virtual DOM的类HTML元素节点,React中最基础的对象类型,可由 React Node Factories 是一个构建特点类型的React nodes的方法( React Text节点 Virtual DOM中的文本节点可以由 ReactReact是一个开源的JavaScript框架,用它可以构建清晰,高效,具有弹性的用户界面。 Virtual DOM由React节点和组件构建的JavaScript树形结构,用于高效的重构HTML中的真实DOM。 Webpack是一个组件管理和打包的工具,它可以很好的处理组件之间的依赖关系,并且可以产生静态的文件来代表这些组件。 链接原文 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |