国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
關(guān)鍵要點(diǎn)
什么是微前端架構(gòu)?
現(xiàn)在選擇微前端的五大好處
擴(kuò)展到多個(gè)團(tuán)隊(duì)
采用不同的技術(shù)棧
開發(fā)和部署速度更快
它使您的Web應(yīng)用程序更易于維護(hù)
它代表著前端開發(fā)的未來(lái)
結(jié)論
微前端架構(gòu)常見問(wèn)題解答
微前端架構(gòu)的關(guān)鍵好處是什么?
微前端架構(gòu)如何改善用戶體驗(yàn)?
實(shí)施微前端架構(gòu)的挑戰(zhàn)是什么?
微前端架構(gòu)與單體前端架構(gòu)相比如何?
微前端架構(gòu)可以與任何技術(shù)棧一起使用嗎?
微前端架構(gòu)如何影響測(cè)試和調(diào)試?
微服務(wù)在微前端架構(gòu)中的作用是什么?
微前端架構(gòu)如何影響性能?
微前端架構(gòu)如何支持持續(xù)交付?
實(shí)施微前端架構(gòu)的一些最佳實(shí)踐是什么?
首頁(yè) web前端 js教程 您應(yīng)該采用微觀前端體系結(jié)構(gòu)的5個(gè)原因

您應(yīng)該采用微觀前端體系結(jié)構(gòu)的5個(gè)原因

Feb 09, 2025 am 09:29 AM

5 Reasons You Should Adopt a Micro Frontend Architecture

微前端架構(gòu)是一種越來(lái)越流行的前端開發(fā)架構(gòu)方法。它很可能代表著前端Web開發(fā)的未來(lái),因此,了解這種架構(gòu)能為您的應(yīng)用程序和開發(fā)團(tuán)隊(duì)帶來(lái)的主要好處至關(guān)重要。

我和我的團(tuán)隊(duì)已經(jīng)使用這種方法兩年了,現(xiàn)在是時(shí)候分享我們所學(xué)的一切,以及您應(yīng)該開始考慮在下一個(gè)項(xiàng)目中采用它的最重要的原因。

讓我們首先研究什么是微前端架構(gòu),然后深入探討現(xiàn)在采用它的五個(gè)原因。

關(guān)鍵要點(diǎn)

  • 微前端架構(gòu)允許團(tuán)隊(duì)獨(dú)立工作,使用他們喜歡的技術(shù),從而提高代碼質(zhì)量,增強(qiáng)開發(fā)人員的積極性。
  • 采用微前端方法可以加快開發(fā)和部署速度,因?yàn)檩^小的團(tuán)隊(duì)可以同時(shí)處理不同的功能,從而減少溝通開銷并加快發(fā)布速度。
  • 微前端架構(gòu)可以通過(guò)將Web應(yīng)用程序分解成更小、更容易管理的部分來(lái)提高其可維護(hù)性,從而使測(cè)試和維護(hù)更簡(jiǎn)單、更高效。

什么是微前端架構(gòu)?

在過(guò)去的幾年里,IT公司已經(jīng)開始將大型軟件分解成更小、更容易管理的塊。這種方法背后的理念是擁有許多可以獨(dú)立開發(fā)、測(cè)試和部署的服務(wù)。

這就是關(guān)于后端開發(fā)的微服務(wù)架構(gòu)。但是同樣的方法也可以應(yīng)用于前端開發(fā),它被稱為微前端架構(gòu)。在Martin Fowler的官方網(wǎng)站上,微前端方法被定義為:

一種架構(gòu)風(fēng)格,其中可獨(dú)立交付的前端應(yīng)用程序組合成一個(gè)更大的整體。

這種前端Web開發(fā)的架構(gòu)方法越來(lái)越流行,因?yàn)樗鉀Q了傳統(tǒng)單體方法的眾所周知的缺陷。這主要是因?yàn)榍岸塑浖l(fā)展迅速,當(dāng)使用單體架構(gòu)時(shí),一切都會(huì)變得更難以維護(hù)。

另一方面,微前端使您能夠?qū)崿F(xiàn)一個(gè)不太復(fù)雜和繁瑣的架構(gòu)。特別是,由于微前端方法,您可以將整個(gè)應(yīng)用程序拆分成小的、獨(dú)立的部分。然后,每個(gè)部分都可以由不同的前端團(tuán)隊(duì)實(shí)現(xiàn),甚至可以使用不同的技術(shù)。這確保了與后端微服務(wù)架構(gòu)相同的可擴(kuò)展性、靈活性和適應(yīng)性。此外,這種方法允許您在同一網(wǎng)頁(yè)上混合使用使用庫(kù)或不同框架開發(fā)的微前端組件。

因此,微前端現(xiàn)在成為IT界的一種趨勢(shì),并且這種方法正被越來(lái)越多地采用,這就不足為奇了。

5 Reasons You Should Adopt a Micro Frontend Architecture

現(xiàn)在選擇微前端的五大好處

使用微前端進(jìn)行開發(fā)讓我了解了這種前端開發(fā)方法的真正優(yōu)勢(shì)。

現(xiàn)在,讓我們根據(jù)我在前端開發(fā)人員方面的經(jīng)驗(yàn)(使用微前端超過(guò)兩年)來(lái)看一下使用它的五個(gè)最相關(guān)的理由。

為了創(chuàng)建一個(gè)平衡的畫面,本文隨后將介紹微前端帶來(lái)的五個(gè)最重要的缺陷。

擴(kuò)展到多個(gè)團(tuán)隊(duì)

我工作的團(tuán)隊(duì)由具有不同背景和技能的開發(fā)人員組成。有些人是React專家,其他人是Vue.js或Angular專家。有些人喜歡用JavaScript編碼,其他人喜歡用TypeScript編碼。最初,這代表著一個(gè)障礙。唯一的解決方案是找到共同點(diǎn),盡管這個(gè)選擇會(huì)迫使一些開發(fā)人員學(xué)習(xí)新技術(shù)并失去他們的專業(yè)知識(shí)。因此,我們尋找解決方案并決定采用微前端架構(gòu)方法。

由于這個(gè)原因,我們能夠?qū)⒃瓉?lái)的團(tuán)隊(duì)分成多個(gè)團(tuán)隊(duì),每個(gè)人都能在最佳狀態(tài)下發(fā)揮自己的才能。這是因?yàn)椴煌膱F(tuán)隊(duì)可以根據(jù)他們必須處理的業(yè)務(wù)邏輯,在架構(gòu)、測(cè)試和編碼風(fēng)格方面做出最佳的決定。此外,這種方法本身就導(dǎo)致代碼和樣式隔離,使每個(gè)團(tuán)隊(duì)獨(dú)立于其他團(tuán)隊(duì)。

微前端在最終結(jié)果方面也很有幫助。這是我們的團(tuán)隊(duì)在完全采用這種方法后學(xué)到的東西。事實(shí)上,擁有多個(gè)可以使用他們喜歡的技術(shù)的自由的小團(tuán)隊(duì)意味著他們天生受到的限制更少,因此更有動(dòng)力編寫更高質(zhì)量的代碼。

采用不同的技術(shù)棧

由于微前端由小的、獨(dú)立的部分組成,因此每個(gè)部分都可以使用不同的技術(shù)棧來(lái)實(shí)現(xiàn)。這是一個(gè)令人難以置信的巨大優(yōu)勢(shì)。首先,因?yàn)槠鹗紙F(tuán)隊(duì)可以根據(jù)特定技術(shù)棧的專業(yè)知識(shí)分成許多小型團(tuán)隊(duì),這也符合單一責(zé)任原則。其次,由于許多技術(shù)棧將用于同一個(gè)項(xiàng)目,因此雇用新開發(fā)人員變得更容易。

此外,微前端方法實(shí)際上消除了對(duì)特定技術(shù)的鎖定現(xiàn)象,或者至少大大減少了這種現(xiàn)象。這是因?yàn)槟膱F(tuán)隊(duì)總是可以決定選擇一個(gè)新的技術(shù)棧,而無(wú)需轉(zhuǎn)換以前開發(fā)的內(nèi)容。此外,微前端架構(gòu)組成的每個(gè)塊肯定都比前端單體小,將其轉(zhuǎn)換為新技術(shù)所需的時(shí)間也更少。

此外,自從我們的團(tuán)隊(duì)采用微前端方法以來(lái),我們一直被激勵(lì)去嘗試新的技術(shù)、庫(kù)和框架。事實(shí)上,每當(dāng)您必須在應(yīng)用程序中添加一個(gè)新部分時(shí),您可以決定采用全新的技術(shù)棧。這代表了一個(gè)寶貴的機(jī)會(huì)來(lái)學(xué)習(xí)如何使用市場(chǎng)上的許多JavaScript框架。

開發(fā)和部署速度更快

另一個(gè)需要解決的重要方面是,通過(guò)采用微前端,我們的團(tuán)隊(duì)前端開發(fā)流程得到了極大的改進(jìn)。主要原因是,我們不再是一個(gè)大型團(tuán)隊(duì)被迫處理不可避免的溝通開銷,而是現(xiàn)在成為更小的獨(dú)立團(tuán)隊(duì)的一部分,同時(shí)處理不同的功能,而不管實(shí)現(xiàn)細(xì)節(jié)如何。

正如您所想象的那樣,這在發(fā)布新功能方面也代表著一個(gè)巨大的進(jìn)步。原因是我們的開發(fā)流程有了很大的改進(jìn),主要原因是構(gòu)建小型微前端比大型單體軟件更快更容易。因此,您的部署時(shí)間也會(huì)顯著提高。事實(shí)上,每當(dāng)一個(gè)團(tuán)隊(duì)完成一項(xiàng)功能的工作時(shí),他們就可以將其部署到網(wǎng)上,而無(wú)需等待。

換句話說(shuō),微前端應(yīng)用程序基于獨(dú)立的團(tuán)隊(duì)同時(shí)處理獨(dú)立的功能。這必然代表著實(shí)現(xiàn)更高發(fā)布率的機(jī)會(huì),特別是隨著小型團(tuán)隊(duì)數(shù)量的增加。

它使您的Web應(yīng)用程序更易于維護(hù)

如果您曾經(jīng)處理過(guò)大型應(yīng)用程序,您就會(huì)知道它們很容易變得難以維護(hù),尤其是在它們是單體并且注定會(huì)變得龐大的時(shí)候。另一方面,微前端基于分而治之的方法。這意味著,通過(guò)為您的Web應(yīng)用程序選擇這種架構(gòu),您可以使每個(gè)業(yè)務(wù)需求更容易測(cè)試和維護(hù)。

這是我們的團(tuán)隊(duì)很快學(xué)到的東西。測(cè)試大型單體應(yīng)用程序具有挑戰(zhàn)性并且需要大量時(shí)間,我們都知道這一點(diǎn)。但是自從我們采用微前端方法以來(lái),一切都改變了。每個(gè)團(tuán)隊(duì)現(xiàn)在負(fù)責(zé)測(cè)試它開發(fā)的功能,這些功能遠(yuǎn)小于完整的應(yīng)用程序。這加快了整個(gè)過(guò)程并使其更容易。因此,現(xiàn)在沒(méi)有人害怕測(cè)試了。此外,每個(gè)獨(dú)立的團(tuán)隊(duì)現(xiàn)在都可以自由地使用他們喜歡的測(cè)試工具和技術(shù)。

此外,處理小的塊意味著理解正在發(fā)生的事情的流程變得更容易負(fù)擔(dān)。這導(dǎo)致構(gòu)建在許多小部件上的Web應(yīng)用程序更可靠,并且在需要時(shí)更容易維護(hù)。

它代表著前端開發(fā)的未來(lái)

根據(jù)2020年微服務(wù)現(xiàn)狀報(bào)告,24%的開發(fā)人員使用了微前端。這意味著越來(lái)越多的公司正在利用這種方法的強(qiáng)大功能,并且預(yù)計(jì)未來(lái)會(huì)有許多流行的前端應(yīng)用程序采用它。換句話說(shuō),微前端可能代表著前端開發(fā)的下一步。

我的團(tuán)隊(duì)有機(jī)會(huì)處理這個(gè)問(wèn)題,我毫不懷疑它代表著單體方法向前端開發(fā)的自然演變。另一方面,它仍然是一種相對(duì)較新且有些還不成熟的技術(shù),還有很長(zhǎng)的路要走。這也是為什么應(yīng)該討論缺點(diǎn)(例如,一些微前端實(shí)現(xiàn)導(dǎo)致依賴項(xiàng)重復(fù))的原因。我們將在下一篇文章中討論這些問(wèn)題。

同時(shí),Web應(yīng)用程序也在不斷發(fā)展,我和我的團(tuán)隊(duì)毫不猶豫地說(shuō),微前端是前端開發(fā)的自然演變。

結(jié)論

在本文中,我們根據(jù)我和我的團(tuán)隊(duì)兩年來(lái)每天使用微前端架構(gòu)方法的經(jīng)驗(yàn),探討了采用微前端架構(gòu)方法的五個(gè)最重要的原因。微前端方法允許您將前端應(yīng)用程序拆分成彼此獨(dú)立的小塊。

盡管在后端開發(fā)中使用的微服務(wù)架構(gòu)不如微服務(wù)架構(gòu)流行,但其背后的理念幾乎相同。微前端架構(gòu)現(xiàn)在成為一種趨勢(shì),并且它可能代表著前端開發(fā)的自然演變,這并不奇怪。這也是為什么了解它必不可少的原因,而學(xué)習(xí)現(xiàn)在采用它的主要原因正是本文的目的。

如果您想了解有關(guān)如何開始使用微前端框架的更多信息,請(qǐng)參閱我們的微前端架構(gòu)入門指南,您將在其中構(gòu)建一個(gè)可工作的應(yīng)用程序。

感謝您的閱讀!我希望您覺得這篇文章有幫助。請(qǐng)隨時(shí)與我聯(lián)系,提出任何問(wèn)題、意見或建議。

微前端架構(gòu)常見問(wèn)題解答

微前端架構(gòu)的關(guān)鍵好處是什么?

微前端架構(gòu)提供了許多好處。首先,它允許獨(dú)立部署。這意味著網(wǎng)站的各個(gè)組件可以在不影響整個(gè)系統(tǒng)的情況下進(jìn)行更新或修改。其次,它促進(jìn)了自主團(tuán)隊(duì)。每個(gè)團(tuán)隊(duì)都可以使用他們最熟悉的技術(shù)棧來(lái)處理前端的不同部分。這導(dǎo)致了生產(chǎn)力和效率的提高。最后,它增強(qiáng)了可擴(kuò)展性。隨著應(yīng)用程序的增長(zhǎng),可以將新功能添加為單獨(dú)的微前端,從而降低復(fù)雜性并使系統(tǒng)更易于管理。

微前端架構(gòu)如何改善用戶體驗(yàn)?

微前端架構(gòu)可以顯著增強(qiáng)用戶體驗(yàn)。它允許更快的加載時(shí)間,因?yàn)橐淮沃患虞d必要的組件。這導(dǎo)致了更流暢、更響應(yīng)迅速的用戶界面。此外,它還能夠提供更個(gè)性化的用戶體驗(yàn)。不同的團(tuán)隊(duì)可以處理用戶界面的不同部分,從而使每個(gè)組件都能夠滿足用戶的特定需求。

實(shí)施微前端架構(gòu)的挑戰(zhàn)是什么?

雖然微前端架構(gòu)提供了許多好處,但它也帶來(lái)了一些挑戰(zhàn)。這些挑戰(zhàn)包括:由于需要管理多個(gè)代碼庫(kù)和團(tuán)隊(duì)而導(dǎo)致的復(fù)雜性增加;由于運(yùn)行多個(gè)微前端的開銷而導(dǎo)致的潛在性能問(wèn)題;以及不同微前端之間需要強(qiáng)大的溝通和協(xié)調(diào)機(jī)制。

微前端架構(gòu)與單體前端架構(gòu)相比如何?

與將整個(gè)前端構(gòu)建為單個(gè)單元的單體前端架構(gòu)不同,微前端架構(gòu)將前端分解成更小、更易于管理的組件。這允許更大的靈活性和可擴(kuò)展性。但是,它也需要更多的協(xié)調(diào)和管理,并且可能會(huì)增加額外的復(fù)雜性。

微前端架構(gòu)可以與任何技術(shù)棧一起使用嗎?

是的,微前端架構(gòu)的主要優(yōu)勢(shì)之一是其技術(shù)無(wú)關(guān)性。它允許不同的團(tuán)隊(duì)使用他們最熟悉的技術(shù)棧來(lái)處理前端的特定部分。這可以提高生產(chǎn)力和效率。

微前端架構(gòu)如何影響測(cè)試和調(diào)試?

由于需要分別測(cè)試和調(diào)試每個(gè)微前端,微前端架構(gòu)可能會(huì)使測(cè)試和調(diào)試變得更復(fù)雜。但是,它也允許進(jìn)行更具針對(duì)性的測(cè)試和調(diào)試,因?yàn)閱?wèn)題可以隔離到特定的微前端。

微服務(wù)在微前端架構(gòu)中的作用是什么?

微服務(wù)在微前端架構(gòu)中起著至關(guān)重要的作用。它們?cè)试S后端被分解成更小、獨(dú)立的服務(wù),這些服務(wù)可以獨(dú)立開發(fā)、部署和擴(kuò)展。這補(bǔ)充了微前端方法,從而產(chǎn)生更靈活和可擴(kuò)展的系統(tǒng)。

微前端架構(gòu)如何影響性能?

微前端架構(gòu)可以通過(guò)允許更快的加載時(shí)間來(lái)提高性能。但是,它也可能由于運(yùn)行多個(gè)微前端的開銷而導(dǎo)致性能問(wèn)題。因此,需要仔細(xì)的設(shè)計(jì)和實(shí)現(xiàn)才能確保最佳性能。

微前端架構(gòu)如何支持持續(xù)交付?

微前端架構(gòu)通過(guò)允許獨(dú)立部署各個(gè)組件來(lái)支持持續(xù)交付。這意味著可以推出新功能或更新而不會(huì)影響整個(gè)系統(tǒng),從而降低停機(jī)或系統(tǒng)范圍問(wèn)題的風(fēng)險(xiǎn)。

實(shí)施微前端架構(gòu)的一些最佳實(shí)踐是什么?

實(shí)施微前端架構(gòu)的一些最佳實(shí)踐包括:設(shè)計(jì)獨(dú)立性;確保團(tuán)隊(duì)之間的清晰溝通和協(xié)調(diào);盡可能使用一致的技術(shù)棧;以及仔細(xì)管理性能和復(fù)雜性。

以上是您應(yīng)該采用微觀前端體系結(jié)構(gòu)的5個(gè)原因的詳細(xì)內(nèi)容。更多信息請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁(yè)開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

Java vs. JavaScript:清除混亂 Java vs. JavaScript:清除混亂 Jun 20, 2025 am 12:27 AM

Java和JavaScript是不同的編程語(yǔ)言,各自適用于不同的應(yīng)用場(chǎng)景。Java用于大型企業(yè)和移動(dòng)應(yīng)用開發(fā),而JavaScript主要用于網(wǎng)頁(yè)開發(fā)。

JavaScript評(píng)論:簡(jiǎn)短說(shuō)明 JavaScript評(píng)論:簡(jiǎn)短說(shuō)明 Jun 19, 2025 am 12:40 AM

JavascriptconcommentsenceenceEncorenceEnterential gransimenting,reading and guidingCodeeXecution.1)單inecommentsareusedforquickexplanations.2)多l(xiāng)inecommentsexplaincomplexlogicorprovideDocumentation.3)

如何在JS中與日期和時(shí)間合作? 如何在JS中與日期和時(shí)間合作? Jul 01, 2025 am 01:27 AM

JavaScript中的日期和時(shí)間處理需注意以下幾點(diǎn):1.創(chuàng)建Date對(duì)象有多種方式,推薦使用ISO格式字符串以保證兼容性;2.獲取和設(shè)置時(shí)間信息可用get和set方法,注意月份從0開始;3.手動(dòng)格式化日期需拼接字符串,也可使用第三方庫(kù);4.處理時(shí)區(qū)問(wèn)題建議使用支持時(shí)區(qū)的庫(kù),如Luxon。掌握這些要點(diǎn)能有效避免常見錯(cuò)誤。

為什么要將標(biāo)簽放在的底部? 為什么要將標(biāo)簽放在的底部? Jul 02, 2025 am 01:22 AM

PlacingtagsatthebottomofablogpostorwebpageservespracticalpurposesforSEO,userexperience,anddesign.1.IthelpswithSEObyallowingsearchenginestoaccesskeyword-relevanttagswithoutclutteringthemaincontent.2.Itimprovesuserexperiencebykeepingthefocusonthearticl

JavaScript與Java:開發(fā)人員的全面比較 JavaScript與Java:開發(fā)人員的全面比較 Jun 20, 2025 am 12:21 AM

JavaScriptIspreferredforredforwebdevelverment,而Javaisbetterforlarge-ScalebackendsystystemsandSandAndRoidApps.1)JavascriptexcelcelsincreatingInteractiveWebexperienceswebexperienceswithitswithitsdynamicnnamicnnamicnnamicnnamicnemicnemicnemicnemicnemicnemicnemicnemicnddommanipulation.2)

什么是在DOM中冒泡和捕獲的事件? 什么是在DOM中冒泡和捕獲的事件? Jul 02, 2025 am 01:19 AM

事件捕獲和冒泡是DOM中事件傳播的兩個(gè)階段,捕獲是從頂層向下到目標(biāo)元素,冒泡是從目標(biāo)元素向上傳播到頂層。1.事件捕獲通過(guò)addEventListener的useCapture參數(shù)設(shè)為true實(shí)現(xiàn);2.事件冒泡是默認(rèn)行為,useCapture設(shè)為false或省略;3.可使用event.stopPropagation()阻止事件傳播;4.冒泡支持事件委托,提高動(dòng)態(tài)內(nèi)容處理效率;5.捕獲可用于提前攔截事件,如日志記錄或錯(cuò)誤處理。了解這兩個(gè)階段有助于精確控制JavaScript響應(yīng)用戶操作的時(shí)機(jī)和方式。

JavaScript:探索用于高效編碼的數(shù)據(jù)類型 JavaScript:探索用于高效編碼的數(shù)據(jù)類型 Jun 20, 2025 am 12:46 AM

javascripthassevenfundaMentalDatatypes:數(shù)字,弦,布爾值,未定義,null,object和symbol.1)numberSeadUble-eaduble-ecisionFormat,forwidevaluerangesbutbecautious.2)

如何減少JavaScript應(yīng)用程序的有效載荷大小? 如何減少JavaScript應(yīng)用程序的有效載荷大??? Jun 26, 2025 am 12:54 AM

如果JavaScript應(yīng)用加載慢、性能差,問(wèn)題往往出在payload太大,解決方法包括:1.使用代碼拆分(CodeSplitting),通過(guò)React.lazy()或構(gòu)建工具將大bundle拆分為多個(gè)小文件,按需加載以減少首次下載量;2.移除未使用的代碼(TreeShaking),利用ES6模塊機(jī)制清除“死代碼”,確保引入的庫(kù)支持該特性;3.壓縮和合并資源文件,啟用Gzip/Brotli和Terser壓縮JS,合理合并文件并優(yōu)化靜態(tài)資源;4.替換重型依賴,選用輕量級(jí)庫(kù)如day.js、fetch

See all articles