這篇文章給大家分享的是有關(guān)react腳手架是什么的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比彭山網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式彭山網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋彭山地區(qū)。費用合理售后完善,10年實體公司更值得信賴。
react腳手架有:1、Create React App;2、Next.js;3、Gatsby;4、nwb;5、razzle;6、Neutrino;7、react-cli;8、Rekit等等。
本教程操作環(huán)境:Windows7系統(tǒng)、react17.0.1版、Dell G3電腦。
1.1. 前端工程的復(fù)雜化
如果我們只是開發(fā)幾個小的demo程序,那么永遠(yuǎn)不需要考慮一些復(fù)雜的問題:
比如目錄結(jié)構(gòu)如何組織劃分;
比如如何管理文件之間的相互依賴;
比如如何管理第三方模塊的依賴;
比如項目發(fā)布前如何壓縮、打包項目;
等等...
現(xiàn)代的前端項目已經(jīng)越來越復(fù)雜了:
不會再是在HTML中引入幾個css文件,引入幾個編寫的js文件或者第三方的js文件這么簡單;
比如css可能是使用less、sass等預(yù)處理器進行編寫,我們需要將它們轉(zhuǎn)成普通的css才能被瀏覽器解析;
比如JavaScript代碼不再只是編寫在幾個文件中,而是通過模塊化的方式,被組成在成百上千個文件中,我們需要通過模塊化的技術(shù)來管理它們之間的相互依賴;
比如項目需要依賴很多的第三方庫,如何更好的管理它們(比如管理它們的依賴、版本升級等);
為了解決上面這些問題,我們需要再去學(xué)習(xí)一些工具:
比如babel、webpack、gulp。配置它們轉(zhuǎn)換規(guī)則、打包依賴、熱更新等等一些的內(nèi)容;
你會發(fā)現(xiàn),你還沒有開始做項目,你就面臨一系列的工程化問題;
腳手架的出現(xiàn),就是幫助我們解決這一系列問題的;
1.2. 腳手架是什么呢?
傳統(tǒng)的腳手架指的是建筑學(xué)的一種結(jié)構(gòu):在搭建樓房、建筑物時,臨時搭建出來的一個框架;
編程中提到的腳手架(Scaffold),其實是一種工具,幫我們可以快速生成項目的工程化結(jié)構(gòu);
每個項目作出完成的效果不同,但是它們的基本工程化結(jié)構(gòu)是相似的;
既然相似,就沒有必要每次都從零開始搭建,完全可以使用一些工具,幫助我們生產(chǎn)基本的工程化模板;
不同的項目,在這個模板的基礎(chǔ)之上進行項目開發(fā)或者進行一些配置的簡單修改即可;
這樣也可以間接保證項目的基本結(jié)構(gòu)一致性,方便后期的維護;
總結(jié):腳手架讓項目從搭建到開發(fā),再到部署,整個流程變得快速和便捷;
1、官方推薦的腳手架(https://react.docschina.org/docs/create-a-new-react-app.html)
react的腳手架其實非常多, 其中官方推薦的腳手架有下面這些:
Create React App:如果你是在學(xué)習(xí) React 或創(chuàng)建一個新的單頁應(yīng)用
Next.js:如果你是在用 Node.js 構(gòu)建服務(wù)端渲染的網(wǎng)站
Gatsby:如果你是在構(gòu)建面向內(nèi)容的靜態(tài)網(wǎng)站
nwb:用于React應(yīng)用程序、庫和其他web npm模塊的工具包
razzle:創(chuàng)建沒有配置的服務(wù)器呈現(xiàn)的通用JavaScript應(yīng)用程序
Neutrino:創(chuàng)建和構(gòu)建零初始配置的現(xiàn)代JavaScript應(yīng)用程序
2、其他腳手架
react-cli腳手架
Rekit腳手架
感謝各位的閱讀!關(guān)于“react腳手架是什么”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!