SolidStart

细粒度响应式全栈开发

Counter.jsx

概述

SolidStart 是一个开源的元框架,旨在统一构成 Web 应用程序的组件。它建立在 Solid 之上,并使用 Vinxi(一个结合了ViteNitro 功能的通用框架打包工具)。

Start 通过仅提供最少的必要组件来避免过度限制开发者。虽然有包含许多常用工具的模板可用,但 SolidStart 本身并不附带路由器或元数据库。相反,它让你可以自由选择使用任何你想要的库。

SolidStart 让你能够根据具体使用场景以不同方式渲染应用程序。这些包括:

  • 客户端渲染(CSR)
  • 服务器端渲染(SSR)
  • 静态站点生成(SSG)

SolidStart 的一个核心原则是代码应该是同构的(isomorphic)——这确保代码只需编写一次,就能在客户端或服务器端正确执行。


特性

SolidStart 具有以下功能:

  • 细粒度响应式 — 由 Solid 及其细粒度响应式系统驱动。
  • 同构的,嵌套路由 — 无论页面是在客户端还是服务器端,渲染的路由都是相同的。路由嵌套提供了父子关系,简化了应用程序逻辑。
  • 多种渲染模式 — 可用于创建 CSR、SSR(同步、异步和流式)和 SSG 应用程序。
  • 命令行界面(CLI)和模板 — 提供 CLI 和模板帮助您快速入门。
  • 部署预设 — 提供预设以支持部署到多个平台,包括 Netlify、Vercel、AWS 和 Cloudflare。

前提条件

在开始使用 SolidStart 之前,您应该对 Web 开发有基本的了解。这包括 HTML、CSS 和 JavaScript 的知识。由于 SolidStart 是一个 Solid 元框架,我们建议在深入研究这些文档之前先了解Solid(或者至少完成 Solid 教程)。


SolidStart 1.0 来了!

我们正在积极改进文档并添加更多示例来帮助您入门。由于文档仍处于测试阶段,我们仍在不断添加内容以改善使用 SolidStart 的整体体验。

如果您在使用 SolidStart 时遇到任何问题,请通过在 SolidStart 仓库中提出问题来告诉我们。此外,如果您发现文档中有任何问题或觉得有什么遗漏,请在 Solid 文档仓库 中告诉我们。

编辑此页面 报告此页面问题