博客
关于使用 Perry 构建原生应用的新闻、教程和深度解析。
tvOS、从 Linux 交叉编译 iOS 和 Perry Login
Perry v0.4.24:tvOS 作为第 10 个编译目标,通过 ld64.lld 从 Linux 交叉编译 iOS 和 macOS,perry login 支持按量计费,Windows UI 改版,macOS 公证,5 天内 120 次提交。
真正的多线程、编译时 i18n 和 watchOS
Perry v0.4.0:具有编译时安全性的真正操作系统线程、支持 30 多种语言环境的零仪式国际化系统、watchOS 作为第 9 个编译目标、音频和摄像头 API,以及并行编译器流水线。
交叉编译到 Windows、iOS 游戏循环和 100% 测试对等
一周 103 次提交:通过 lld-link 从 Linux 交叉编译到 Windows、iOS 游戏循环支持、崩溃报告、两阶段 Hub 构建流水线,以及自托管编译器达到 68/68 确定性测试对等。
完整流水线:文档、分发和 WidgetKit
一周 82 次提交:49 页的文档站点、自动化 App Store 和 Play Store 发布、Homebrew 和 APT 软件包、从 TypeScript 创建的原生 WidgetKit 扩展、新组件、http/https 模块,以及自托管 LLVM 编译器。
从编译器到生态系统:React、数据库和云构建
Perry 从编译器成长为完整的生态系统。perry/ui 作为核心,兼容 Prisma 的 MySQL/PostgreSQL/SQLite ORM,通用推送通知,带 App Store 发布的分布式构建,以及 React 兼容层——全部在一周内完成。
全部六个平台,功能完全对等
20 多个原生 UI 组件、Canvas 组件、Table 视图、系统通知、钥匙串访问、多窗口支持,以及 macOS、iOS、iPadOS、Android、Linux 和 Windows 的完全功能对等——全部来自一套 TypeScript 代码。
插件系统是一种性能税
插件架构以性能换取可扩展性。但如果可扩展性发生在编译时而非运行时呢?编译时组合两者兼得——零开销,完全灵活。
将 Hono、tRPC 和 Strapi 编译为原生二进制文件
Perry 现在可以将三个主要 TypeScript 框架——Hono、tRPC 和 Strapi——编译为原生 ARM64 可执行文件。编译不到一秒,生成不到 2 MB 的二进制文件,运行零崩溃。
构建 Pry:用 TypeScript 编写的原生 JSON 查看器
Pry 的构建过程详解——一个从 TypeScript 编译为原生 ARM64 二进制文件的 JSON 查看器。无需运行时,无需 Web 视图。
从 TypeScript 到跨平台原生 UI
Perry 如何将一套 TypeScript 代码映射到 AppKit、UIKit、Android Views、GTK4 和 Win32——在每个平台上提供真正的原生 UI。
Perry 介绍
Perry 是一个用 Rust 编写的原生 TypeScript 编译器,可将您的 TypeScript 直接编译为独立可执行文件。无需运行时,无需 Electron,毫不妥协。