【译】开始学习React - 概览和演示教程
【译】开始学习React - 概览和演示教程
当我刚开始学习JavaScript的时候,我就听说了React,但我承认看了它一眼,它吓到我了。我看到了看起来一堆HTML和CSS的混合思想,这不是我们一直努力避免的事情吗?React有什么了不起的?
相反,我只专注于学习原始的JavaScript,并在需要的时候使用jQuery。经过几次失败的React入门尝试之后,我终于开始了解它了,我开始明白为什么我可能想使用React而不是原始的JS或jQuery。
我试图将自己学到的内容浓缩成一个很好的介绍,以便与你分享,下面就是~
预备知识
在开始学习React之前,你应该事先了解一些事情。例如,如果你之前从没接触过JavaScript或者DOM,那么在解决React之前,你要更加熟悉它们。
下面是我认为学习React的预备知识:
熟悉HTML & CSS的基础知识JavaScript 和编程的基础知识对DOM有基本了解熟悉ES6 语法和特性全局安装了Node.js 和 npm
目标
了解基本的React概念和相关术语,例如Babel,Webpack,JSX,组件,属性,状态和生命周期通过构建一个非常简单的React应用程序,以演示上面的概念。
下面是最终的相关源代码和示例。
View Source on GitHubView Demo
React是什么?
React是一个JavaScript库 - 最受欢迎的库之一,在GitHub上超过100,000星星。React不是一个框架(不像Angular,定位是框架)。React是Facebook的开源项目。React用于在前端构建用户界面UI。React是MVC (Model View Controller)应用的View层。
React的最重要的方面之一是可以创建类似于自定义、可复用的HTML元素的组件,以快速有效地构建用户界面。React还使用状态state和属性props来简化数据的存储和处理方式。
我们将在本文中介绍这些内容及其更多的内容,我们来开始吧。
安装
有几种安装React的方法,我将向你展示两种,以便你更好地了解它地工作方式。
静态HTML文件
第一种方法不是安装React的流行方法,也不是我们本教程其余部分的工作方式,但是如果你接触过jQuery之类的库,这将很熟悉并易于理解。如果你不熟悉Webpack,Babel和Node.js,那这将是种恐怖的入门方式。
让我们开始创建一个基本的index.html文件。我们将在头部head中加载三个CDN资源 - React,DOM和Babel。我们还将创建一个id为root的div,最后,我们将创建一个脚本script标签,你自定义的代码将存在于该标签中。
# index.html
Hello React!