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