react 做为当今前端最热的框架之一,虽然因BSD+专利许可协议事件再三成为话题焦点,但其不能否认的设计思想仍是值得学习的。再者,凡封闭者必将自掘坟墓,即使以维护开源为理由也不能排除在外;facebook做为开源精神的一个践行者不会不明白这么浅显的道理,因此,copyRight最终仍是会走向coprLeft.
上帝的归上帝,凯撒的归凯撒,程序猿能安心的写代码就好。
如今有不少构建React项目的脚手架工具,不少开发者也本身开发出各类构建工具,这里推荐两个:一个是facebook官方推荐的react-cli工具create-react-app create-react-app;另外一个是淘宝基于AntDesign的dva-cli dva-cli;javascript
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>React </title> <script src="https://cdn.bootcss.com/react/15.4.2/react.min.js"></script> <script src="https://cdn.bootcss.com/react/15.4.2/react-dom.min.js"></script> <script src="https://cdn.bootcss.com/babel-standalone/6.22.1/babel.min.js"></script> </head> <body> <div id='container'> </div> <script type="text/babel"> ReactDOM.render( <h1>Hello world</h1>, document.getElementById('container') ) </script> </body> </html>
ReactDOM.render(domElement,container);
1. 能够从零开始一点一点构建整个项目,这种方式能够促进开发者更加深刻的理解react的整个构建原理及底层实现逻辑; 2. 采用构建工具,更加快捷高效的搭建项目开发环境;
这里主要介绍一下采用官方推荐的构建工具create-react-app
css
npm install create-react-app -g
create-react-app project-name
cd project-name
npm install
npm start
localohost:3000
便可看到项目React的核心思想只有一个:封装组件。html
最近几年,前端一直流行这各类MV*框架,其知道思想就是向后端开发学习,业务逻辑视图分离,使系统各部分之间耦合性更小、复用性更高、功能更专一;从代码逻辑结构上来说,就是html、js(controller)、css、router进行拆分集中处理,典型的框架如Angular,Knockout,Ember;相比较而言React有一下几个特别之处:前端
props
、state
来进行组件间的通信,虽然代码书写时须要建立各类action
来维护UI的更新,没有双向数据绑定那么方便,但UI性能上却很容易得以保证;整体来讲react就是:vue
参考文章:java