Tauri 1.0 - یک پلتفرم در حال رقابت با Electron برای ایجاد برنامه های کاربردی سفارشی

انتشار پروژه Tauri 1.0 منتشر شده است که چارچوبی را برای ایجاد برنامه های کاربری چند پلتفرمی با رابط گرافیکی ایجاد می کند که با استفاده از فناوری های وب ساخته شده است. در هسته خود، Tauri شبیه به پلت فرم Electron است، اما معماری متفاوت و مصرف منابع کمتری دارد. کد پروژه به زبان Rust نوشته شده و تحت مجوز Apache 2.0 توزیع شده است.

منطق برنامه در جاوا اسکریپت، HTML و CSS تعریف شده است، اما بر خلاف برنامه های کاربردی وب، برنامه های مبتنی بر Tauri در قالب فایل های اجرایی مستقل ارائه می شوند، به مرورگر متصل نیستند و برای سیستم عامل های مختلف کامپایل می شوند. این پلتفرم همچنین ابزارهایی را برای سازماندهی تحویل خودکار و نصب به روز رسانی ها ارائه می دهد. این رویکرد به توسعه دهنده اجازه می دهد تا نگران انتقال برنامه به پلتفرم های مختلف نباشد و به روز نگه داشتن برنامه را آسان تر می کند.

این برنامه می تواند از هر چارچوب وب برای ساخت رابط استفاده کند و HTML، جاوا اسکریپت و CSS را به عنوان خروجی تولید کند. قسمت جلویی که بر اساس فناوری‌های وب تهیه شده است، به پشتیبان متصل است که عملکردهایی مانند سازماندهی تعامل کاربر و اجرای یک برنامه وب را انجام می‌دهد. برای پردازش ویندوز در پلتفرم لینوکس، از کتابخانه GTK (بایدبندی GTK 3 Rust) و در macOS و Windows از کتابخانه Tao که توسط پروژه توسعه داده شده است، استفاده می شود که به زبان Rust نوشته شده است.

برای تشکیل رابط، از کتابخانه WRY استفاده می شود که چارچوبی برای موتور مرورگر WebKit برای macOS، WebView2 برای ویندوز و WebKitGTK برای لینوکس است. این کتابخانه همچنین مجموعه ای از اجزای آماده را برای پیاده سازی عناصر رابط مانند منوها و نوار وظیفه ارائه می دهد. در برنامه‌ای که ایجاد می‌کنید، می‌توانید از یک رابط چند پنجره‌ای استفاده کنید، در سینی سیستم کوچک کنید و اعلان‌ها را از طریق رابط‌های استاندارد سیستم نمایش دهید.

اولین نسخه این پلتفرم به شما امکان می دهد برنامه هایی برای Windows 7/8/10 (.exe، .msi)، لینوکس (deb.، AppImage) و macOS (.app، .dmg) بسازید. پشتیبانی از iOS و Android در حال توسعه است. فایل اجرایی را می توان به صورت دیجیتال امضا کرد. برای مونتاژ و توسعه، یک رابط CLI، افزودنی به ویرایشگر کد VS، و مجموعه ای از اسکریپت های اسمبلی برای GitHub (tauri-action) ارائه شده است. از پلاگین ها می توان برای گسترش اجزای اصلی پلت فرم Tauri استفاده کرد.

تفاوت‌های پلتفرم Electron شامل نصب‌کننده بسیار فشرده‌تر (3.1 مگابایت در Tauri و 52.1 مگابایت در Electron)، مصرف حافظه کم (180 مگابایت در مقابل 462 مگابایت)، سرعت راه‌اندازی بالا (0.39 ثانیه در مقابل 0.80 ثانیه)، استفاده از باطن Rust است. به جای Node .js، اقدامات امنیتی و جداسازی اضافی (به عنوان مثال، Scoped Filesystem برای محدود کردن دسترسی به سیستم فایل).

منبع: opennet.ru

اضافه کردن نظر