TinyJS აპების გამოსატანად ოპერაციული სისტემის ჩაშენებულ ვებძრავას იყენებს.
When you just need to build a tiny desktop app: TinyJS
წყარო: The Register. ქართული თარგმანი — შიკრიკი.

ტექსტი ავტომატურად ითარგმნა. წყარო: The Register.
მსოფლიოს მილიარდერები ხელოვნური ინტელექტის მიერ გენერირებული ტრილიონობით სტრიქონი უხარისხო კოდის გასაშვებად მონაცემთა ცენტრებს გეგმავენ. ამ დროს ერთმა პროგრამულმა ინჟინერმა სრულიად საპირისპირო მიმართულება აირჩია. მან მცირე სამაგიდო აპების შესაქმნელად და გასაშვებად ისეთი ეკოსისტემა ააგო, თითქოს კვლავ 1992 წელია.
„ნივთების შემქმნელად“ წოდებულმა ტარვინ სტრო-სპაიერმა JavaScript-ის გარემო TinyJS შექმნა. ის macOS-ის, Linux-ისა და Windows-ისთვის ძალიან მცირე აპების დასამზადებლადაა განკუთვნილი. ბევრი მათგანი დისკზე დაახლოებით 6 მბ-ს ან ნაკლებს იკავებს.
TinyJS შეზღუდული შესაძლებლობების მქონე „უკოდო“ გარემო არ არის. ის JavaScript-ის სრულ პროგრამულ შესაძლებლობებსა და ოპერაციული სისტემის ვიზუალური გამოსახვისა და კომუნიკაციის ფუნქციებს იძლევა.
TinyJS-ის ეკონომიურობის საიდუმლო თითოეული ოპერაციული სისტემის WebView ფანჯრის გამოყენებაა. ინტერფეისის ფენის თავიდან შექმნის ნაცვლად, აპის ვიზუალური გამოსახვისთვის ჩაშენებული ბრაუზერის ძრავა გამოიყენება. TinyJS ამ მიზნით macOS-ზე WebKit-ს, Windows-ზე WebView2-ს, ხოლო Linux-ზე WebKitGTK-ს იყენებს.
TinyJS-ის მიდგომა მკვეთრად განსხვავდება Electron-ის გარემოსგან, რომელიც თითოეულ სამაგიდო აპს Chromium-ის ღია კოდის მქონე ბრაუზერის ბირთვს ურთავს. Electron ყველა პლატფორმაზე აპის ერთნაირ იერსა და მუშაობას უზრუნველყოფს. TinyJS-ის აპებს კი სხვადასხვა პლატფორმაზე მცირე ვიზუალური სხვაობები ექნება. ამის მიზეზი თითოეული ოპერაციული სისტემის გამოსახვის ძრავის მუშაობის თავისებურებებია.
Electron ამ პლატფორმათაშორისი ერთგვაროვნებისთვის ზომით იხდის: მისი გამოყენებისას ყველაზე მარტივი აპიც კი შესაძლოა 150 მბ-ს იკავებდეს.
TinyJS-ის ბირთვი txiki.js-ია. ეს საულ იბარა კორეტჟეს მიერ დაწერილი, ულტრაკომპაქტური JavaScript-ის გარემოა, რომლის გვერდითაც Deno და Bun გიგანტებად გამოიყურება. საწყისი პაკეტის ზომა დაახლოებით 5,6 მბ-ია, ხოლო გამშვები კიდევ დაახლოებით ერთ მეგაბაიტს იკავებს. პაკეტის დანარჩენი ნაწილი, ძირითადად, დეველოპერის კოდია.
სტრო-სპაიერმა მონაცემთა გადაცემისთვის ოპერაციული სისტემის პროცესთაშორისი კომუნიკაციის მექანიზმები გამოიყენა და შექმნის პროცესიც გაამარტივა. შედეგად, თითოეულ აპში HTTP სერვერის ჩართვა საჭირო აღარ არის. მასთან დაკავშირებული უსაფრთხოების პრობლემებიც ქრება.
TinyJS-ში მთელი კოდი JavaScript-ში, CSS-სა და HTML-ში იწერება და კომპილაცია საჭირო არ არის. შემოქმედებითი შესაძლებლობები ფართოა, რადგან ვებდიზაინის საშუალებები ბოლო დროს სწრაფად ვითარდება.
Tauri-ს პროექტიც მცირე აპების შექმნას ემსახურება და სამაგიდო აპის ზომის 10 მბ-მდე შემცირება შეუძლია. თუმცა, სტრო-სპაიერმა TinyJS-ის ვებსაიტზე ამ გარემოს რამდენიმე ნაკლი აღნიშნა. მთავარი ნაკლი აპების Rust-ში დაწერის აუცილებლობაა. ეს, სხვა სირთულეებთან ერთად, Rust-ის შესწავლას მოითხოვს.

AMD unveils Helion racks for AI agents at OCP summit
TinyJS აპის საფუძვლის დიდ ნაწილს ოპერაციულ სისტემას გადასცემს. მათ შორისაა დიალოგური ფანჯრები, მენიუები, სისტემური პანელის ხატულა, ბუფერი და ავტომატური განახლებები. Tauri-ში თითოეული მათგანი ცალკე დამატების სახით უნდა შემოვიდეს.
დეველოპერებს Node.js დამოკიდებულების სახით არ სჭირდებათ, თუ მის მომთხოვნ გარემოს, მაგალითად Vite-ს, არ იყენებენ. TinyJS React-ს, Vue-სა და Svelte-საც უჭერს მხარს. მას საერთოდ დამოკიდებულებების გარეშეც შეუძლია მუშაობა.
TinyJS-ის საშუალებით ვებგვერდის აპში მოქცევაც შეიძლება. ამისთვის ფანჯარა შესაბამის URL-ზე უნდა მიეთითოს. შედეგად, საყვარელი საიტი სამაგიდო აპად იქცევა.
სტრო-სპაიერმა TinyJS-ით „აპების მაღაზიაც“ შექმნა, რომლის გაშვება სამაგიდო კომპიუტერიდან შეიძლება. Windows-ის შეკუმშული ვერსიის ჩამოტვირთვაც შესაძლებელია. სტატიის გამოქვეყნების მომენტში მაღაზიაში მის მიერ დაწერილი 25 საცდელი აპი იყო შეტანილი.
ყველა მაგალითი უფასოა და მათი დანიშნულება პრაქტიკულიდან გასართობამდე მერყეობს. კოლექციაშია მსოფლიო საათი, რომლის ZIP ფაილი 3,8 მბ-ს იკავებს, ბუფერის ისტორიის აპი, 3,7 მბ, Markdown-ის რედაქტორი, 4,9 მბ, სამაგიდო მოჩვენება, 3,8 მბ, SQLite-ის ბრაუზერი, 4,1 მბ, და Winamp-ის ცნობილი მუსიკალური დამკვრელის ასლი. ეს უკანასკნელი მყარ დისკზე მხოლოდ 7,4 მბ-ს მოითხოვს.
Windows Defender-ისთვის გამშვების სანდოობაში დარწმუნების შემდეგ, მომხმარებელს სასურველი აპის პირდაპირ კოლექციიდან ჩამოტვირთვა და გახსნა შეუძლია.
ავტორის გამოცდისას კოპირებისა და ჩასმის აპი Windows-ზე კვლავ ზედმეტად ხარვეზიანი აღმოჩნდა. ის აშკარად Mac-ის კლავიშთა კომბინაციებისთვის იყო დაწერილი. მსოფლიო საათი კი გამართულად მუშაობდა და კომპიუტერზე მხოლოდ 15,5 მბ ოპერატიულ მეხსიერებას მოიხმარდა. გამშვები ჩამოტვირთული აპების ნამდვილობის დასადასტურებლად ჰეშს ამოწმებს. თუმცა, მომხმარებელი მაინც ენდობა სტრო-სპაიერს, რომ მას ბოროტი განზრახვა არ აქვს.
მომხმარებელს მაგალითების გამოტოვება და საკუთარი საცდელი აპების შექმნაც შეუძლია.
თანამედროვე პერსონალური კომპიუტერები მძლავრია, თუმცა გასული საუკუნის სტანდარტებითაც კი მცირე აპების შექმნას ბევრი საფუძვლიანი მიზეზი აქვს. კომერციული პროგრამები და ვებბრაუზერები ოპერატიულ მეხსიერებას დიდი რაოდენობით მოიხმარენ. ამიტომ სამაგიდო გარემოში მცირე დანახარჯით მეტი ხელსაწყოს დამატება დადებითი მოვლენაა. გაბერილი აპებისგან განსხვავებით, პაწაწინა პროგრამები სწრაფად ირთვება და, თეორიულად, ლეპტოპებში ნაკლებ ენერგიას ხარჯავს.
შეადარე თარგმანი გამოცემის ორიგინალურ ტექსტს.
გამოქვეყნდა 12 ოქტომბერი, 2026

AI systems are fully capable of carrying out nightmare attacks against infrastructure and nobody's ready

Researchers work out how to control 2D semiconductor growth for future chips

'Unprecedented' Cyberattack cripples supermarket fridges across Europe as hackers activate automatic defrosting

Mars may be a hellhole, but the moon is not far behind

Microsoft’s new AI chip makes it less reliant on Nvidia’s GPUs
კომენტარი (0)
გაგვიზიარე შენი აზრი.
კომენტარები ავტომატურად მოწმდება.
აზრის გასაზიარებლად შექმენი ანგარიში ან შედი.
კომენტარები ჯერ არ არის. დაწერე პირველი.