12 月 5 日,現(xiàn)代化前端框架 Astro 4.0 版本正式發(fā)布!該版本提供了全新的 API、更快的構(gòu)建速度、重新設(shè)計(jì)的文檔,以及為 Astro 提供了獨(dú)特的新開發(fā)工具,以新穎有趣的方式增強(qiáng)本地開發(fā)環(huán)境!
Astro 是一個(gè)現(xiàn)代化的靜態(tài)站點(diǎn)生成器和前端框架,它具有獨(dú)特的設(shè)計(jì)理念:島嶼架構(gòu)。它允許開發(fā)人員使用組件化的方式構(gòu)建內(nèi)容優(yōu)先的網(wǎng)站,將各種技術(shù)棧(如 React、Vue、Svelte 等)的組件無縫集成到同一個(gè)項(xiàng)目中。2022 年,Astro 在 JavaScript 明星項(xiàng)目中排名第七,一年新增了 15k Star,目前已獲得了 37.4k Star!
了解更多:Astro,這個(gè)前端框架有點(diǎn)不一樣!
Astro 4.0 的更新亮點(diǎn)包括:
可以直接訪問astro.new在瀏覽器中嘗試 Astro 4.0,或者在終端中運(yùn)行以下命令來創(chuàng)建新項(xiàng)目:
npm create astro@latest
Astro 4.0 引入了開發(fā)工具欄,它可以增強(qiáng)和定制在本地瀏覽器中使用 Astro 的開發(fā)體驗(yàn)。可以檢查頁面、捕捉棘手的無障礙問題,并使用自定義應(yīng)用和第三方工具來擴(kuò)展工具欄功能。
Astro 開發(fā)工具欄僅在開發(fā)過程中出現(xiàn)在瀏覽器中,不會(huì)出現(xiàn)在最終的生產(chǎn)構(gòu)建中。該工具欄默認(rèn)隱藏在頁面底部,直到需要它時(shí)才會(huì)顯示出來。將鼠標(biāo)懸停在附近,工具欄將彈出并提供以下幾個(gè)不同的應(yīng)用:
props
并單擊以直接在代碼編輯器中打開組件。alt
文本或配置錯(cuò)誤的 ARIA 角色屬性的圖像,無需離開瀏覽器。在接下來的幾個(gè)月中,Astro 團(tuán)隊(duì)將繼續(xù)通過引入新功能和第三方 API 來提高工具欄的性能。如果想在項(xiàng)目中禁用應(yīng)用工具欄,可以更新配置文件,并運(yùn)行astro preferences disable devToolbar --global 以在機(jī)器上全局禁用工具欄并適用于所有項(xiàng)目。
作為 Web 開發(fā)人員,處理國際化通常意味著為代碼庫增加了許多額外的復(fù)雜性:路由、重定向、翻譯、相對鏈接處理等。
Astro 4.0 引入了新的國際化路由,幫助開發(fā)者以更少的復(fù)雜性構(gòu)建全球可訪問的網(wǎng)站。利用新的 Astro 功能,如自動(dòng) i18n 路由和低級(jí)別輔助函數(shù),處理 URL。
Astro 新內(nèi)置的路由支持通過中央配置定義區(qū)域設(shè)置:
import { defineConfig } from "astro/config"export default defineConfig({ i18n: { defaultLocale: "en", locales: ["en", "es", "pt-br"] }})
可以通過以下方式定制國際化路由的行為:
對于使用服務(wù)端渲染(SSR)的 'server' 構(gòu)建,Astro 能夠自動(dòng)檢測用戶的首選語言,這樣就可以進(jìn)一步定制內(nèi)容、添加重定向或者進(jìn)一步定制路由處理。
國際化路由支持最初是作為實(shí)驗(yàn)性功能添加到 Astro 3.5 中的,如今,在 Astro 4.0 中已經(jīng)成為穩(wěn)定功能。
Astro 4.0 引入了增量內(nèi)容緩存作為實(shí)驗(yàn)性新功能,可顯著加快大型網(wǎng)站的構(gòu)建性能。
隨著時(shí)間的推移,代碼庫不斷增長,構(gòu)建網(wǎng)站的時(shí)間會(huì)越來越長。靜態(tài)網(wǎng)站由于在每次構(gòu)建時(shí)重新生成相同的頁面,這個(gè)問題更加嚴(yán)重。在 Astro 4.0 中,引入了緩存來幫助減少在astro build命令中進(jìn)行的重復(fù)和不必要的工作量。
在 Astro 官方文檔項(xiàng)目上啟用內(nèi)容緩存后,astro build中相關(guān)步驟的時(shí)間從 133.20 秒降低到 10.46 秒,速度提高了約 92%。整個(gè)構(gòu)建時(shí)間從 4 分鐘 58 秒減少到略超過 60 秒,總體構(gòu)建時(shí)間減少了 80%。在其他真實(shí)場景中也看到了類似的結(jié)果報(bào)告。
增量內(nèi)容緩存與Content Collections API 相關(guān)聯(lián)。由于 Astro 擁有訪問和管理集合內(nèi)內(nèi)容的 API,因此構(gòu)建可以使用內(nèi)部構(gòu)建清單安全地跟蹤集合內(nèi)的更改。Astro 可以在每次構(gòu)建時(shí)檢查緩存,并重復(fù)使用未更改的內(nèi)容項(xiàng)。
實(shí)驗(yàn)性支持增量內(nèi)容緩存最初是在 Astro 3.5 中以“Content Collections Build Cache”為名稱引入的。隨著繼續(xù)完善緩存行為,此功能在 4.0 中仍然是實(shí)驗(yàn)性的。如果想進(jìn)行實(shí)驗(yàn),可以在項(xiàng)目配置中啟用experimental.contentCollectionCache,以獲得更快的構(gòu)建速度。
Astro 3.0 推出了 View Transitions,以使用僅有服務(wù)端渲染的 HTML 和最少量的客戶端 JavaScript 構(gòu)建交互式應(yīng)用體驗(yàn)。通過 Astro 中的 View Transitions,可以執(zhí)行以下操作:
自首次發(fā)布以來,Astro 不斷地改進(jìn)支持,并在 Astro 4.0 版本中進(jìn)一步完善了 View Transitions API 和用例:
Astro CLI 的日志記錄體驗(yàn)改進(jìn)主要包括以下內(nèi)容:
這些改進(jìn)使得 Astro 4.0 版本中的dev和build命令更易于閱讀、解析和調(diào)試。
Starlight 是 Astro 官方文檔模板,包括了在過去兩年中構(gòu)建和管理大規(guī)模 Astro 文檔站點(diǎn)所收集的所有最佳實(shí)踐和模式。
現(xiàn)在,docs.astro.build 由 Starlight 驅(qū)動(dòng)。
由于 Astro 文檔的貢獻(xiàn),Starlight 現(xiàn)在具有了 Expressive Code 和新的 Algolia 插件等功能。還將推出新的組件,例如交互式文件樹。
本文鏈接:http://www.www897cc.com/showinfo-26-39529-0.htmlAstro 4.0 正式發(fā)布,爆火的現(xiàn)代化前端框架
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com