您的位置:  首页 > 技术杂谈 > 正文

Astro:一款现代化的轻量级静态站点生成器

2022-10-14 15:00 https://my.oschina.net/oscpyaqxylk/blog/5584565 OSCHINA编辑部 次阅读 条评论

Astro 是一款现代化的轻量级静态站点生成器,具有出众的开发者体验 (Developer Experience)。

推荐官:OSC编辑部

推荐理由:

虽然 Astro 从诞生到今天只有 16 个月,但其仓库的 star 数已超过 13000,并且在全球拥有超过 30000 名用户。目前,Astro 文档已被翻译成 6 种不同的语言 —— 包括中文

Astro 其他特性:

  • 自带组件框架:Astro 为 React、Vue、Svelte 和 Tailwind CSS 等前端工具提供一级支持。通过 astro add 命令即可添加使用。
  • 支持静态页面生成 (SSG) 和服务器端渲染 (SSR),可以按需渲染内容。
  • 开发者体验出众:Astro 支持所有喜爱的开发者工具和功能,如 TypeScript、NPM 包、Scoped CSS、CSS Modules、Sass、Tailwind、Markdown、MDX。
  • 按需组件:Astro 支持通过水化组件按需加载 JavaScript。因此,如果该特定组件不可见,它不会加载相关的 JavaScript。
  • 100% 静态 HTML,无 JavaScript 运行时环境:当构建 Astro 时,它将删除所有 JavaScript,并将整个页面渲染为静态 HTML 页面。
  • SEO 友好:使用 Astro,可以启用自动网站地图、RSS 订阅、分页和收藏。
  • 基于文件的路由:就像 Next.js 一样,Astro 有一个基于文件的路由机制,所有在 /pages 中的东西 Astro 都会将目录转化为路由。

 Astro 采用了独特的 Island 组件架构,团队称这是一种用于构建更快网站的新型 Web 架构。

与单页应用程序不同,Astro 的组件不会被捆绑到一个 JavaScript 包中。相反,每个组件都被视为一个独立的小型应用程序,与所有其他组件隔离存在。

Astro 从首次推出到最近发布 1.0 正式版,已经发生了许多变化。它不仅仅只是静态站点生成器,开发者可以在任何流行的托管平台上将 Astro 构建为动态的、支持 SSR 的服务器。

项目介绍:https://www.oschina.net/p/astro-build

展开阅读全文
  • 0
    感动
  • 0
    路过
  • 0
    高兴
  • 0
    难过
  • 0
    搞笑
  • 0
    无聊
  • 0
    愤怒
  • 0
    同情
热度排行
友情链接