大家好,我是CUGGZ。2023年1月24日,Astro2.0正式发布。Astro是一个现代的、轻量级的静态网站生成器,用于构建高性能、以内容为中心的网站。2022年,Astro在Github上新增15KStars,位列2022年JavaScript之星项目第7位,一起来看看Astro2.0的更新吧!Astro的下一代前端架构称为AstroIslands,与React、Svelte和Vue等前端框架结合使用时,可优化网站加载速度高达33%并将JavaScript减少90%。Astro2.0是第一个为Markdown和MDX提供完整类型安全的主要Web框架。Astro现在可以通过内置的解析、验证和自动TypeScript类型生成来组织Markdown。Astro2.0的更新亮点如下:内容收集:Markdown和MDX的自动类型安全;混合渲染:支持静态渲染和动态渲染;重新设计的错误界面;改进的开发服务器(HMR);维特4.0;新的公共路线图。Astro2.0目前在npm上可用。您可以在终端中运行npmiastro@latest命令来升级现有项目,或者在浏览器中访问astro.new从头开始??创建新项目。Markdown和MDX的自动类型安全Astro2.0旨在解决现代Web开发中一个被忽视的问题:使用Markdown/MDX很困难。当有数百个不同的文件时,不可能保持检查一致。一个打字错误可能会导致整个网站瘫痪,需要修复。Astro2.0使用新的ContentCollectionsAPI重新定义了围绕内容的开发人员体验。将您的Markdown和MDX文件组织成单独的集合,Astro负责其余的工作:SEO最佳实践;信息性错误消息;自动生成的类型;内联类型错误、自动完成等。混合渲染:静态遇见动态近一年来,Astro允许用户在静态(SSG)和服务器端构建输出之间进行选择。静态网站提供了令人难以置信的性能,但它们缺乏为每个请求按需生成HTML的能力。Astro2.0将两全其美与混合渲染相结合。混合呈现让用户可以选择在不放弃已部署服务的情况下预呈现某些页面。预呈现会提前构建页面,以便所有这些请求同时加载。混合静态和动态内容为Astro开辟了全新的可能性,包括:提高页面的渲染性能;提高大型站点的构建性能;将API添加到现有的静态站点。重新设计的错误界面Astro2.0中最重要的用户界面更改是错误覆盖。当出现问题时,开发者可以第一时间看到错误详情,这对于调试问题非常有用。Astro2.0以全新的Astro外观和感觉完全重新设计了错误体验。此外,新的错误叠加层突出显示了比以前更多的信息,例如解决错误的有用提示和跳转到您喜欢的编辑器中的代码的按钮。开发服务器优化Astro2.0提高了Astro开发服务器的性能和可靠性,尤其是在热模块重新加载(HMR)方面。Astro用户在过去几个月中受益于这些改进的增量发布,最终发布了2.0的完整版本。Astro2.0标志着所有这些改进第一次在一个版本中一起交付。Vite4.0Astro2.0最重要的内部依赖升级之一:Vite4.0。Vite是支持Astro内部构建引擎的重要工具。Vite4.0是Vite的最新版本,包括一些重要的改进和错误修复,以造福于所有Astro用户。Astro公共路线图Astro有一个开放的RFC流程,任何人都可以提出新的功能想法,社区每周都会在Discord电话会议上讨论这些想法。然而在实践中,RFC过程并没有为贡献者提供足够的指导。RFC很长,需要付出很多努力才能创建详细的文档。有些人觉得这个过程令人生畏。还有一些人创建了RFC,后来才意识到他们的想法不可行。新的路线图通过降低新想法和提案的进入门槛来解决这些缺点。在编写正式的RFC之前,可以讨论甚至接受新的想法。Astro维护人员还将在此过程的早期提供指导,以帮助解决问题和讨论功能优先级。Astro2.0发行说明:https://astro.build/blog/astro-2/
