🔥 FREE PRO OFFER OnlyLink.click Pro Version is 100% Free of Cost till 31 December, 2026! Claim Free Pro

Electron

الکترون در مقابل برنامه‌های بومی: آیا تفاوت عملکرد واقعی است؟

الکترون در مقابل برنامه‌های بومی: آیا تفاوت عملکرد واقعی است؟

سال‌هاست که بحث داغی در جامعه توسعه نرم‌افزار جریان دارد: الکترون در مقابل بومی (Native). غول‌های دسکتاپ مدرن مانند Visual Studio Code، Slack، Discord و Teams بر روی الکترون ساخته شده‌اند؛ فریم‌ورکی که به توسعه‌دهندگان اجازه می‌دهد با استفاده از فناوری‌های وب، برنامه‌های دسکتاپ چندسکویی بسازند. در عین حال، کاربران و توسعه‌دهندگان به طور مکرر از اینکه برنامه‌های الکترون “سنگین”، “کند” و “حریص رم (RAM)” هستند، شکایت دارند. در طرف دیگر، برنامه‌های بومی قرار دارند که به طور خاص برای یک سیستم‌عامل هدف نوشته شده‌اند (با استفاده از Swift/Objective-C برای macOS، Kotlin/C# برای Windows/Android و C++/Qt برای Linux).
Electron Native Apps Performance Software Engineering Desktop Development
توضیح ارتباطات IPC در الکترون به همراه مثال‌های واقعی

توضیح ارتباطات IPC در الکترون به همراه مثال‌های واقعی

الکترون (Electron) یکی از محبوب‌ترین فریم‌ورک‌ها برای توسعه برنامه‌های دسکتاپ چندسکویی با استفاده از فناوری‌های وب مانند HTML، CSS و جاوا اسکریپت است. در زیر پوسته، الکترون از یک معماری چند فرآیندی متشکل از یک فرآیند اصلی (Main Process) (اجراکننده Node.js) و یک یا چند فرآیند رندرکننده (Renderer Process) (اجراکننده Chromium برای نمایش رابط کاربری) استفاده می‌کند.
Electron IPC Node.js Desktop Apps JavaScript