Redian新闻
>
Web 框架 Astro 2.0 发布,在静态和动态渲染之外提供了混合渲染能力

Web 框架 Astro 2.0 发布,在静态和动态渲染之外提供了混合渲染能力

公众号新闻

作者 | Bruno Couriol
译者 | 明知山
策划 | 丁晓昀

Web 框架 Astro 最近发布了 2.0 版本,在原先的静态和动态服务器渲染功能之上提供了新的混合渲染功能。混合渲染可用于渲染特定页面,以此来获得更高的渲染性能。

Astro Web 框架旨在普及一种叫作“组件岛”的前端架构,这也是 Astro 推出混合渲染的动机:

在将近一年的时间里,Astro 都只允许用户在静态(SSG)和服务器(SSR)渲染之间二选一。静态网站提供了令人难以置信的性能,但缺少为不同请求按需生成 HTML 的能力。

Astro 2.0 的混合渲染把这两种渲染能力结合在了一起。

将静态和动态内容混合在一起可以带来新的可能性:

1. 提高热度页面的渲染性能;

2. 提高大型站点的构建性能;

3. 向已有的静态站点中加入 API。

在之前的版本中,使用 Astro 的开发人员必须在静态渲染(针对静态的、内容主导的网站)或服务器端渲染之间做出选择。有了混合渲染,开发人员可以在构建时预渲染特定的页面或服务器端点,无需放弃已部署的服务器。

大型网站通常有适合使用预渲染技术生成内容的部分,也有需要在请求时生成内容的部分。例如,电子商务网站会预先渲染主页和各种以营销为重点的内容,而产品、价格或折扣页面则使用服务器端渲染,以呈现最新可用的数据。这种混合方法可能会降低渲染网页所需的计算资源量和相关的成本。

对于使用 Jamstack 的大型站点,比较有价值的是增量静态生成,这是由应用程序框架 Next.js 推广的一种渲染方式。

Astro 新版本还提供了重新设计的错误叠加,改进了对开发阶段模块热加载的支持,并使用了新发布的 Vite 4.0 来构建内容。

Astro 是一个旨在为以内容为中心的网站提升用户体验的 Web 框架。为此,Astro 尽可能少向客户端发送 JavaScript,确保页面的交互性是可用的。对于完全静态的页面,根本不发送 JavaScript。Astro 为此提出了“组件岛”架构。Web 页面被划分为静态 HTML 内容,其中穿插着称为 Astro 岛的交互式 UI 组件。组件岛是独立渲染的,可以使用任意的 UI 框架(例如,React、Preact、Svelte、Vue、Solid、Lit)。

Astro 宣称自己是“专为速度而设计的一体化 Web 框架”。其基准测试(基于 Chrome 用户体验报告[CrUX]、The HTTP Archive 和核心 Web 重要技术报告)报告显示,Astro 的性能优于其他 Web 框架(Sveltekit、Gatsby、Remix、WordPress、Next、Nuxt)。

Astro 是一个采用了 MIT 许可的开源项目。欢迎开发者参与贡献和反馈。

原文链接

https://www.infoq.com/news/2023/04/astro-2-hybrid-rendering/

相关阅读

Web 前端开发最好用的几个 WebGL 框架 (https://xie.infoq.cn/article/65c7f0e0e3d4a90e8d80bae35 )

Web、移动端、桌面端自动化测试工具或框架推荐 (https://xie.infoq.cn/article/f7361f9f4afc55b8f99727c3d )

Web 前端设计开发工具集(JS 框架、CSS 预处理)(https://xie.infoq.cn/article/170673a775bec8d1e407bb035 )

传统 Web 框架部署与迁移 (https://xie.infoq.cn/article/3e869b0b353cd3d810f493e27)

声明:本文为 InfoQ 翻译,未经许可禁止转载。

点击底部阅读原文访问 InfoQ 官网,获取更多精彩内容!

今日好文推荐

Databricks来搅局了:0门槛克隆ChatGPT,完全开源可随意修改商用

GPT-5根本不存在!OpenAI 表态;王小川讽刺李彦宏活在平行宇宙,百度肖阳回击;阿里、亚马逊等相继发布大模型产品|Q资讯

用C++写出比MySQL快800倍的数据库,ClickHouse创始人:融合数据库该“卷”的还是性能和速度

国产替代潮来了,这与京东云已“养成”的混合多云有什么关系?

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
很符合我的精神状态和我人生态度职业教育改革,这些探索和实践提供了有益参考Tipping Livestreamers ‘Out of Control’: China State Broadcaster一发覆盖10000平米,谁向乌克兰提供了违禁炮弹?应该不是以色列专业太潮!300多名毕业生,企业提供了1000个岗位…乡建何为?他们为乡村提供了一种可能……越来越少的企业提供了!在家工作已成奢求!办公室上班重回疫情前常态WebGPU尚未发布,Orillusion提前公测,我们先和创始人聊了聊How Streaming Went Mainstream in China微软发布Web渲染引擎Babylon.js 6.0Firefox 110 发布,带来 GPU 沙盒、WebGL 改进功能 | Linux 中国美国入境档案--闵嗣鹤1947年纽约计算机内核态、用户态和零拷贝技术精选Quant岗位 | SIG、Jane Street、Arrowstreet Capital l等公司持续热招!这一招会影响一个人的睡眠。。。。18年,1000多位工程师为全国5000家医院提供了信息化解决方案Cell | 块头越大,寿命越长?研究揭示了物种内部和物种间普遍和独特的寿命调节策略,并为发现长寿干预措施提供了工具禁食时间越久,身体抗感染能力越差,而且一次禁食就会有影响|环球科学要闻首个基于交互式网页搜索的中文问答开源框架,清华、人大、腾讯联合发布WebCPM跨平台、原生应用、基于Web构建,你想要的桌面GUI框架这里都有间歇性禁食“跌落神坛”?Cell子刊重磅:禁食时间越长,抗感染能力大幅下降!对谈IT大拿:AI给我们带来怎样的冲击和挑战?提供了怎样的机会?美国防部:中国从俄乌战争获得经验教训,为武统提供了借鉴Science专题特刊:哺乳动物的进化为理解人类疾病的起源提供了线索号称神颜模板的她,为什么静态绝美动态却如此拉胯…从新疆回到上海,他们在静安公园跳舞AIGC教程:Midjourney高效制作伪3D游戏场景、还有动态和光照?坎坷的欧洲游(1)听说今年春天衣服口袋越多,越有型?拜登的连任竞选为检验2020年竞选承诺提供了机会引领混合办公新时代,联想thinkplus强势推出一栈式混合办公全场景方案3D渲染——光栅化渲染原理解析Rust游戏引擎Bevy已支持WebGPU渲染刘文正之“去世”,太玄乎了!不能踩的草地,为城市提供了什么?
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。