Skip to content
developerhan edited this page May 7, 2026 · 6 revisions

Jazor Wiki

用 C# 写代码,编译成 JavaScript。 零运行时,零妥协。

Jazor 是一个基于 Roslyn IOperation 的 C# → JavaScript 编译器。它不依赖任何运行时库,不加载虚拟机——产出的是干净的 ECMAScript 模块。

目录

故事

  • 项目故事 — 15 年 C# 经验、从 Blazor 狂热到清醒、大半年的思考、一个人 + AI 的开发历程
  • 与同类项目对比 — Blazor / WebSharper / Bridge.NET / Fable / CSharpToJavaScript 逐一分析
  • 演进路线 — 从 2023 年到现在的完整时间线、当前状态、未来方向

入门

  • 快速开始 — 安装、第一个模块、跨模块导入、MSBuild 集成
  • MSBuild 参考 — JazorEmit、JazorOutDir、JazorBundle 等属性详解

架构

  • 架构概览 — 编译管线四层架构、设计原则、各层职责
  • 编译器 — SemanticWalker 核心降低层、AstConverter 模块组装、IOperation → ESTree 映射
  • CLR 运行时 — 白名单机制、Alias / Inline / Import / Compile 四层映射

框架集成

  • Vue 3 集成 — h() 渲染函数绑定、响应式 API、生命周期钩子、自动 import 收集
  • Pinia 集成 — defineStore、storeToRefs、Pinia Testing 工具

项目地址:github.com/devhxj/Jazor

NuGet:dotnet add package Jazor

Clone this wiki locally