# studyReact **Repository Path**: lsling/studyReact ## Basic Information - **Project Name**: studyReact - **Description**: 如何学习React - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2016-10-11 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### React.js 首先,React.js是facebook在2013年5月开源的一个前端框架,React不是一个MVC框架,它是构建易于可重复调用的web组件,侧重于UI, 也就是view层, React为了更高超的性能而使用虚拟DOM作为其不同的实现。 它同时也可以由服务端Node.js渲染 - 而不需要过重的浏览器DOM支持, React实现了单向响应的数据流,从而减少了重复代码,这也是它为什么比传统数据绑定更简单。因其新颖独特, 目前在国内还没有很多的应用。但是其性能出众,代码逻辑简单,近来越来越火。目前还没有比较好的完整教程可以学习,一方面是因为刚开始走红,大家都没有经验,另一方面是因为React本身还在不断变动,API还在调整,至今还没有发布1.0的版本。 react的官网:https://facebook.github.io/react/ react中文网更新速度比较慢,建议还是看英文官网来学。起步还是比较容易的,语法也比较好理解。但是,这里面也有一些地方需要特别注意的。 一、本地文件直接引入,会报跨域请求错误,官网上解释说Chrome等浏览器直接引入本地文件是需要在服务器上运行的。 二、用gulp对react.js进行项目开发 1、最简单的就是不用配置任何环境,直接引入相关的js文件,然后就可以参照官网的例子去写。这里就不说了。 (1) 引入react.min.js 主文件 (2) 引入react-dom.min.js 渲染DOM文件 将jsx中的html渲染到DOM中去 (3) 引入browser.min.js js 功能拓展文件 对javascript功能就行扩展,使之能够运行html--jsx (4) 引入app.js程序运行文件 *注意type为text/babel 2、用gulp+browserify,在node的环境下,用require的语法进行模块化的方式开发。这里重点说一下具体的流程。 具体步骤: ①安装gulp 输入 npm install --save-dev gulp,npm install browserify --save,npm install reactify --save //用于转换的插件,npm install vinyl-source-stream --save,vinyl-source-stream这个插件的作用就是把browserify生成的代码打包成gulp能理解的代码。因为browserify的一些输出不能直接用在gulp上面,通过这个插件就可以把browserify的输出作为gulp的输入,通过pipe连接起来。 安装react相关模块 npm install react --save npm install react-dom --save npm install react-addons --save 至此,需要安装的东西都装完了。 三、用webpack对react.js进行项目开发 参照:菜鸟教程http://www.runoob.com/react/react-install.html