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.

performancellvmJSONGCservermilestone

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.

compilersllvmcraneliftperformancemilestone

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.

tvOScross-compilationbillingWindowsmilestone

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.

threadingi18nwatchOScompilermilestone

Đ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.

compilercross-compilationinfrastructuremilestone

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.

distributiondocumentationWidgetKitmilestone

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ữ.

ecosystemperry/uidatabasesinfrastructuremilestone

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.

UIcross-platformreleasemilestone

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.

architectureperformancecompiler

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.

compilerframeworksprogress

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.

tutorialshowcasePry

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.

architectureUIcross-platform

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.

announcementcompilerTypeScript

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.