Svelte 把组件在构建阶段就编译为原生 DOM 操作代码,最终产物中不包含框架的运行时与虚拟 DOM 层,这是其包体积显著小于携带运行时框架的根本原因。
编译器只为实际用到的界面与逻辑生成代码,未使用的部分不会进入产物。配合构建工具的 tree-shaking,进一步剔除了未引用的代码,使最终体积保持精简。
由于响应式与更新逻辑在编译期已被展开,运行时不需要额外的响应式内核、协调器或 diff 算法常驻内存,既减小了体积,也降低了运行时的解析与执行负担。