Electron یک برنامه منبع باز، پلت فرم متقابل (Crossplatform) چارچوب (Framework) است. توسعهدهندگان نرمافزار میتوانند از Electron برای ایجاد برنامههایی با استفاده از ترکیبی از فناوریهای وب مانند زبان نشانه گذاری فرامتن (HTML)، ورق سبک آبشاری (CSS) و جاوا اسکریپت (JavaScript) بهجای زبان برنامه نویسی (Programming Language) از آنجایی که این یک چارچوب متقابل پلتفرم است، توسعهدهندگان میتوانند با استفاده از یک پایگاه کد، برنامههایی برای پنجره ها (Windows)، سیستم عامل مک (macOS) و لینوکس (Linux) ایجاد کنند.
چارچوب Electron بر اساس دو بسته نرم افزاری متن باز (Open Source) - Chromium و Node.js ساخته شده است. Chromium یک موتور مرورگر (Browser Engine) (همچنین توسط مرورگر اینترنت (Web Browser) مانند Google Chrome و Microsoft Edge استفاده میشود) است که رابط کاربری (User Interface) یک برنامه را رندر میکند. Node.js یک محیط جاوا اسکریپت زمان اجرا (Runtime) است که کد جاوا اسکریپت را اجرا می کند و یک رابط مستقیم با سیستم رابط برنامه کاربردی (API) ارائه می دهد. از آنجایی که Chromium و Node.js خود چند پلتفرم هستند، به برنامه توسعه دهنده (Developer) راهی میدهند تا برنامههای خود را یکبار با استفاده از HTML، CSS و جاوا اسکریپت بنویسند.
در حالی که Electron میتواند به آسانتر کردن توسعه اپلیکیشن کمک کند، استفاده از آن دارای معایبی است. از آنجایی که هر الکترون برنامه (App) باید هر دو بسته کامل Chromium و Node.js را در فایل اجرایی (Executable File) داشته باشد، نسبت به یک برنامه بومی به فضای ذخیره سازی و حافظه (Memory) بیشتری نیاز دارد. اگر چندین برنامه Electron را اجرا کنید، این الزامات افزایش مییابد، زیرا هر برنامه دارای کپی مخصوص به خود از Chromium و Node.js است. بهعلاوه، ممکن است بهروزرسانیهای امنیتی Chromium فوراً به یک برنامه Electron راه پیدا نکند، و احتمالاً آن را در برابر بهره برداری (Exploit) که قبلاً در مرورگر وب کامل کشف و وصله شده است آسیبپذیر میکند.
توجه: برنامههای معروف ساخته شده با استفاده از Electron عبارتند از Microsoft Teams، Slack، Trello، Discord و Visual Studio Code.
تعریف الکترون (Electron) در این صفحه یک تعریف پایه نگاشته شده توسط تک بورد است. اگر مایل به ارجاع به این صفحه یا استناد به این تعریف هستید، با شرط درج لینک به این صفحه می توانید از این محتوا استفاده کنید.
هدف تک بورد توضیح اصطلاحات کامپیوتری به روشی است که به راحتی قابل درک باشد. ما برای سادگی و دقت با هر تعریفی که منتشر می کنیم تلاش می کنیم. اگر بازخوردی درباره تعریف الکترون (Electron) دارید یا میخواهید یک اصطلاح فنی جدید پیشنهاد کنید، لطفاً با ما تماس بگیرید.
آیا می خواهید اصطلاحات فنی بیشتری یاد بگیرید؟ در خبرنامه روزانه یا هفتگی مشترک شوید و شرایط و آزمون های ویژه را در ایمیل خود تحویل بگیرید.