Skip to content

Astro官方文档—Core Concepts学习笔记

1、astro的features: https://docs.astro.build/en/concepts/why-astro/#features

2、astro框架的设计原则:

  • 内容驱动

  • 服务器优先

  • 默认快速

  • 易于使用

  • 以开发人员为中心

3、.astro文件是html语言的超集。

4、Astro 开创并推广了一种名为 Islands 的前端架构。Islands 架构可帮助您避免单体 JavaScript 模式并自动从页面中剥离所有非必需的 JavaScript,从而提高前端性能。

5、astro islands的简要历史:https://docs.astro.build/en/concepts/islands/#a-brief-history

6、什么是islands?

在astro中,island指的是页面上任何交互式UI组件。

7、虽然大多数开发者会坚持只使用一个 UI 框架,但 Astro 支持同一个项目中的多个框架。

8、默认情况下,Astro 会自动将每个 UI 组件渲染为 HTML 和 CSS,自动剥离所有客户端 JavaScript。

9、将任何静态 UI 组件转换为交互式孤island只需要一个 client:* 指令。然后,Astro 会自动构建并捆绑您的客户端 JavaScript,以优化性能。

<MyReactComponent client:load />

10、用island时,客户端 JavaScript 仅针对使用 client:* 指令标记的显式交互组件加载。

11、由于交互是在组件级别配置的,因此您可以根据每个组件的使用情况处理不同的加载优先级。例如, client:idle 告诉组件在浏览器空闲时加载,client:visible 告诉组件仅在进入视口时加载。

12、使用island的好处

  • 性能优化

  • 并行加载

13、在 Astro 中,作为开发者的你,可以明确地告诉 Astro 页面上的哪些组件也需要在浏览器中运行。Astro 只会对页面上需要的内容进行水合,并将网站的其余部分保留为静态 HTML。