პროგრამირების სამყაროში ახალი ინსტრუმენტი, Perry გამოჩნდა, რომელიც TypeScript-ის დეველოპერებს აპლიკაციების შექმნის რადიკალურად განსხვავებულ გზას სთავაზობს. ტრადიციული მეთოდებისგან განსხვავებით, სადაც აპლიკაციები საჭიროებენ მძიმე გარემოს (Runtime), Perry კოდს პირდაპირ native შესასრულებელ ფაილებად კომპილირებს.

როგორ მუშაობს Perry?

ინსტრუმენტი იყენებს SWC-ს კოდის გასარჩევად და LLVM-ს ოპტიმიზებული მანქანური კოდის გენერირებისთვის. შედეგად, დეველოპერი იღებს მცირე ზომის ბინარულ ფაილს, რომელსაც არ ესაჭიროება Node.js, V8 ძრავა ან სხვა დამატებითი დამოკიდებულებები. აპლიკაციების ზომა, როგორც წესი, 2-დან 5 მეგაბაიტამდე მერყეობს.

მთავარი უპირატესობები:

  • სისწრაფე: აპლიკაციები გამოირჩევა მყისიერი ჩართვით (cold start) და მინიმალური მეხსიერების მოხმარებით.
  • Native ვიჯეტები: Perry იყენებს პლატფორმის მშობლიურ ინტერფეისებს, როგორიცაა AppKit, UIKit, GTK4 და Win32.
  • პლატფორმების ფართო მხარდაჭერა: შესაძლებელია აპლიკაციების შექმნა macOS, iOS, Android, Linux, Windows, watchOS და WebAssembly-ისთვის.
  • უსაფრთხოება: კომპილირების პროცესში დაცულია კოდის უსაფრთხოება, ხოლო მოდულები პირდაპირ ფუნქციებად იქცევა.

პლატფორმა ასევე გვთავაზობს Perry Publish-ს, რომელიც აპლიკაციის გავრცელების პროცესს ამარტივებს. ის იღებს თავის თავზე ისეთ რთულ საკითხებს, როგორიცაა კოდის ციფრული ხელმოწერა და აპლიკაციების მაღაზიებში (App Store, Play Store) წარდგენა.

მიუხედავად იმისა, რომ Perry ორიენტირებულია native შესრულებაზე, საჭიროების შემთხვევაში დეველოპერებს შეუძლიათ ჩართონ V8 Runtime-ის რეჟიმი, რათა გამოიყენონ JavaScript-ის არსებული npm პაკეტები. თუმცა, ძირითადი აქცენტი მაინც შესრულების მაქსიმალურ სიჩქარესა და ეფექტურობაზეა გაკეთებული.