node-gtk: اپ بومی GTK با جاوااسکریپت
خلاصهٔ کاملتر
تو صفحهٔ پروژه اومده که node-gtk یه لایهٔ باندینگ GTK برای نود جیاسه؛ یعنی با همون جاوااسکریپت و تایپاسکریپتی که بلدی میتونی اپ بومی دسکتاپ بسازی و روی لینوکس، مک و ویندوز اجراش کنی. پشتیبانی کامل از ESM، تایپاسکریپت و هاتریلود CSS داره و برای نسخههای ۲۲، ۲۴ و ۲۶ نود باینری از پیشساخته منتشر میکنه، پس لازم نیست خودت چیزی رو کامپایل کنی.
نقطهٔ شروعش یه ابزار create ـه که به گفتهٔ سازندهها یه پروژهٔ کامل GTK4/Adwaita آمادهٔ اجرا برات میسازه. برای انتشار هم دو مسیر گذاشتن: خروجی Flatpak آمادهٔ Flathub یا یه پوشهٔ خودکفای قابلحمل (فعلاً فقط لینوکس). رو ویندوز هم چون این وابستگیها تو پکیجمنیجر نیستن، خود node-gtk نسخهٔ از پیشساختهٔ GTK 4 و Adwaita رو همراه خودش میفرسته.
npx node-gtk create my-app
npx node-gtk flatpak # a Flatpak users install with one click
npx node-gtk bundle # a self-contained portable directoryپشت صحنه این کتابخونه روی gobject-introspection سواره، پس در اصل محدود به GTK نیست و هر کتابخونهٔ C ای که introspection داشته باشه از نود قابل استفاده میشه. تو مستندات پروژه اومده که از این نظر شبیه GJS و PyGObject ـه، فقط برای اکوسیستم نود. لایسنسش هم MIT ـه.
نکات کلیدی:
- ساخت اپ بومی GTK با جاوااسکریپت و تایپاسکریپت، روی لینوکس و مک و ویندوز
- باینری از پیشساخته برای نود ۲۲، ۲۴ و ۲۶، به همراه پشتیبانی از ESM و هاتریلود CSS
- ابزار create یه پروژهٔ GTK4/Adwaita آمادهٔ اجرا میسازه
- خروجی Flatpak یا بستهٔ قابلحمل برای انتشار، فعلاً روی لینوکس
- چون روی gobject-introspection کار میکنه، هر کتابخونهٔ C با introspection قابل استفادهست




