出品
开源中国
Astro是一款现代化的轻量级静态站点生成器,具有出众的开发者体验(DeveloperExperience)。据介绍,虽然Astro从诞生到今天只有16个月,但其仓库的star数已超过,并且在全球拥有超过名用户。目前,Astro文档已被翻译成6种不同的语言——包括中文。
近日,Astro发布了1.0正式版。团队称1.0意味着API已达到稳定状态,并可用于生产环境。部分新特性:
图像优化:引入新的Image/和Picture/组件
支持MDX:在Markdown中混合编写UI组件的标准语法
支持SSR:SSR现已达到稳定状态,可用于生产环境
Vite3.0:升级Astro使用的构建引擎Vite
Astro采用了独特的Island组件架构,团队称这是一种用于构建更快网站的新型Web架构。与单页应用程序不同,Astro的组件不会被捆绑到一个JavaScript包中。相反,每个组件都被视为一个独立的小型应用程序,与所有其他组件隔离存在。
Astro其他特性:
自带组件框架:Astro为React、Vue、Svelte和TailwindCSS等前端工具提供一级支持。通过astroadd命令即可添加使用
支持静态页面生成(SSG)和服务器端渲染(SSR),可以按需渲染内容
开发者体验出众:Astro支持所有喜爱的开发者工具和功能,如TypeScript、NPM包、ScopedCSS、CSSModules、Sass、Tailwind、Markdown、MDX
按需组件:Astro支持通过水化组件按需加载JavaScript。因此,如果该特定组件不可见,它不会加载相关的JavaScript
%静态HTML,无JavaScript运行时环境:当构建Astro时,它将删除所有JavaScript,并将整个页面渲染为静态HTML页面
SEO友好:使用Astro,可以启用自动网站地图、RSS订阅、分页和收藏
基于文件的路由:就像Next.js一样,Astro有一个基于文件的路由机制,所有在/pages中的东西Astro都会将目录转化为路由
借发布1.0的机会,开发团队还对