首頁  >  文章  >  web前端  >  react是什麼? react的基本使用介紹(附實例)

react是什麼? react的基本使用介紹(附實例)

寻∝梦
寻∝梦原創
2018-09-11 10:47:141685瀏覽

本篇文章主要的講述了關於react的一些基礎知識,讓大家多多了解一些關於react的基礎。現在就讓我們一起來看這篇文章吧

#React入門系列一(初識React)

一、React簡介

React是一個用來建立使用者介面的JavaScript庫。 React主要用於建立UI,許多人認為React是MVC中的V(視圖)。 React起源於Facebook的內部專案。 React 擁有較高的效能,程式碼邏輯非常簡單。

二、React特點

  • 聲明式設計−React採用宣告範式,可以輕鬆描述應用。

  • 高效能 −React透過DOM的模擬,最大限度地減少與DOM的交互作用。

  • 靈活 −React可以與已知的函式庫或框架很好地配合。

  • JSX − JSX是 JavaScript語法的擴充。 React開發不一定使用JSX,但建議使用。

  • 元件 − 透過React建構元件,使得程式碼更容易被重複使用,能夠很好的應用在大專案的開發中。

  • 單向回應的資料流 − React 實作了單向回應的資料流,從而減少了重複程式碼,這也是為什麼它比傳統資料綁定更簡單。

三、基本使用介紹

基本模板<!DOCTYPE html>
   <html>
     <head>
       <script src="../build/react.js"></script>
       <script src="../build/react-dom.js"></script>
       <script src="../build/browser.min.js"></script>
     </head>
     <body>
       <p id="example"></p>
       <script type="text/babel">

       </script>
     </body>
   </html>
   模板中代码一共用了三个库: react.js 、react-dom.js 和 Browser.js
   需要注意的是,它们必须首先加载。
   1)react.js是React的核心库。
   2)react-dom.js是提供与DOM相关的功能。
   3)Browser.js的作用是将JSX语法转为JavaScript语法,这一步很消耗时间,实际上线时,应将它放到服务器完成。
   $ babel src --out-dir build
   这个命令可以将src子目录的js文件进行语法转换,转码后的文件全部放在build子目录。

注意:最後一個script標籤的type屬性為text/babel 。這是因為React獨有的JSX語法,跟JavaScript不相容。凡是使用JSX的地方,都要加上type=”text/babel” 。如果需要使用JSX,則script標籤的type屬性需要設定為text/babel。 (想看更多就到PHP中文網React參考手冊欄位中學習)

补充一点:
   使用JSX,可以极大的简化React元素的创建,JSX抽象化了React.createElement()函数的使用,其语法风
格类似于HTML语法风格.不过,使用React并非必须使用JSX,JSX只是一种直观的创建React nodes的方法,它是对
React.createElement()方法的抽象,通过Babel,JSX语句也可以直接在浏览器中运行,Babel内嵌了对JSX的支持。
   在运行时引用babel.js虽然容易使用而且还很方便,不过并不是一种好的方案,因为需要转换,所以更加耗时,
这一缺点在产品阶段显得更加明显。Babel是React团队选择的在使用React过程中转换ES*和JSX为ES5语句的工具。实际
   Babel主要用途是一个JavaScript转换器,它可以转换各种ES*代码为浏览器可识别的ES代码。就目前来说,Babel主
要会转换ES6和ES7语句为ES5语句,转换JSX看起来倒像是其的一个附加功能。babel.js与browser.js的关系 babel的
浏览器版本为browser.js(未精简)和browser.min.js(已精简)。所以最后一个文件也可以引入babel.min.js。

四、透過npm使用React(使用create-react-app快速建立React開發環境)

create-react-app 是來自於Facebook,透過此指令無需設定就能快速建置React 開發環境。 create-react-app 自動建立的項目是基於 Webpack ES6 。

执行以下命令创建项目(支持node.js和npm):
$ npm install -g create-react-app$ create-react-app my-app$ cd my-app/$ npm start

這篇文章到這就結束了(想看更多就到PHP中文網react使用手冊欄位中學習),有問題的可以在下方留言提問。

以上是react是什麼? react的基本使用介紹(附實例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn