Repolode
sveltejs

sveltejs/svelte

一个将声明式组件编译为高效 JavaScript、精准更新 DOM 的前端编译器。

Star
88,410
Fork
8,183
未关闭 Issue
1,202
最近提交
9小时前

这是什么?

Svelte 是一个以编译器为核心的 Web 界面框架。它不在浏览器中依赖庞大的运行时去解释组件,而是在构建阶段把组件编译成普通 JavaScript,状态变化时直接精准更新 DOM。

开发者用声明式语法编写组件,变更追踪等工作交由编译器完成。这样运行时体积更小,产物也更容易理解。项目采用 MIT 许可证,由社区志愿者持续开发维护,并提供官网、路线图和 Discord 交流频道。

它适合希望用更少样板代码、更小包体积构建交互式 Web 界面的开发者。

核心功能

  • 01将组件编译为直接更新 DOM 的普通 JavaScript。
  • 02采用声明式组件语法,样板代码少。
  • 03相比虚拟 DOM 框架,运行时体积更小。
  • 04基于 MIT 许可证开源。

适用场景

  • 构建交互式单页应用或服务端渲染的 Web 应用。
  • 开发对包体积敏感的 UI 组件或小部件。
  • 学习基于编译器的前端框架思路。

标签

常见问题

svelte 是什么?
一个将声明式组件编译为高效 JavaScript、精准更新 DOM 的前端编译器。 Svelte 是一个以编译器为核心的 Web 界面框架。它不在浏览器中依赖庞大的运行时去解释组件,而是在构建阶段把组件编译成普通 JavaScript,状态变化时直接精准更新 DOM。
svelte 可以免费使用吗?用的什么许可证?
svelte 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
svelte 还在维护吗?
活跃维护中。svelte 最近一次提交是在 2026年10月21日。
svelte 适合用来做什么?
构建交互式单页应用或服务端渲染的 Web 应用。 开发对包体积敏感的 UI 组件或小部件。 学习基于编译器的前端框架思路。
在哪里获取 svelte?
源代码和安装说明在 GitHub 上:https://github.com/sveltejs/svelte

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目