亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

React開發依賴是什么

發布時間:2022-10-10 09:27:42 來源:億速云 閱讀:154 作者:iii 欄目:開發技術

這篇文章主要講解了“React開發依賴是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“React開發依賴是什么”吧!

初識React

React介紹

React是什么呢?

相信每個做開發的人對它都或多或少有一些印象;

這里我們來看一下官方對它的解釋:用于構建用戶界面的 JavaScript 庫;

目前對于前端開發來說,幾乎很少直接使用原生的JavaScript來開發應用程序,而是選擇一個JavaScript庫(框架)

在過去的很長時間內,jQuery是被使用最多的JavaScript庫;

在過去的一份調查中顯示,全球前10,000個訪問最高的網站中,有65%使用了jQuery,是當時最受歡迎的JavaScript庫;

但是,目前甚至已經處于淘汰的邊緣了;

而無論是國內外,最流行的其實是三大框架:Vue、React、Angular

React由Facebook來更新和維護,它是大量優秀程序員的思想結晶:

React的流行不僅僅局限于普通開發工程師對它的認可;

大量流行的其他框架借鑒React的思想;

Vue.js框架設計之初,有很多的靈感來自Angular和React

包括Vue3很多新的特性,也是借鑒和學習了React;

比如React Hooks是開創性的新功能(也是我們課程的重點);

Vue Composition API學習了React Hooks的思想;

Flutter的很多靈感都來自React,來自官網的一段話:(SwiftUI呢)

事實上Flutter中的Widget – Element – RenderObject;

對應React的就是JSX – 虛擬DOM – 真實DOM;

所以React可以說是前端的先驅者,它總是會引領整個前端的潮流。

React:用于構建用戶界面的 JavaScript 庫;

React的官網文檔:https://zh-hans.reactjs.org/

React特點

聲明式編程

聲明式編程是目前整個大前端開發的模式:Vue、React、Flutter、SwiftUI;

它允許我們只需要維護自己的狀態,當狀態改變時,React可以根據最新的狀態去渲染我們的UI界面;

組件化開發:

組件化開發頁面目前前端的流行趨勢,我們會將復雜的界面拆分成一個個小的組件;

如何合理的進行組件的劃分和設計也是后面我會講到的一個重點;

多平臺適配

2013年,React發布之初主要是開發Web頁面;

2015年,Facebook推出了ReactNative,用于開發移動端跨平臺;(雖然目前Flutter非常火爆,但是還是有很多公司在使用 ReactNative);

2017年,Facebook推出ReactVR,用于開發虛擬現實Web應用程序;(VR也會是一個火爆的應用場景);

React的依賴介紹

React的開發依賴

開發React必須依賴三個庫:

react:包含react所必須的核心代碼

react-dom:react渲染在不同平臺所需要的核心代碼

babel:將jsx轉換成React代碼的工具, jsx語法瀏覽器是不識別的

第一次接觸React會被它繁瑣的依賴搞蒙,居然依賴這么多東西: (直接放棄?)

對于Vue來說,我們只是依賴一個vue.js文件即可,但是react居然要依賴三個包。

其實呢,這三個庫是各司其職的,目的就是讓每一個庫只單純做自己的事情;

在React的0.14版本之前是沒有react-dom這個概念的,所有功能都包含在react里;

為什么要進行拆分呢?原因就是推出react-native

react包中包含了react web和react-native所共同擁有的核心代碼。

react-dom針對web和native所完成的事情不同:

web端:react-dom會將jsx最終渲染成真實的DOM,顯示在瀏覽器中native端:react-dom會將jsx最終渲染成原生的控件(比如Android中的Button,iOS中的UIButton)。

Babel和React的關系

babel是什么呢?

Babel ,又名 Babel.js。

是目前前端使用非常廣泛的編譯器、轉移器。

比如當下很多瀏覽器并不支持ES6的語法,但是確實ES6的語法非常的簡潔和方便,我們開發時希望使用它。

那么編寫源碼時我們就可以使用ES6來編寫,之后通過Babel工具,將ES6轉成大多數瀏覽器都支持的ES5的語法。

React和Babel的關系:

默認情況下開發React其實可以不使用babel。

但是前提是我們自己使用 React.createElement 來編寫源代碼,它編寫的代碼非常的繁瑣和可讀性差。

那么我們就可以直接編寫jsx(JavaScript XML)的語法,并且讓babel幫助我們轉換成React.createElement。

后續文章還會詳細講到;

React的依賴引入

所以,我們在編寫React代碼時,這三個依賴都是必不可少的

那么,如何添加這三個依賴:

方式一:直接CDN引入

方式二:下載后,添加本地依賴

方式三:通過npm管理(后續腳手架再使用)

暫時我們直接通過CDN引入,來演練下面的示例程序:

這里有一個crossorigin的屬性,這個屬性的目的是為了拿到跨域腳本的錯誤信息

<script src="https://unpkg.com/react@18/umd/react.development.js" crossorigin></script> 
<script src="https://unpkg.com/react-dom@18/umd/react-dom.development.js" crossorigin></script>
<script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>

感謝各位的閱讀,以上就是“React開發依賴是什么”的內容了,經過本文的學習后,相信大家對React開發依賴是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

娱乐| 安阳县| 惠东县| 日照市| 车致| 苏尼特左旗| 衡水市| 睢宁县| 新源县| 大英县| 乳山市| 周宁县| 台北县| 保山市| 六枝特区| 彩票| 分宜县| 渝北区| 山东| 沛县| 项城市| 建水县| 安图县| 江达县| 故城县| 霍林郭勒市| 武汉市| 郯城县| 烟台市| 额尔古纳市| 沂源县| 安泽县| 青海省| 南川市| 苍山县| 榆树市| 南昌市| 贵定县| 东台市| 贡山| 驻马店市|