Blog
Tin tức, hướng dẫn và phân tích chuyên sâu về xây dựng ứng dụng gốc với Perry.
Tối ưu hóa mọi thứ: Một tuần, 68 bản phát hành, và JSON nhanh hơn 547 lần
Perry v0.5.13 → v0.5.80 trong bảy ngày. JSON.parse thu hẹp khoảng cách 547 lần với Node. mimalloc trở thành allocator toàn cục. Inline cache, shape transition, typed Buffer slot, bitwise i32-native, scalar replacement, và event loop native giữ cho máy chủ Fastify và WebSocket luôn hoạt động.
Từ Cranelift đến LLVM: Perry nhanh hơn 24 lần như thế nào
Quá trình chuyển backend của Perry từ Cranelift sang LLVM đã hoàn tất. Lần chuyển đổi đầu tiên khiến benchmark chậm đi 70 lần — sau đó sáu tối ưu hóa có mục tiêu đã đưa Perry đạt 14/15 chiến thắng trước Node.js, với tốc độ nhanh hơn tới 24,6 lần.
tvOS, biên dịch chéo iOS từ Linux và Perry Login
Perry v0.4.24: tvOS là mục tiêu biên dịch thứ 10, biên dịch chéo iOS và macOS từ Linux qua ld64.lld, perry login với thanh toán theo sử dụng, cải tiến UI Windows, công chứng macOS và 120 commit trong 5 ngày.
Đa luồng thực sự, i18n thời điểm biên dịch và watchOS
Perry v0.4.0: thread OS thực sự với an toàn tại thời điểm biên dịch, hệ thống quốc tế hóa không rườm rà cho hơn 30 ngôn ngữ, watchOS là mục tiêu biên dịch thứ 9, API âm thanh và camera, và pipeline biên dịch song song.
Biên dịch chéo sang Windows, game loop trên iOS và 100% đồng bộ kiểm thử
103 commit trong một tuần: biên dịch chéo sang Windows từ Linux qua lld-link, hỗ trợ game loop trên iOS, báo cáo lỗi, pipeline build Hub hai giai đoạn và trình biên dịch tự lưu trữ đạt đồng bộ kiểm thử deterministic 68/68.
Pipeline hoàn chỉnh: Tài liệu, phân phối và WidgetKit
82 commit trong một tuần: trang tài liệu 49 trang, xuất bản tự động trên App Store và Play Store, gói Homebrew và APT, phần mở rộng WidgetKit gốc từ TypeScript, widget mới, module http/https và trình biên dịch LLVM tự lưu trữ.
Từ trình biên dịch đến hệ sinh thái: React, cơ sở dữ liệu và build trên đám mây
Perry phát triển từ trình biên dịch thành hệ sinh thái hoàn chỉnh. perry/ui làm cốt lõi, ORM tương thích Prisma cho MySQL/PostgreSQL/SQLite, thông báo đẩy toàn cầu, build phân tán kèm xuất bản App Store và lớp tương thích React — tất cả trong một tuần.
Cả sáu nền tảng, đồng bộ tính năng hoàn toàn
Hơn 20 widget UI gốc, widget Canvas, Table view, thông báo hệ thống, truy cập keychain, hỗ trợ nhiều cửa sổ và đồng bộ tính năng hoàn toàn trên macOS, iOS, iPadOS, Android, Linux và Windows — tất cả từ một mã nguồn TypeScript duy nhất.
Hệ thống plugin là một loại thuế hiệu năng
Kiến trúc plugin đánh đổi hiệu năng lấy khả năng mở rộng. Nhưng nếu khả năng mở rộng diễn ra lúc biên dịch thay vì lúc chạy thì sao? Kết hợp tại thời điểm biên dịch mang đến cả hai — không có chi phí, linh hoạt hoàn toàn.
Biên dịch Hono, tRPC và Strapi thành binary gốc
Perry giờ đây biên dịch ba framework TypeScript lớn — Hono, tRPC và Strapi — thành tệp thực thi ARM64 gốc. Biên dịch trong chưa đầy một giây, tạo binary dưới 2 MB và chạy không lỗi.
Xây dựng Pry: Trình xem JSON gốc bằng TypeScript
Hướng dẫn từng bước xây dựng Pry — trình xem JSON gốc biên dịch từ TypeScript sang binary ARM64 gốc. Không cần runtime, không cần web view.
UI gốc đa nền tảng từ TypeScript
Cách Perry ánh xạ một mã nguồn TypeScript sang AppKit, UIKit, Android Views, GTK4 và Win32 — mang đến UI gốc thực sự trên mọi nền tảng.
Giới thiệu Perry
Perry là trình biên dịch TypeScript gốc được viết bằng Rust, biên dịch TypeScript của bạn trực tiếp thành tệp thực thi độc lập. Không cần runtime, không cần Electron, không thỏa hiệp.