您好,登錄后才能下訂單哦!
這篇文章主要講解了“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/
聲明式編程
聲明式編程是目前整個大前端開發的模式:Vue、React、Flutter、SwiftUI;
它允許我們只需要維護自己的狀態,當狀態改變時,React可以根據最新的狀態去渲染我們的UI界面;
組件化開發:
組件化開發頁面目前前端的流行趨勢,我們會將復雜的界面拆分成一個個小的組件;
如何合理的進行組件的劃分和設計也是后面我會講到的一個重點;
多平臺適配
2013年,React發布之初主要是開發Web頁面;
2015年,Facebook推出了ReactNative,用于開發移動端跨平臺;(雖然目前Flutter非常火爆,但是還是有很多公司在使用 ReactNative);
2017年,Facebook推出ReactVR,用于開發虛擬現實Web應用程序;(VR也會是一個火爆的應用場景);
開發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是什么呢?
Babel ,又名 Babel.js。
是目前前端使用非常廣泛的編譯器、轉移器。
比如當下很多瀏覽器并不支持ES6的語法,但是確實ES6的語法非常的簡潔和方便,我們開發時希望使用它。
那么編寫源碼時我們就可以使用ES6來編寫,之后通過Babel工具,將ES6轉成大多數瀏覽器都支持的ES5的語法。
React和Babel的關系:
默認情況下開發React其實可以不使用babel。
但是前提是我們自己使用 React.createElement 來編寫源代碼,它編寫的代碼非常的繁瑣和可讀性差。
那么我們就可以直接編寫jsx(JavaScript XML)的語法,并且讓babel幫助我們轉換成React.createElement。
后續文章還會詳細講到;
所以,我們在編寫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開發依賴是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。