現(xiàn)在最熱門的前端框架迄损,毫無疑問是 React。
React 起源于 Facebook 的內(nèi)部項目,因為該公司對市場上所有 JavaScript MVC 框架,都不滿意度陆,就決定自己寫一套,用來架設 Instagram 的網(wǎng)站献幔。做出來以后懂傀,發(fā)現(xiàn)這套東西很好用,就在2013年5月開源了蜡感。
環(huán)境版本:
- React v15.3.2
<!DOCTYPE html>
<html lang="en">
<head>
<title>Hello React</title>
<meta charset="UTF-8">
</head>
<body>
<div id="app"></div>
<script src="lib/react.js"></script>
<script src="lib/react-dom.js"></script>
<script src="lib/browser.min.js"></script>
<script type="text/babel">
var MessageBox = React.createClass({
alertMsg: function(){
alert('你剛才點了我一下');
},
render: function () {
return <h1 onClick={this.alertMsg}>Hello React</h1>;
}
});
ReactDOM.render(<MessageBox />, document.getElementById('app'), function () {
console.log('渲染完成');
});
</script>
</body>
</html>
上面代碼有兩個地方需要注意蹬蚁。首先,最后一個 <script>
標簽的 type
屬性為 text/babel
郑兴。這是因為 React 獨有的 JSX
語法犀斋,跟 JavaScript 不兼容。凡是使用 JSX 的地方情连,都要加上 type="text/babel"
叽粹。
其次,上面代碼一共用了三個庫: react.js
、react-dom.js
和 browser.min.js
虫几,它們必須首先加載锤灿。其中,react.js
是 React 的核心庫辆脸,react-dom.js
是提供與 DOM 相關的功能但校,browser.min.js
的作用是將 JSX
語法轉(zhuǎn)為 JavaScript 語法,這一步很消耗時間啡氢,實際上線的時候状囱,應該將它放到服務器完成。
$ babel src --out-dir build
上面命令可以將 src
子目錄的 js 文件進行語法轉(zhuǎn)換倘是,轉(zhuǎn)碼后的文件全部放在 build
子目錄亭枷。