欢迎回来
登录你的知识库账户
忘记密码?
还没有账户?立即注册
创建账户
注册你的专属知识库
已有账户?去登录
找回密码
输入注册邮箱获取验证码
返回登录
请输入图片中的验证码以继续注册
加载中...
取消
新建收藏
手动添加你喜欢的内容
取消
编辑头像与昵称
上传新头像或修改你的显示昵称
支持 JPG/PNG,最大 2MB
取消

问题反馈

notebasewww.notebase.cn
控制台
内容库
动态
管理
账户
U
用户
--
在线
v0.8.7 · 知识库
笔记
KnowledgeBase
网络无边,知识有迹。
0笔记
0工具
30推荐

分类导航

按主题直达

编辑精选

站内用户贡献 · 真实笔记

最新收录

每日更新
继续浏览全部内容 →
>
笔记
0
加载中...
工具
0
此页用于记录用户反馈问题后的每一次改进
笔记用法

“写笔记”支持四种格式——Word 文档、Excel 表格、Markdown、纯文本,起稿或二次编辑时都能随时切换,同一篇笔记想用哪种形态来记,都由你说了算。

md、txt、csv、json 这类纯文本则原样载入,不做多余加工。拿一张现成的表倒进来、改几笔、再导出去,等于白用一台免费的格式转换器。

要带走就在右上角点“下载”,可导出 PDF、Word、Markdown、Excel、TXT 等格式;列表卡片“⋯”菜单里,也有同样的下载入口。

工具用法

在“工具”页点“+ 上传工具”即可发布:填好名称与链接,再用 Markdown 把使用方法写清楚——能解决什么问题、怎么装、怎么用,比堆介绍实在。

要分发安装包就一并上传压缩包(ZIP、RAR、7Z、TAR.GZ,最大 35MB),别人在详情页一键下载;只放链接不带附件也可以。

工具按大家的收藏热度排序,好用的自然会被顶上来。发布后可在详情页或卡片菜单里编辑、下架。

隐藏笔记

写笔记时勾上“隐藏”,这篇就只存在于你自己的账号里:不进列表、不进搜索、不上首页精选,也不会出现在任何公开的页面,链接发给别人同样打不开。

适合放密码、草稿、日记这类只给自己看的内容;想公开,去“发布”打开它,把“隐藏”的勾去掉再保存,之后编辑会默认保持原状态,不会悄悄变回公开。

数据安全

你的内容会同时保存在多个副本上,系统定期做备份与完整性校验,再配合异地容灾机制:就算某台机器出问题,数据也不会丢,可以长期放心存放;特别重要的资料,仍建议你另外再留一份备份。

技术

全站跑在容器化、模块化的现代架构上,更新、部署、回滚都很快,扩展性和稳定性都按长期运营的标准来设计(Built for reliability, designed to scale)。

理念

这个网站最早只是一个人的笔记仓库,后来慢慢长成现在的知识中枢。设计上很克制——没有广告、没有追踪、没有推荐算法,只是干干净净地存放一些东西;既然做好了,就公开出来,万一有人用得上呢。

原则

不做大而全,不做平台梦,保持简单、保持克制、保持好奇。所有内容都由用户贡献、由用户维护:不会突然冒出付费墙,不会在角落塞广告位,也不会把你的数据卖给第三方。

更多

产品会持续迭代,站内日志页记录着每一次改动,改了什么都有迹可循;想了解这个站是怎么一步步走到今天的,翻翻日志就能看到来龙去脉。

举报

如果在这里看到涉嫌违规的内容,点对应卡片右侧的“举报”按钮就能提交,我们会尽快核实处理;也谢谢你花一点时间,一起把这里维护干净。

趋势
// 点击导航加载发现
归档
// 归档为空
最近浏览
// 暂无浏览记录
发布
// 加载中...
用户发布
// 加载中...
用户管理
// 加载中...
访问统计
// 加载中...
内容审核
// 加载中...
个人信息
// 加载中...
返回首页

TypeScript 原生移植:10 倍性能飞跃的背后

1970/1/1编程开发

TypeScript 团队宣布将编译器移植到原生代码,带来 10 倍性能提升与更低内存占用,预计 2025 年推出预览版。

微软今日宣布了 TypeScript 编译器与工具链的原生移植计划,目标是彻底解决大型代码库中 TypeScript 性能瓶颈问题。TypeScript 的核心价值在于开发者体验,但随着代码库规模增长,其自身却难以扩展到最庞大的项目。大型项目的开发者常常面临加载缓慢和检查耗时的问题,不得不在编辑器启动速度和完整源码视图之间做出取舍。

TypeScript 团队希望通过原生移植,将编辑器启动速度提升一个数量级,构建时间减少 10 倍,内存占用大幅降低。该项目的技术负责人 Anders Hejlsberg 在公告中表示,原生实现将基于 Go 语言,并已开放工作仓库以供开发者测试和反馈。

性能基准:实实在在的 10 倍

微软提供了几个知名开源项目的基准测试数据,展示了原生移植后的显著提速。例如,VS Code 代码库(约 150 万行代码)的检查时间从 77.8 秒降至 7.5 秒,提速 10.4 倍。Playwright(35.6 万行)从 11.1 秒降至 1.1 秒,TypeORM(27 万行)从 17.5 秒降至 1.3 秒。整体来看,所有测试项目的提速均接近 10 倍,甚至更高。

这些数据虽然来自尚未完成全部功能的实现,但足以代表性能改进的量级。团队强调,这仅仅是开始,随着开发的推进,性能还有进一步优化空间。

编辑器体验:从 9.6 秒到 1.2 秒

开发者将大量时间花在编辑器上,因此编辑器内性能尤为重要。在 VS Code 代码库上,使用原生语言服务后,项目加载时间从 9.6 秒降至约 1.2 秒,提升 8 倍。这意味着从打开编辑器到敲击第一个字符的等待时间大幅缩短,所有语言服务操作(如自动补全、悬停信息、跳转定义、查找引用)都将变得几乎瞬时响应。

此外,内存占用目前已经减少约一半,而团队尚未针对内存进行专门优化,未来还有望进一步降低。

架构调整与未来版本

TypeScript 团队还宣布了一项长期计划:将语言服务迁移到语言服务器协议(LSP),以便与其他语言更好地对齐,并让编辑器支持更标准化。

在版本规划上,现有的 JavaScript 代码库将继续发展为 6.x 系列,而原生代码库在达到足够功能对等后,将以 TypeScript 7.0 发布。两个版本将长期并存,团队会尽力保持它们的功能一致性,以便开发者根据自身需求选择升级路径。

对于某些依赖旧 API 或特定配置的项目,TypeScript 6 仍将得到维护,直到 TypeScript 7 足够成熟。

为什么是原生移植?

TypeScript 编译器最初用 TypeScript 自身编写,采用 JavaScript 运行时,这带来了跨平台优势,但也限制了性能优化。原生移植意味着放弃 JavaScript 作为实现语言,转向编译为机器码的 Go,从而获得更高的执行效率和更低的内存开销。

这一决策并非轻率之举。TypeScript 在 JavaScript 生态系统中扮演着关键角色,其编译器性能直接影响数百万开发者的日常效率。原生移植虽工程浩大,但潜在收益巨大,尤其对未来 AI 驱动的开发工具而言,更快的底层能力意味着更复杂的语义分析成为可能。

开发者反馈与社区反应

HN 和 Reddit 上对此次公告反应热烈,评论数达九百余条。多数开发者表示震惊与期待,但也有人担忧 Go 语言选择、API 兼容性以及迁移成本。微软已发布 FAQ 并在社区 Discord 进行了 AMA 活动,解答部分疑虑。

未来展望

原生实现不仅带来速度提升,还为未来的开发者工具打开了新的大门。例如,全项目级错误列表、更高级的重构操作、深度语义洞察等功能将不再因性能而受限。同时,AI 辅助编码工具也能受益于更快速、更丰富的语义信息,从而提供更智能的建议。

TypeScript 团队表示,将于 2025 年中期预览原生 tsc 的命令行类型检查功能,并计划在 2025 年底实现项目构建和语言服务的完整功能。此后,他们将定期发布更新,公开测试进度。

总而言之,这是一次基于根源的革新,TypeScript 性能的 10 倍提升不仅是数字上的飞跃,更将重新定义大型项目中的编码体验,让开发者专注于编写更高质量的代码。

原文链接:https://devblogs.microsoft.com/typescript/typescript-native-port/

编写使用方法
Markdown 格式 · Ctrl+Enter 确定
新建笔记
预览
数据表格
点击单元格编辑 · Tab 移动
A1fx
Sheet1
BIH1H2≡🔗</>
隐私提醒

取消
编辑工具
取消