会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
形而下晓寒
博客园
首页
新随笔
联系
订阅
管理
1
2
下一页
2026年5月13日
Jazor.CLR 运行时设计:从 BCL 到 JavaScript 的映射工厂
摘要: 给 BCL 找个 JavaScript 的家:Jazor.CLR 的六种人生 你写 Console.WriteLine("hello world")。编译器停住了。WriteLine 是什么?在 Windows 上它画字符到控制台缓冲区,在 Linux 上它写 stdout。但在浏览器里——它应该变
阅读全文
posted @ 2026-05-13 10:27 形而下晓寒
阅读(10)
评论(0)
推荐(0)
2026年5月12日
C# native union 降级实录:从 wrapper record 到类型擦除
摘要: C# native union 降级实录:从类型包装到类型擦除 .NET 11 SDK 11.0.100-preview.6.26359.118 已经把 C# native union 带进了真实的编译器工作流。Jazor 的做法不是把所有 union 都改写成一个万能包装器,而是根据分支是否互斥,
阅读全文
posted @ 2026-05-12 18:19 形而下晓寒
阅读(41)
评论(0)
推荐(0)
Jazor 的 SourceMap:让浏览器 DevTools 认得 C# 源码
摘要: SourceMap:让浏览器认得你的 C# 源码 你盯着 Chrome DevTools 里那行 __temp3 null 的报错,死活想不起来它对应你写的哪行 C#。SourceMap 就是来解决这件事的。 一、调试的痛点:生成的代码不是人看的 前端开发有一个绕不开的环节:你写的代码,和浏览器里跑
阅读全文
posted @ 2026-05-12 17:12 形而下晓寒
阅读(19)
评论(0)
推荐(0)
练习时长两年半的 boss:RazorVue,你的梦想还在吗?
摘要: 练习时长两年半的 boss:RazorVue,你的梦想还在吗 当初的愿望实现了吗,事到如今只好祭奠吗。两年半之后,RazorVue 已经从一组探索方案变成了一条有明确输入、输出和边界的生产管线。 最初的梦想 Jazor 的目标一直是:用 C# 写前端,编译成浏览器可以执行的 JavaScript。静
阅读全文
posted @ 2026-05-12 16:47 形而下晓寒
阅读(30)
评论(0)
推荐(1)
Vue 3 的 h() 渲染函数到 C# 强类型绑定:一套重载族的诞生
摘要: 把 Vue 3 的 h() 变成强类型 C#:一套重载族的诞生 如果你在 JavaScript 里调 h('div', 42),浏览器不会说半个不字——直到页面白屏。Jazor 做的事很简单:让 C# 编译器替你把关,在代码还没跑起来的时候就告诉你"这里不对"。怎么做到的?一套精心排列的重载,加上编
阅读全文
posted @ 2026-05-12 16:00 形而下晓寒
阅读(14)
评论(0)
推荐(0)
2026年5月11日
Jazor 的 WhiteList:编译器里的四层 API 映射系统
摘要: Jazor 的 WhiteList:编译器里的四层 API 映射系统 Alias、Inline、Import、Compile——不是你说"这个方法叫 Math.abs"就完了,编译器要知道怎么把调用点变成正确的 JavaScript。 一、为什么需要一个白名单? Jazor 的任务是把 C# 编译成
阅读全文
posted @ 2026-05-11 15:32 形而下晓寒
阅读(9)
评论(0)
推荐(0)
Jazor.Analyzer 实战:从零写一个 Roslyn 诊断分析器
摘要: Jazor.Analyzer 实战:从零写一个 Roslyn 诊断分析器 不是玩具,是真的在生产中拦截非法输入的分析器——JAZOR001 到 JAZOR004,每一个诊断规则背后都是对"什么能进编译域"的边界定义。 一、DiagnosticAnalyzer 是什么 Roslyn 的诊断分析器(Di
阅读全文
posted @ 2026-05-11 15:30 形而下晓寒
阅读(15)
评论(0)
推荐(0)
C# async await 到 JavaScript Promise:从状态机到原生 await
摘要: C# async/await → JavaScript Promise:从状态机到原生 await Roslyn 已经在最终 Compilation 中完成 async 语义绑定;Jazor 将绑定后的 IOperation 直接 lowering 为 JavaScript async/await。
阅读全文
posted @ 2026-05-11 15:26 形而下晓寒
阅读(18)
评论(0)
推荐(0)
从 C# 到 mjs:Jazor 编译管线的端到端旅程
摘要: 从 C# 到 .mjs:Jazor 编译管线的端到端旅程 一条 C# 类怎么变成浏览器能跑的 JavaScript 模块?四层管线,每层只做一件事。 一、全景:四层管线 一个标了 [ECMAScriptModule] 的 C# 类,从源码到 .mjs 文件,经过四层: Layer 1: Roslyn
阅读全文
posted @ 2026-05-11 15:24 形而下晓寒
阅读(11)
评论(0)
推荐(0)
C# ref out 在 JavaScript 中的协议模拟
摘要: C# 没有 ref 和 out 的 JavaScript 里,怎么模拟它们 协议模拟,而不是地址模拟——这是 Jazor 在 ref/out 问题上最核心的定位。 一、问题:JavaScript 没有引用参数 C# 的方法签名可以这样写: void Swap(ref int a, ref int b
阅读全文
posted @ 2026-05-11 15:18 形而下晓寒
阅读(15)
评论(0)
推荐(0)
1
2
下一页
公告