日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

JavaScript前端框架2024年展望

來源: 責編: 時間:2024-01-08 09:17:58 232觀看
導讀Angular、Next.js、React和Solid的維護者和創(chuàng)作者們展望2024年,分享了他們計劃中的改進。譯自2024 Predictions by JavaScript Frontend Framework Maintainers,作者 Loraine Lawson。由于水晶球破裂,The New Stack 采訪

Angular、Next.js、React和Solid的維護者和創(chuàng)作者們展望2024年,分享了他們計劃中的改進。0Bz28資訊網(wǎng)——每日最新資訊28at.com

譯自2024 Predictions by JavaScript Frontend Framework Maintainers,作者 Loraine Lawson。0Bz28資訊網(wǎng)——每日最新資訊28at.com

由于水晶球破裂,The New Stack 采訪了來自 Angular、Next.js、React 和 Solid 的創(chuàng)始人和維護者,詢問他們對2024年的規(guī)劃。以下概述了前端開發(fā)者可以期待的內(nèi)容。0Bz28資訊網(wǎng)——每日最新資訊28at.com

Angular: 可選的 Zone.js

去年,Angular 的兩個重大成就是引入了細粒度的反應(yīng)性 Signals和可延遲的視圖,Google 的 Angular DevRel 技術(shù)負責人Minko Gechev說。下一年將在此基礎(chǔ)上繼續(xù)專注于細粒度的反應(yīng)性,并使 Zone.js 可選,他向 The New Stack 透露。0Bz28資訊網(wǎng)——每日最新資訊28at.com

在 Angular 中,Zone 是跨異步任務(wù)持續(xù)存在的執(zhí)行上下文。Zones 在這個 GitHub 倉庫中有詳細解釋,但一個 zone 有五個職責,包括攔截異步任務(wù)調(diào)度和封裝回調(diào)進行錯誤處理和跨異步操作的區(qū)域跟蹤。Zone.js 可以創(chuàng)建跨異步操作持續(xù)存在的上下文,以及為異步操作提供生命周期鉤子。0Bz28資訊網(wǎng)——每日最新資訊28at.com

“我們正在探索為現(xiàn)有項目啟用可選的 Zone.js,開發(fā)人員應(yīng)該能夠通過重構(gòu)現(xiàn)有應(yīng)用來利用這個功能,” Gechev 說,“使用可選的 Zone.js,我們預期加載時間和首次渲染會有改進。在細粒度反應(yīng)性的工作將其提升到另一個水平,使我們能夠僅檢測組件模板的一部分中的更改。”0Bz28資訊網(wǎng)——每日最新資訊28at.com

這些特性將導致運行時更快,他說。0Bz28資訊網(wǎng)——每日最新資訊28at.com

在另一項性能操作中,Angular正在考慮是否默認啟用混合渲染。Gechev補充說,可以選擇不使用混合渲染,因為它可能會增加托管需求和成本。0Bz28資訊網(wǎng)——每日最新資訊28at.com

“我們看到 SSG(靜態(tài)站點生成)和 SSR(服務(wù)器端渲染)的巨大價值,通過在v17 中奠定堅實的基礎(chǔ),我們正在努力完成最后的拋光工作,以從一開始就啟用此體驗,” Gechev說。0Bz28資訊網(wǎng)——每日最新資訊28at.com

他補充說,優(yōu)先事項之一是實現(xiàn)其Signals RFC。0Bz28資訊網(wǎng)——每日最新資訊28at.com

開發(fā)者也可能會看到 Angular 文檔的改進。根據(jù)開發(fā)者調(diào)查,開發(fā)者希望獲得升級的學習體驗,其中包括使 Angular.dev 成為該框架的新首頁。開發(fā)人員還將首次加載時間列為優(yōu)先事項,混合渲染、局部 hydration 和可選的 Zone.js 應(yīng)該可以解決這一問題,他補充說,組件創(chuàng)作也是 Angular 計劃進一步簡化的事項。0Bz28資訊網(wǎng)——每日最新資訊28at.com

“我們致力于迭代交付功能,并隨著時間的推移逐步增強它們”,Gechev說,“開發(fā)者將能夠在2024年受益于所有改進,并在未來幾年獲得更好的開發(fā)者體驗和性能。”0Bz28資訊網(wǎng)——每日最新資訊28at.com

Next.js: 正在開發(fā)新的編譯器

Next.js 在2023年引入了新應(yīng)用服務(wù)器,旨在支持React服務(wù)器組件(RSC)和Server Action。它繼續(xù)支持舊的應(yīng)用服務(wù)器,其路由系統(tǒng)可以互換,Vercel產(chǎn)品負責人Lee Robinson說,該公司監(jiān)督此框架。這種互操作性意味著開發(fā)人員可以慢慢地添加新特性。0Bz28資訊網(wǎng)——每日最新資訊28at.com

“有些客戶已經(jīng)使用Next.js構(gòu)建了5-6年,他們對這些較新的特性的采用也需要多年時間”,Robinson說,“我們希望盡可能順利地讓人們參與這個過程。”0Bz28資訊網(wǎng)——每日最新資訊28at.com

在新一年,Next.js希望解決許多問題,但一個優(yōu)先事項可能是簡化緩存。就開發(fā)者體驗而言,這可以更容易些,他說。0Bz28資訊網(wǎng)——每日最新資訊28at.com

“通常,生態(tài)系統(tǒng)中的許多開發(fā)人員不得不引入大量額外的包或?qū)W習如何使用其他工具來進行獲取、緩存和重新驗證”,Robinson說,“Next.js現(xiàn)在已經(jīng)內(nèi)置了很多這些功能,這非常強大,但這也意味著需要學習的額外事項,初步反饋是,'這很棒,非常強大,但如果能簡單一些就更好了'。”0Bz28資訊網(wǎng)——每日最新資訊28at.com

Next.js團隊也將繼續(xù)關(guān)注性能改進,他稱這是“我們的持續(xù)投資”。0Bz28資訊網(wǎng)——每日最新資訊28at.com

這很可能以明年的新編譯器的形式呈現(xiàn),該編譯器將加快在開發(fā)人員機器上啟動Next.js的速度,他補充說。該編譯器已經(jīng)研發(fā)了大約一年,Vercel 一直在其產(chǎn)品和應(yīng)用內(nèi)部使用它。他說,這個由Rust提供動力的編譯器即使不緩存也比之前的編譯器緩存時快。0Bz28資訊網(wǎng)——每日最新資訊28at.com

“我們距離推出它非常近了,每個人都可以默認啟用它,而且它比現(xiàn)有的 Webpack 編譯解決方案更快”,Robinson說,“開發(fā)人員希望他們的工具更快。如果它變得更快,他們永遠不會抱怨。因此,有趣的是看到工具制造者,不是工具的用戶,而是實際的工具開發(fā)人員轉(zhuǎn)向諸如 Rust 之類的底層工具,以幫助獲得這最后一英里的性能提升。”0Bz28資訊網(wǎng)——每日最新資訊28at.com

第三個目標是繼續(xù)為未來 10 年的 Next.js 奠定基礎(chǔ)。0Bz28資訊網(wǎng)——每日最新資訊28at.com

“這個新的路由系統(tǒng),你知道,我們顯然非常興奮。我們認為這是未來的基礎(chǔ)”,他說,“但這也需要時間。人們會試用,他們會有功能請求,并希望看到事情發(fā)生改變。我們將其視為未來 5 至 10 年的非常長期投資。”0Bz28資訊網(wǎng)——每日最新資訊28at.com

他補充說,一個“某天”但可能不是今年的目標是以更好的方式處理 Next.js 中的內(nèi)容。0Bz28資訊網(wǎng)——每日最新資訊28at.com

“今天,它能夠正常運行,你仍然可以連接到任何你想要的內(nèi)容源,但有可能簡化開發(fā)者體驗的方法,”他補充說。“這更像是一種可有可無的東西,而不是一項必需品,這就是為什么我認為我們在2024年不會著手處理它的原因,但我希望將來能夠?qū)ζ溥M行一些處理。”0Bz28資訊網(wǎng)——每日最新資訊28at.com

React:2024預覽

Meta的React工程經(jīng)理Eli White說,React團隊希望在新一年看到更多框架采用React服務(wù)器組件。0Bz28資訊網(wǎng)——每日最新資訊28at.com

“對于大多數(shù)人來說,RSC已成為他們對React范圍的看法的重大變化,從僅僅是一個UI層,到對您架構(gòu)應(yīng)用程序的方式有更多影響,以獲得最佳的用戶和開發(fā)人員體驗,特別是對于單頁應(yīng)用程序(SPA)不夠好的應(yīng)用程序”,White說。0Bz28資訊網(wǎng)——每日最新資訊28at.com

雖然他沒有具體說明2024年的任何新發(fā)展,但White確實表示他們將發(fā)布和分享2023年一些啟示的更多進展。例如,在React高級會議上,該團隊向與會者展示了React Forget,這是React的自動記憶編譯器。White說,React Forget將意味著開發(fā)人員不再需要使用useMemo和useCallback。0Bz28資訊網(wǎng)——每日最新資訊28at.com

在React Native EU活動上,White補充說:“我們分享了消息,即我們將在0.73版本開始將Web開發(fā)人員熟悉的Chrome開發(fā)工具引入React Native。我們還初步展示了我們對Static Hermes的研究成果,這是我們用于JavaScript的本地編譯器,它不僅有可能加速React Native應(yīng)用程序,而且從根本上改變了JavaScript的有效用途。”0Bz28資訊網(wǎng)——每日最新資訊28at.com

Solid:專注于基本元素(Primitives)

Solid的創(chuàng)作者Ryan Carniato表示,Solid開發(fā)人員可以期待2024年推出的SolidStart 1.0和Solid.js 2.0。SolidStart是一個元框架,意味著它建立在Solid.js框架之上。他說,這與Svelte的SvelteKit相類似。0Bz28資訊網(wǎng)——每日最新資訊28at.com

SolidStart的文檔這樣解釋:0Bz28資訊網(wǎng)——每日最新資訊28at.com

“Web應(yīng)用程序通常由許多組件組成:數(shù)據(jù)庫、服務(wù)器、前端、打包工具、數(shù)據(jù)獲取/變異、緩存和基礎(chǔ)架構(gòu)。協(xié)調(diào)這些組件具有挑戰(zhàn)性,通常需要在應(yīng)用程序堆棧中共享大量狀態(tài)和冗余邏輯。這就是SolidStart的作用:提供一個在一個位置將所有這些部分組合在一起的平臺。”0Bz28資訊網(wǎng)——每日最新資訊28at.com

由于SolidStart仍處于測試階段,Carniato有機會基本上使用生態(tài)系統(tǒng)中已有的東西來使其更好。0Bz28資訊網(wǎng)——每日最新資訊28at.com

“其中一個重要的部分是,我們現(xiàn)在使用Nitro而不是編寫自己的部署適配器,Nitro還支持Nuxt框架,這使你能夠部署到所有不同的平臺,” Carniato說。0Bz28資訊網(wǎng)——每日最新資訊28at.com

另一個例子是任何Solid路由器都將在SolidStart中起作用。0Bz28資訊網(wǎng)——每日最新資訊28at.com

“這意味著對路由器的基礎(chǔ)部分進行了很多更新,以使它們可以共同工作,但我對最終結(jié)果感到非常滿意,因為我們小團隊的志愿者需要維護的代碼量要少得多,并且它為開發(fā)人員提供了很多靈活性和控制,“他說。“他們不被迫采用單一的解決方案,這對我來說非常重要,因為每個人都有自己的需求。正如我所說,如果構(gòu)建正確的組件并找出這些構(gòu)建塊是什么,人們可以做更多的事情。”0Bz28資訊網(wǎng)——每日最新資訊28at.com

最終結(jié)果是一個“可互換”組件的元框架,不持有太多主觀意見,他說。Solid團隊一直在思考在越來越多的元框架決定開發(fā)人員使用什么的世界中,正確的基本元素對影響的問題。0Bz28資訊網(wǎng)——每日最新資訊28at.com

“對我來說,一直都是關(guān)于基本元素的構(gòu)建塊,非常注重工程,我認為這也是它與眾不同的原因之一,”他說。“我一直喜歡給予選擇,并且我認為如果你擁有正確的基本元素,正確的構(gòu)建塊,你就可以構(gòu)建出正確的解決方案。”0Bz28資訊網(wǎng)——每日最新資訊28at.com

他表示,Solid 2.0預計將在2024年中晚期發(fā)布。目前,他們正在原型化它將如何處理異步系統(tǒng)。0Bz28資訊網(wǎng)——每日最新資訊28at.com

“Solid 2.0也將是一個非常重要的發(fā)布版本,因為我們正在重新審視反應(yīng)系統(tǒng),并思考如何解決異步信號或異步系統(tǒng)的問題,” Carniato說。0Bz28資訊網(wǎng)——每日最新資訊28at.com

他補充說,Solid試圖在控制和性能之間取得平衡。0Bz28資訊網(wǎng)——每日最新資訊28at.com

“我們的社區(qū)中有很多熱情的人,非常關(guān)注性能的技術(shù)人員,關(guān)心控制的人,”他說。“我們吸引了許多真正想要控制構(gòu)建的每個部分的人。”0Bz28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-57927-0.htmlJavaScript前端框架2024年展望

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: JS 中如何克隆對象?你學會了嗎?

下一篇: Go語言常見錯誤 | 不必要的代碼嵌套

標簽:
  • 熱門焦點
  • 俄羅斯:將審查iPhone等外國公司設(shè)備 保數(shù)據(jù)安全

    iPhone和特斯拉都屬于在各自領(lǐng)域領(lǐng)頭羊的品牌,推出的產(chǎn)品也也都是數(shù)一數(shù)二的,但對于一些國家而言,它們的產(chǎn)品可靠性和安全性還是在限制范圍內(nèi)。近日,俄羅斯聯(lián)邦通信、信息技術(shù)
  • 5月iOS設(shè)備性能榜:M1 M2依舊是榜單前五

    和上個月一樣,沒有新品發(fā)布的iOS設(shè)備性能榜的上榜設(shè)備并沒有什么更替,僅僅只有跑分變化而產(chǎn)生的排名變動,剛剛開始的蘋果WWDC2023,推出的產(chǎn)品也依舊是新款Mac Pro、新款Mac Stu
  • 5月安卓手機好評榜:魅族20 Pro奪冠

    性能榜和性價比榜之后,我們來看最后的安卓手機好評榜,數(shù)據(jù)來源安兔兔評測,收集時間2023年5月1日至5月31日,僅限國內(nèi)市場。第一名:魅族20 Pro好評率:97.50%不得不感慨魅族老品牌還
  • 如何通過Python線程池實現(xiàn)異步編程?

    線程池的概念和基本原理線程池是一種并發(fā)處理機制,它可以在程序啟動時創(chuàng)建一組線程,并將它們置于等待任務(wù)的狀態(tài)。當任務(wù)到達時,線程池中的某個線程會被喚醒并執(zhí)行任務(wù),執(zhí)行完任
  • 虛擬鍵盤 API 的妙用

    你是否在遇到過這樣的問題:移動設(shè)備上有一個固定元素,當激活虛擬鍵盤時,該元素被隱藏在了鍵盤下方?多年來,這一直是 Web 上的默認行為,在本文中,我們將探討這個問題、為什么會發(fā)生
  • 大廠卷向扁平化

    來源:新熵作者丨南枝 編輯丨月見大廠職級不香了。俗話說,兵無常勢,水無常形,互聯(lián)網(wǎng)企業(yè)調(diào)整職級體系并不稀奇。7月13日,淘寶天貓集團啟動了近年來最大的人力制度改革,目前已形成一
  • 微博大門常打開,迎接海外畫師漂洋東渡

    作者:互聯(lián)網(wǎng)那些事“起猛了,我能看得懂日語了”。“為什么日本人說話我能聽懂?”“中文不像中文,日語不像日語,但是我竟然看懂了”…&hell
  • OPPO、vivo、小米等國內(nèi)廠商Q2在印度智能手機市場份額依舊高達55%

    7月20日消息,據(jù)外媒報道,研究機構(gòu)的報告顯示,在全球智能手機出貨量同比仍在下滑的大背景下,印度這一有潛力的市場也未能幸免,出貨量同比也有下滑,多家廠
  • OPPO K11搭載長壽版100W超級閃充:26分鐘充滿100%

    據(jù)此前官方宣布,OPPO將于7月25日也就是今天下午14:30舉辦新品發(fā)布會,屆時全新的OPPO K11將正式與大家見面,將主打旗艦影像,和同檔位競品相比,其最大的賣
Top 主站蜘蛛池模板: 贡嘎县| 米林县| 龙陵县| 长宁县| 共和县| 乳源| 乐至县| 伽师县| 宜州市| 山东省| 北京市| 陆丰市| 房山区| 靖安县| 策勒县| 衢州市| 资中县| 伊吾县| 赣州市| 福清市| 咸宁市| 贵阳市| 澳门| 荣昌县| 县级市| 甘肃省| 栾城县| 平乡县| 兰坪| 紫云| 横山县| 重庆市| 吉水县| 尼木县| 平江县| 土默特左旗| 河津市| 鲁山县| 襄汾县| 太和县| 潮州市|