چرا من وادین را دوست دارم اما تاوری برای من نیست

من همیشه رابط کاربری گرافیکی را دوست داشتم، هم مبتنی بر دسکتاپ و هم مبتنی بر مرورگر، قبل از اینکه به پنج سال آموزش در مورد دومی نیاز داشته باشید. این دلیلی است که من Vaadin را دوست داشتم و هنوز هم دوست دارم: شما می توانید رابط های وب را بدون نوشتن یک خط HTML، جاوا اسکریپت و CSS توسعه دهید. من هنوز به این موضوع علاقه مند هستم. چند سال پیش، من وضعیت چارچوب‌های دسکتاپ JVM را تجزیه و تحلیل کردم.

زبان برنامه نویسی Rust را هم خیلی دوست دارم.

Tauri یک چارچوب مبتنی بر Rust برای ساخت برنامه های دسکتاپ است. این دیدگاه من است.

بررسی اجمالی

یک برنامه بهینه، ایمن و مستقل از frontend برای استقرار چند پلتفرمی بسازید.

— وب سایت Tauri

یک برنامه Tauri از دو ماژول تشکیل شده است: ماژول سمت سرویس گیرنده در فناوری های استاندارد وب (HTML، جاوا اسکریپت و CSS) و ماژول باطن در Rust. Tauri رابط کاربری را در یک نمونه اختصاصی مرورگر کروم اجرا می کند.

کاربران طبق معمول با رابط کاربری تعامل دارند. Tauri یک اتصال بین جاوا اسکریپت سمت سرویس گیرنده و باطن Rust از طریق یک ماژول JS خاص ارائه می دهد. یعنی، window.__TAURI__.tauri. همچنین ماژول های دیگری را برای تعامل با سیستم محلی ارائه می دهد، مانند سیستم فایل، سیستم عامل، کلیپ بورد، مدیریت پنجره و غیره.

صحافی بر اساس رشته است. این کد سمت مشتری است:

const { invoke } = window.__TAURI__.tauri;

let greetInputEl;
let greetMsgEl;

greetMsgEl.textContent = await...