
导航菜单切换导航可进行登录、外观设置等操作。登录链接为 [ 登录 ](/login?return_tohttps%3A%2F%2Fgithub.com%2Fvercel-labs%2Fscriptc)。平台平台包含多个方面的功能。AI 代码创作有 GitHub Copilot、GitHub Copilot 应用、MCP Registry 全新功能等链接分别为 [GitHub Copilot借助 AI 编写更优质的代码](https://github.com/features/copilot)、[GitHub Copilot 应用从问题到合并实现直接代理](https://github.com/features/ai/github-app)、[MCP Registry 全新功能集成外部工具](https://github.com/mcp)。开发者工作流涵盖 Actions、Codespaces、Issues、代码审查、代码质量等链接依次为 [Actions自动化任何工作流](https://github.com/features/actions)、[Codespaces即时开发环境](https://github.com/features/codespaces)、[Issues规划和跟踪工作](https://github.com/features/issues)、[代码审查管理代码变更](https://github.com/features/code-review)、[代码质量在合并时确保质量](https://github.com/features/code-quality)。应用程序安全包括 GitHub 高级安全、代码安全、密钥保护链接分别是 [GitHub 高级安全发现并修复漏洞](https://github.com/security/advanced-security)、[代码安全在构建过程中保障代码安全](https://github.com/security/advanced-security/code-security)、[密钥保护防患于未然阻止信息泄露](https://github.com/security/advanced-security/secret-protection)。探索可探索为何选择 GitHub、文档、博客、更新日志、市场等链接为 [为何选择 GitHub](https://github.com/why-github)、[文档](https://docs.github.com)、[博客](https://github.blog)、[更新日志](https://github.blog/changelog)、[市场](https://github.com/marketplace)。还可 [查看所有功能](https://github.com/features)。解决方案解决方案按不同维度划分。按公司规模划分有企业版、中小型团队版、初创企业版、非营利组织版链接分别为 [企业版](https://github.com/enterprise)、[中小型团队版](https://github.com/team)、[初创企业版](https://github.com/enterprise/startups)、[非营利组织版](https://github.com/solutions/industry/nonprofits)。按用例划分包括应用现代化、DevSecOps、DevOps、CI/CD 等链接依次为 [应用现代化](https://github.com/solutions/use-case/app-modernization)、[DevSecOps](https://github.com/solutions/use-case/devsecops)、[DevOps](https://github.com/solutions/use-case/devops)、[CI/CD](https://github.com/solutions/use-case/ci-cd)还能 [查看所有用例](https://github.com/solutions/use-case)。按行业划分涉及医疗保健、金融服务、制造业、政府机构等链接分别是 [医疗保健](https://github.com/solutions/industry/healthcare)、[金融服务](https://github.com/solutions/industry/financial-services)、[制造业](https://github.com/solutions/industry/manufacturing)、[政府机构](https://github.com/solutions/industry/government)也可 [查看所有行业](https://github.com/solutions/industry)。还能 [查看所有解决方案](https://github.com/solutions)。资源资源可按不同方式探索。按主题探索涵盖 AI、软件开发、DevOps、安全等主题链接为 [AI](https://github.com/resources/articles?topicai)、[软件开发](https://github.com/resources/articles?topicsoftware-development)、[DevOps](https://github.com/resources/articles?topicdevops)、[安全](https://github.com/resources/articles?topicsecurity)还可 [查看所有主题](https://github.com/resources/articles)。按类型探索包括客户案例、活动与网络研讨会、电子书与报告、商业洞察、GitHub 技能等链接依次为 [客户案例](https://github.com/customer-stories)、[活动与网络研讨会](https://github.com/resources/events)、[电子书与报告](https://github.com/resources/whitepapers)、[商业洞察](https://github.com/solutions/executive-insights)、[GitHub 技能](https://skills.github.com)。支持与服务有文档、客户支持、社区论坛、信任中心、合作伙伴等链接分别是 [文档](https://docs.github.com)、[客户支持](https://support.github.com)、[社区论坛](https://github.com/orgs/community/discussions)、[信任中心](https://github.com/trust-center)、[合作伙伴](https://github.com/partners)。还能 [查看所有资源](https://github.com/resources)。开源开源包含社区、项目、仓库等方面。社区有 GitHub 赞助链接为 [GitHub 赞助资助开源开发者](https://github.com/open-source/sponsors)。项目涵盖安全实验室、维护者社区、加速器、GitHub Stars、存档项目等链接依次为 [安全实验室](https://securitylab.github.com)、[维护者社区](https://maintainers.github.com)、[加速器](https://github.com/open-source/accelerator)、[GitHub Stars](https://stars.github.com)、[存档项目](https://archiveprogram.github.com)。仓库包括主题、热门趋势、集合等链接分别是 [主题](https://github.com/topics)、[热门趋势](https://github.com/trending)、[集合](https://github.com/collections)。企业版企业版有企业解决方案和可用附加组件。企业解决方案为企业平台链接为 [企业平台由 AI 驱动的开发者平台](https://github.com/enterprise)。可用附加组件有 GitHub 高级安全、Copilot for Business、高级支持链接分别为 [GitHub 高级安全企业级安全功能](https://github.com/security/advanced-security)、[Copilot for Business企业级 AI 功能](https://github.com/features/copilot/copilot-business)、[高级支持企业级 24/7 支持](https://github.com/enterprise/premium-support)。定价定价链接为 [定价](https://github.com/pricing)。搜索可搜索代码、仓库、用户、问题、拉取请求等搜索语法提示链接为 [搜索语法提示](https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax)。提供反馈会阅读每一条反馈并认真对待意见可选择包含电子邮件地址以便联系有取消和提交反馈按钮。保存的搜索使用保存的搜索可更快筛选结果要查看所有可用限定符可参阅 [文档](https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax)有取消和创建保存的搜索按钮。还有登录和注册链接分别为 [ 登录 ](/login?return_tohttps%3A%2F%2Fgithub.com%2Fvercel-labs%2Fscriptc)、[ 注册 ](/signup?ref_ctaSignupref_locheaderloggedoutref_page%2F%3Cuser-name%3E%2F%3Crepo-name%3Esourceheader-reposource_repovercel-labs%2Fscriptc)以及外观设置、重置焦点等操作。仓库信息vercel - labs/scriptc 公开有通知、分叉、加星等操作分别对应链接 [ 通知 ](/login?return_to%2Fvercel-labs%2Fscriptc)、[ 分叉 11 ](/login?return_to%2Fvercel-labs%2Fscriptc)、[ 加星 947 ](/login?return_to%2Fvercel-labs%2Fscriptc)。还有代码、问题、拉取请求、操作、项目、安全与质量、洞察等导航选项链接依次为 [ 代码 ](/vercel-labs/scriptc)、[ 问题 2 ](/vercel-labs/scriptc/issues)、[ 拉取请求 0 ](/vercel-labs/scriptc/pulls)、[ 操作 ](/vercel-labs/scriptc/actions)、[ 项目 ](/vercel-labs/scriptc/projects)、[ 安全与质量 0 ](/vercel-labs/scriptc/security)、[ 洞察 ](/vercel-labs/scriptc/pulse)。其他导航选项包括代码、问题、拉取请求、操作、项目、安全与质量、洞察等链接与上述相同。vercel - labs/scriptc 详情主分支有分支和标签链接分别为 [分支](/vercel-labs/scriptc/branches)、[标签](/vercel-labs/scriptc/tags)。可转到文件、查看代码等有文件夹和文件展示包括名称、上次提交信息、上次提交日期等。最新提交有 286 次提交记录链接为 [286 次提交](/vercel-labs/scriptc/commits/main/)。展示了多个文件和文件夹的链接如 [.github/workflows](/vercel-labs/scriptc/tree/main/.github/workflows)、[docs](/vercel-labs/scriptc/tree/main/docs) 等。scriptc 介绍scriptc 是零运行时 TypeScript可将普通 TypeScript 编译成小巧、快速的原生可执行文件二进制文件无需 Node、V8 或 JavaScript 引擎。给出了示例代码和运行结果如 $ cat fib.ts 等代码及运行输出 832040 等。无需更改代码、注解和使用特定方言与在 Node 上运行的 TypeScript 相同由真正的 TypeScript 编译器进行类型检查并编译为原生代码编译后的代码在字节层面行为与 Node 一致。安装安装命令为 $ npm install -g scriptc需要 clangXcode 命令行工具已预装。macOS arm64 是主要平台Linux 和 Windows 二进制文件通过交叉编译构建每个平台都有自己的差异测试通道进行验证。理念可见的静态性大多数 TypeScript 的静态性远超生态系统预期scriptc 会逐结构判断哪些代码可编译为原生代码并告知用户如 $ scriptc coverage app.ts 的输出示例分析的语句数量 4481静态编译的语句 4451 (99%)还列出了阻碍因素。分为静态编译、动态运行、拒绝编译三个层级始终明确清晰。静态编译是默认模式生成原生代码无需引擎动态运行 (--dynamic) 嵌入 JavaScript 引擎[quickjs - ng](https://github.com/quickjs - ng/quickjs)约 620KB执行无法静态编译的代码返回静态代码的值会在运行时验证错误类型会抛出可捕获的 TypeError拒绝编译会以特定错误代码、代码框架和重写提示失败不会有代码被悄悄错误编译。可编译内容静态编译范围涵盖语言和标准库等多方面。语言特性支持单继承和真正动态调度的类、闭包、泛型、判别联合、async/await、异常处理、解构赋值、扩展运算符、可选/默认/剩余参数、访问器、迭代器、模板字符串、正则表达式等。标准库包括具有 UTF - 16 精确语义的字符串、数组/Maps/Sets、JSON、Math、类型化数组和 Buffer、Error 层次结构等。Node API 表面有 fs、path、process、child_process、os、crypto、url/URL、zlib、定时器和信号处理程序、服务器栈等真正的代理服务器也能编译。fetch 及相关支持 fetch 以及 WHATWG 网络子集基于相同原生网络/TLS 栈支持重定向、gzip、AbortSignal.timeout、具有 Node 风格的错误原因无需 libcurl不依赖系统 HTTP。npm 依赖项使用 --dynamic 时包解析采用 Node 自身算法根据发布的 .d.ts 文件进行类型检查JS 代码在构建时嵌入二进制文件运行时无需读取 node_modules。程序根据 TypeScript 的真实 es2025 库若项目中有 types/node 则包含在内进行类型检查tsconfig.json 控制检查严格程度无法降低为底层代码的情况会给出精确诊断信息。正确性每次代码变更会运行两种验证机制。差异测试每个测试用例程序800 多个测试在 Node 和原生二进制文件中运行标准输出、标准错误输出和退出代码必须在字节层面完全匹配数字格式化与 JS 精确一致服务器会用实时客户端驱动程序对两种实现进行测试。内存安全通道整个测试用例集在 AddressSanitizer 下重新运行并进行引用计数审计内存泄漏和使用后释放的情况会导致构建失败。与 Node 有意的差异约有几十处主要围绕计时内部机制和错误对象属性都有文档记录并编号不会有差异被悄悄忽略。性能在 Apple M 系列上针对相同工作负载与 Node、Go、Rust 和 Zig 进行测量结果如下维度scriptc对比情况启动时间约 2.4msNode约 47ms与 Zig 相当优于 Go/Rust二进制文件大小静态编译 170 - 200KB使用 --dynamic 并嵌入依赖项约 3MBGo约 2MBNode SEA60 - 100MB内存RSS典型值 1 - 4MBNode67 - 116MB运行时具有与 JS 一致的 f64 语义在大多数工作负载上与系统语言具有竞争力整数推断和所有权分析正在规划中应急方案有多种应急方案。comptime(() ...)在构建时运行 TypeScript 代码在编译器内部的隔离 VM 中并将结果作为字面量嵌入到二进制文件中。原生 FFI (--ffi)将仅含签名的 TypeScript 声明绑定到直接的 C ABI 调用并链接清单声明的存档、对象和系统库详情可参阅 [原生 FFI 指南](https://scriptc.dev/ffi)。--dynamic嵌入引擎以支持 npm 依赖项和 any 类型的代码scriptc coverage --dynamic 会准确报告哪些语句在何处运行以及剩余的阻碍因素静态编译仍是默认模式二进制文件不会悄悄嵌入引擎。检查类型转换JSON.parse(...) as Config 会插入运行时验证若类型不匹配会抛出可捕获的错误并指出错误路径TypeScript 的 as 是一种承诺而 scriptc 会进行验证。架构TypeScript 经过 tsc 解析 类型检查后降低为类型化中间表示再转换为 C 代码最后通过 clang 生成原生可执行文件。加载方面packages/compiler 负责前端、中间表示及后端packages/runtime 是 C 运行时功能单元采用链接门控packages/cli 提供 scriptc build | run | coverage 功能。开发开发命令有 $ pnpm install pnpm build、$ pnpm test、$ SCRIPTC_SAN 1 pnpm test、$ pnpm scriptc build x.ts --emit - ir 等每个功能都附带差异测试两条测试通道都通过是合并的标准。关于scriptc 是 TypeScript 到原生代码的编译器有相关资源如自述文件、Apache 2.0 许可证还有活动、自定义属性等链接。有加星数 947 颗、关注者 1 位、分叉数 11 次等信息以及举报仓库链接。页脚页脚有导航链接包括条款、隐私、安全、状态、社区、文档、联系我们等还有管理 cookie、不共享个人信息选项此时可能无法执行某些操作。