Electron با ویجتهای بومی ادغام سیستم عامل و وب!

چرا باید الکترون ElectronJS را یاد بگیریم Developer Subtitle

-تنها با یک کلیک- پس از آن به سادگی می توانید در هر جایی که دوست داشتید آن را به قرار دهید، در مقاله‌تان یا اینفوگرافی و یا شبکه اجتماعی. این روزها توسعه‌دهندگان حرفه‌ای تقاضای بسیار بالایی برای آن دارند و تخمین زده می‌شود که تعدادی از موقعیت‌های توسعه نرم‌افزاری می‌توانند تا سال 2020 تا یک میلیون افزایش یابند. © کپی مطالب با ذکر منبع و نشانی اینترنتی وب سایت مجله بیبیس بلامانع است. مجله بیبیس محلی برای ثبت آهنگ‌، شعر، رمان‌، کتاب، قصه و سایر مطالب جذاب زبان انگلیسی به همراه ترجمه فارسی آنها است. هدف بیبیس افزایش توان علمی هموطنان و فارسی زبانان با بهره گیری از منابع اصلی و روز انگلیسی در محیطی جذاب است. ذخیره نام، ایمیل و وبسایت من در مرورگر برای زمانی که دوباره دیدگاهی می‌نویسم.

دیتا به صورت محلی (Locally) ذخیره می شود برای همین می توان با استفاده از فریم ورک الکترون به راحتی اپلیکیشن را به حالت دسکتاپ تغییر داد. در حالتی که صاحبان اپلیکیشن بخواهند دیتای خود را در یک فضای ابری (Cloud) ذخیره کنند، برنامه نویسان باید ابتدا از امنیت آن سرویس اطمینان حاصل کنند. واتس اپ به عنوان یکی از محبوب ترین پیام‌رسان‌های جهان شناخته می‌شود. شما می‌توانید پیام‌های صوتی و تصویری برقرار کنید، پیام‌های متنی ارسال کنید، مخاطبین، تصاویر و غیره را به اشتراک بگذارید. برنامه دسکتاپ برای ویندوز و مک در دسترس است، اما نسخه رسمی دسکتاپ برای لینوکس ندارد. فریم ورک Electron.js به شدت رام و منابع سیستم را درگیر می کند، علاوه بر این اگر در لپ تاپ از آن استفاده شود به سرعت شارژ باتری را مصرف می کند.

شما می‌توانید از هر کتابخانه جاوااسکریپتی مثل Angular، React، JQuery و غیره برای فرآیند رندر استفاده کنید. پس از آنکه متوجه شدید که Electron JS چیست و معماری آن را تحلیل کردید، بیایید ببینیم که چطور کار می‌کند. برنامه‌های Electron دو فرآیند اجباری دارد، فرآیند اصلی و فرآیند رندر کردن. بنابراین هر برنامه وبی که می‌نویسید می‌تواند بر روی Electron JS نیز اجرا شود. به طور مشابه، هر برنامه Node.jsای که می‌نویسید می‌تواند از این تکنولوژی استفاده کند. بله یکی از کاربردهای php برای استفاده در بک اند هست، با این حال توصیه میکنم برحسب کاربرد برنامه تون زبانهایی مثل جاوا و پایتون رو نیز امکان سنجی کنید.

الکترون مبتنی بر جاوا اسکریپت است و به صورت آزاد و متن باز در اختیار عموم قرار گرفته است. از این فریمورک می توانید در سیستم عامل های مختلف از جمله ویندوز، مک و لینوکس استفاده کنید. این بدان معناست که می توانید برای هر سه سیستم عامل نیز اپلیکیشن درست کنید. این موضوع می‌تواند باعث راحت‌تر شدن کار شما برای توسعه اپلیکیشن‌ مورد نظر شود. الکترون یک فریم‌ورک توسعه نرم‌افزار پیش‌رونده است که برنامه‌های دسکتاپ مشهوری را در اختیار ما قرار داده است، ازجمله Atom، Discord، Slack، Trello وEtcher.

این موضوع در اصل باعث کاهش هزینه و صرفه جویی در زمان مشتریان و توسعه دهندگان می گردد. ما در مگا جی اس برخی از زبان هایی که شما برای پیش نیاز یادگیری فریمورک الکترون جی اس نیاز دارید را آموزش داده ایم که میتوانید مشاهده کنید. Electron یک چارچوب متن باز است که توسط GitHub توسعه یافته است که به توسعه دهندگان اجازه می دهد تا برنامه های دسکتاپ متقابل پلتفرمی را با استفاده از HTML، CSS و جاوا اسکریپت بسازند. از قدرت Node.js برای عملیات باطن و Chromium برای رندر کردن قسمت جلو استفاده می‌کند و یک محیط یکپارچه را ایجاد می‌کند که در آن وب و توسعه بومی همگرا می‌شوند. از آنجایی که با یکبار کدنویسی اپلیکیشن برای اجرا در تمامی پلتفرم ها آماده می شود، مشتریان می توانند به راحتی نیازهای خود را با تیم برنامه نویسی در میان بگذارند. علاوه بر این مشتریان مجبور نیستند کاربرد هر کدام از نسخه های یک اپلیکیشن را مورد آزمایش قرار دهند.

با کمک Electron.js، برنامه دسکتاپ وردپرس به سرعت در همه سیستم عامل‌ها بارگیری می‌شود. جدا از الکترون، کتابخانه React نیز برای ارائه تجربه کاربری جذاب استفاده می‌شود. از آنجایی که با الکترون می‌توانید یک برنامه دسکتاپ با فناوری‌های وب بسازید، به احتمال زیاد تیم توسعه‌دهندگان فعلی شما با این چالش مقابله خواهند کرد. همچنین زمان ورود به بازار را سرعت می‌بخشد، زیرا نیازی به تنظیم کد خود با سیستم‌های مختلف و نسخه‌های آن‌ها ندارید. برای سلطان سیستم مدیریت محتوا وردپرس داشتن یک برنامه دسکتاپ که مطمئن و سریع باشد، بسیار ضروری است. با کمک گرفتن از الکترون، وردپرس نیز برنامه‌ای قوی و مطمئن طراحی کرد که با استفاده از آن کاربران می توانستند به محتوای وبسایت وردپرسی خود دسترسی پیدا کنند و بدون وارد شدن به مرورگر محتوای خود را مدیریت کنند.

از آنجایی که این فریم ورک به شما اجازه می دهد تا از جاوا اسکریپت برای انجام تمام کارهای خود استفاده کنید به عنوان راهی برای ساخت اپلیکیشن های دسکتاپ با استفاده از زبان برنامه نویسی جاوا اسکریپت شناخته می شود. فریم ورک Electron.js در واقع پلتفرمی است که امکان ساخت اپلیکیشن های دسکتاپ Cross-Platform را در اختیار توسعه دهندگان قرار می دهد. در حقیقت توسعه دهندگان به لطف الکترون جی اس می توانند با استفاده از HTML، CSS و جاوا اسکریپت اپلیکیشن های کراس پلتفرم بسازند. علاوه بر این برنامه نویسان می توانند از بیشتر کتابخانه های جاوا اسکریپت نظیر فریم ورک اپلیکیشن های تک صفحه ای (SPA) در کنار Electron.js استفاده کنند. اگر شما هم می خواهید از زبان برنامه نویسی جاوا اسکریپت برای ساخت یک برنامه دسکتاپ استفاده کنید احتمالا یکی از گزینه هایی که به آن فکر کرده اید فریم ورک الکترون است. الکترون که در سال 2013 توسط گیت هاب برای ویرایشگر اتم ایجاد شده بود امروزه توسط بسیاری از شرکت های بزرگ مانند مایکروسافت، دیسکورد و اسلک نیز مورد استفاده قرار می گیرد.

سایت های معروفی مثل Slack , Microsotft و حتی رادیو جوان هم از فریمورک الکترون جی اس برای ساخت اپلیکیشن های دسکتاپی استفاده میکنند. به نظر من جاوااسکریپت یه بار دیگه قدرت خودشو ثابت میکنه با Electron JS. این پیام رسان امکاناتی از قیبل تماس ویدیویی و صوتی، چت و Paid Calls را در اختیار کاربران قرار می دهد. نسخه دسکتاپ این نرم افزار در سیستم عامل ویندوز، macOS و لینوکس پشتیبانی می شود. فریم ورک الکترون به شما اجازه می دهد تا از جاوا اسکریپت در بخش فرانت اند درست مانند یک وب سایت معمولی استفاده کنید. علاوه بر این به شما اجازه می دهد تا از Node.js برای دسترسی به فایل ها و سایر عملیات های مربوط به سیستم استفاده کنید.

Libchromiumcontent کتابخانه رندرینگ Chromium است که پایه‌ای منبع باز برای مرورگر کروم گوگل است. بخش‌های سخت و خسته‌کننده ساخت برنامه‌های دسکتاپ ساده‌سازی بسته‌بندی، نصب، به‌روزرسانی، ارائه پشتیبانی از منوهای بومی، اعلان‌ها، دیالوگ‌ها و درنهایت بهینه‌سازی گزارش‌های crash برنامه است. Electron JS تا حد زیادی همه این مراحل ضروری را پشت سر می‌گذارد تا کاربر بتواند بر روی هسته برنامه خود تمرکز کند. این ها تنها چند نمونه از نرم افزارهایی بودند که با فریمورک محبوب و قدرتمند الکترون جی اس نوشته شده اند. ElectronJs یک ابزار قدرتمند برای توسعه‌دهندگان وب است که به آن‌ها اجازه می‌دهد تا با استفاده از دانش فنی موجود خود، برنامه‌های دسکتاپ چندسکویی بسازند.

از جمله اپلیکیشن‌های دسکتاپ نوشته شده با الکترون می‌توان به ویرایشگر اتم، اپلیکیشن اِسلک، اپلیکیشن دسکتاپ وردپرس، ویژوال استودیو کد و اپلیکیشن دسکتاپ گیت‌هاب اشاره کرد. برای دانلود این ابزار آزاد و اپن سورس، می توانید به سایت رسمی فریمورک الکترون مراجعه کرده و از آن برای تبدیل دانش خود از CSS ،HTML و JS به نرم‌افزارهای زیبای دسکتاپ استفاده کنید. اپلیکیشن های الکترون دارای نسخه ای اختصاصی از مرورگر کرومیوم هستند. این مرورگر بسیار سنگین بوده و حاوی میلیون ها خط کد (Code Lines) می باشد. در حقیقت مرورگر کرومیوم از لحاظ سایز همانند یک سیستم عامل است و به همین خاطر فضای بسیار زیادی از هارد درایو کامپیوتر را اشغال می کند. البته کامپیوترهای مدرن معمولاً 2 ترابایت فضای مموری را در اختیار کاربران قرار می دهند بنابراین حجم بالای اپلیکیشن های الکترون خیلی دردسر ساز نمی شود.

امیدواریم به شما کمک کرده باشیم تا درک کنید Electron JS چیست و با ویژگی‌ها، پیاده‌سازی و ابزارهای اصلی آن آشنا شده باشید. وقتی فایل‌های برنامه را اجرا می‌کنید، پنجره باز شده و Hello World نشان داده می‌شود. این فایل JSON به فایل اصلی برنامه اشاره می‌کند و جزئیات و وابستگی‌های آن را لیست می‌کند. Electron JS در 15 جولای 2013، جهت ساخت توسعه cross-platform آسان‌تر برای ایجاد " Atom" تاسیس شد. نگاهی به تصویر زیر بیندازید تا ایده دقیق‌تری در مورد سفر Electron JS به دست آورید. سفر Electron JS در ژانویه 2013 با جستجوی ابزاری برای ساخت ویرایشگر متنی cross-platform که کاربر بتواند با تکنولوژی‌هایی مثل JavaScript، HTML و CSS کار کند، آغاز شد.

در این راه از ابتدای انتخاب مسیر متناسب با توانایی و امکانات دانشجو تا یادگیری، تمرین، کسب مهارت تخصصی و عمومی، و در نهایت معرفی به بازار کار همراه او هستیم... در صورت فعال بودن، هر دو پردازش اصلی و رندر می توانند به‌همراه نود جی‌اس اجرا شوند. در بیشتر موارد Electron انتخاب خوبی از نقطه نظر تجاری خواهد بود، و تصمیمات فنی همیشه باید با در نظر گرفتن دیدگاه تجاری اتخاذ شوند. استفاده از زمینه کسب و کار برای تصمیم گیری تکنیکال، اولین قدم برای شکستن مرزهای بین فناوری اطلاعات و کسب و کار، و ساخت محصولات بهتر است. موتور جاوااسکریپت V8 یک موتور جاوااسکریپت منبع باز است که توسط گوگل ساخته شده و با C++ و جاوااسکریپت نوشته شده است. بدون استفاده از هیچگونه پلاگین و یا افزونه خاصی WebTorrent کاربران مرورگر را قادر می سازد که به صورت غیر متمرکز با هم در ارتباط باشند و تورنت ها را اشتراک (Seed) کنند.

متاسفانه در آن زمان ابزارهای مناسبی برای ساخت اپلیکیشن با استفاده از فناوری های وب وجود نداشت. در واقع در آن زمان راهکارهای بسیار کمی برای جاسازی مرورگر وجود داشتند که اکثر آنها نیز به شکل مناسبی طراحی نشده بودند. در نهایت گیت هاب تصمیم گرفت تا ابزار مخصوص به خود را برای این کار بسازد که در ادامه آن را Atom-Shell نامید. حتی زمانی که ویرایشگر اتم توسط ویژوال استودیو کد ضربه سختی خورد این ابزار همچنان موفق شد به سرعت رشد کند. بعدها این ابزار به فریم ورک الکترون تغییر نام پیدا کرد و در حال حاضر نیز با همین نام شناخته می شود. راه اندازی و ورود و خروج هر اپلیکیشن و یه سری کارهای سبک توسط پردازشگر اصلی انجام میشه.

شما باید در قدم اول به خوبی با جاوا اسکریپت آشنا باشید و بر مفاهیم ES۶ و ... اگر جاوا اسکریپت را بلد نیستید می‌توانید از دوره آموزش جاوا اسکریپت راکت استفاده کنید. آموزش Electron.js به شما کمک می‌کند در قالب پروژه بتوانید کار با این فریمورک جالب را به شکل کاربردی و جامع یاد بگیرید. البته این 5 برنامه دسکتاپ محبوب الکترون تنها مواردی نیستند که باید در نظر بگیرید، برنامه های زیاد دیگری وجود دارد که می‌توانید خودتان آن‌ها را بررسی کنید، مثل Pexels، vscode و غیره. از الکترون برای ایجاد نسخه دسکتاپ واتس اپ استفاده شده است تا عملکرد بالاتری داشته باشد و فرآیند مدیریت را ساده کند. فایل‌های تورنت فایل‌هایی هستند که افراد می‌توانند با استفاده از کانکشن همتا به همتا (peer-to-peer) مبادله کنند.

وقتی یک برنامه الکترون را می‌نویسید، می‌توانید مطمئن شوید که بر روی تمام سیستم عامل‌های اصلی دسکتاپ از جمله ویندوز، لینوکس و macOS اجرا می‌شود. بسیاری از سیستم عامل‌های مختلف برنامه‌ها را بدون هیچ پیکربندی خاصی پشتبیانی می‌کنند مثل نوارهای منوی سیستم عامل های بومی، کلیدهای رسانه‌‌ای و غیره که موجب صرفه‌جویی در وقت و هزینه توسعه‌دهندگان می‌شود. به جای استفاده از زبان‌های برنامه‌نویسی سطح پایین مثل C و C++، الکترون از جاوااسکریپت، یکی از ساده‌ترین و کارآمدترین زبان‌های برنامه‌نویسی امروزی ،استفاده کرد. Electron.js یک فریمورک جاوا اسکریپتی برای ایجاد اپلیکیشن‌های دسکتاپی است که شما با استفاده از آن می‌توانید برای ویندوز، لینوکس و مکینتاش اپلیکیشن ایجاد کنید و در اختیار کاربران‌تان قرار دهید. یکی از مزایای شاخص فریم ورک الکترون این است که برنامه نویس برای توسعه یک اپلیکیشن نیاز به یادگیری ابزارها و تکنولوژی های جدید نخواهد داشت. خود فریم ورک به صورت پیش فرض از منطق بیزینس (Business Logic)، طراحی و ساختار پیشرفته ای استفاده می کند.

باید گفت خوشبختانه با استفاده از فریمورک Electron.js شما می‌توانید بدون نیاز به یادگیری زبان دیگری برای پلتفرم مورد نظر خود اپلیکیشن ایجاد کنید . اپلیکیشن های Electron.js معمولاً در تمامی پلتفرم ها به یک شکل کار می کنند اما اگر کاربران طراحی خاصی را برای هر پلتفرم مد نظر داشته باشند، کار برای برنامه نویسان دشوار خواهد شد. در حقیقت برنامه نویسان باید برای اضافه نمودن ویژگی های منحصربفرد هر پلتفرم، زمان بیشتری را صرف کنند که به طبع باعث افزایش هزینه نیز خواهد شد. مهم تر از همه این موضوع عملی نخواهد شد؛ برای همین صاحبان اپلیکیشن باید از قبل هویت محصول خود را در نظر داشته باشند. وقتی ما در حال نوشتن یک برنامه برای مرورگر وب هستیم، اساسا در حال نوشتن کدی هستیم که بر روی رایانه شخص دیگری اجرا می‌شود.

کاربران فایل‌ها را در رایانه‌ها یا دستگاه‌های تلفن همراه خود ذخیره می کنند و هر چه افراد بیشتری یک فایل را ذخیره کنند، سرعت دانلود بالاتر خواهد رفت. بعد از اینکه فایل‌های ابتدایی main.js، index.html، و package.json را ایجاد کردید، می‌توانید برنامه خود را با اجرای " yarn start" از دایرکتوری برنامه‌یتان تست کنید. قبل از شروع فریمورک Electorn.js شما باشد با زبان های برنامه نویسی زیر آشنا باشید تا فرایند یادگیری شما سریع تر شود. این اپلیکیشن از جاوا اسکریپت و نودجی‌اس استفاده می کند و تجربه بسیار خوبی را به کاربر می دهد. اگر تا به حال در رابطه با Ghost چیزی نشنیده‌اید اشکالی ندارد به این خاطر که شما تنها نیستید. اساسا، Ghost یک ابزار کاملا متن باز و مدرن است که به کاربران اجازه می دهد تا نشریه آنلاین خود را بسازند.

الکترون یک پروژه منبع باز بزرگ است که در سراسر جهان گسترده شده است، و جوامع الکترون پیشرفته‌ای از توسعه‌دهندگان و کاربران در همه جا وجود دارد، که باعث فراوانی منابع آموزشی و ابزارهای توسعه می‌شود. دلایل زیادی وجود دارد که چرا توسعه‌دهندگان به الکترون رو می‌آورند و چرا تقاضا برای آن در سال‌های اخیر به طور پیوسته در حال رشد است. بیایید نگاهی به 5 دلیل از اینکه چرا توسعه‌دهندگان الکترون را دوست دارند و چرا تمایل دارند در برنامه‌های دسکتاپ بعدی خود از آن استفاده کنند، داشته باشیم. چون ما در دوره آموزش electron.js سعی کردی‌ایم موارد مختلف و مهمی از electron را قدم به قدم و به شکل کامل به شما آموزش دهیم. در این دوره شما با تقریبا ۹۰ درصد از مواردی که در electron وجود دارد و استفاده می‌شود آشنا می‌شوید و کار با آن‌ها را فراخواهید گرفت.

برای بسیاری از نویسندگان، طراحان و منتشران Pexels یک نجات دهنده زندگی محسوب می شود. با استفاده از این اپلیکیشن می توانید به هزاران تصویر رایگان و قانونی که در کارتان می توانید استفاده کنید،  دسترسی داشته باشید. در کنار آموزش اکثر سرفصل‌های این فریمورک با مثال‌ها و پروژه‌های مختلف ما سعی می‌کنیم در کل پروسه یادگیری در کنار شما باشیم و در صورت داشتن سوال یا مشکل به شما کمک کنیم تا سوالات و مشکلات خود را حل کنید. در صورتی که با موارد بالا به شکل کامل آشنا باشید می‌توانید بدون هیچ مشکلی دوره آموزش Electron.js را به شکل کامل مشاهده کنید. برای آنکه بتوانید بدون هیچ مشکلی دوره آموزش Electron.js را مشاهده کنید باید یک سری پیش‌نیاز‌های بسیار مهم را به خوبی یاد بگیرید.

Ghost به خوبی قابل تغییر است و در آینده دنیای چند رسانه‌ی آنلاین نیز قطعا می تواند تغییراتی ایجاد کند. برنامه‌های موبایل آنچه که ما انتظار داریم برنامه‌ها انجام دهند را تغییر داده‌اند. به جای دانلود آپدیت‌ها از وب‌سایت، کاربران انتظار دارند به محض اینکه آخرین ورژن منتشر شد به صورت اتوماتیک ، ترجیجا در پس‌زمینه، برنامه‌ها آپدیت شوند. آن‌ها همچنین انتظار دارند برنامه‌ها به صورت نصب‌کننده‌های راحت باشند که همه اجزای برنامه را با هم دارند. در کنار دانش شما، ما در آموزش Electron.js سعی کرده‌ایم ، به شکلی این فریمورک را به شما آموزش دهیم که بتوانید با سرعت بیشتری با آن‌ آشنا شده و از آن برای پیاده‌سازی اهدافتان استفاده کنید. بخش سخت و خسته کننده ایجاد برنامه دسکتاپ، ساده کردن بسته بندی، نصب، به روز رسانی، پشتیبانی از منوهای بومی (native)، نوتیفیکیشن‌ها، و در نهایت بهینه‌سازی گزارش‌های خرابی برنامه است.

لذت یادگیری با تماشای دوره های آموزش آنلاین در هر زمان و هر مکان دو چندان می شود. ماموریت ما در داناپ برقراری عدالت آموزشی در کشور و کمک به جوانان برای اشتغال بیشتر بوده است. داناپ از سال 1396 تا به امروز سهم بزرگی در حوزه آموزش در کشور داشته و رضایت دانشجویان را از ابتدا ملاک کار خود قرار داده است. –      ساخت برنامه دسکتاپ با الکترون زمان کمتری می برد از این رو باعث کاهش هزینه نیز می‌شود. این یک برنامه ساده است، و وقتی close پنجره را بزنید از برنامه خارج می‌شوید. ایجاد این برنامه به شما یک ایده کاربردی‌تر از آنچه که Electron JS است می‌دهد.

فصل 10، ساخت یک کیف پول دیجیتال برای دسکتاپ ها، توسعه یک برنامه کیف پول دیجیتال ساده را پوشش می دهد که با سرویس های خارجی ادغام می شود و به سرورهای در حال اجرا محلی متصل می شود. اپلیکیشن وردپرس یکی از محبوب ترین نرم افزارهای مدیریت محتوا به شمار می رود که برای ویرایش و ساخت وبسایت مورد استفاده توسعه دهندگان قرار می گیرد. صرف نظر از نسخه وب، وردپرس برای اجرا در پلتفرم های ویندوز و macOS به راحتی در اختیار کاربران قرار دارد. علاوه بر این به لطف فریم ورک الکترون جی اس، اپلیکیشن دسکتاپ وردپرس عملکرد پرسرعتی در این دو پلتفرم دارد، همچنین برای تجربه کاربری بهتر می توان از امکانات کتابخانه React نیز استفاده کرد. در واقع همزمان با ساخت وبسایت، اپلیکیشن Desktop هم دارید و از همون تکنولوژی Nodejs و جاوااسکریپت استفاده میشه.

با ظهور اجزای سرور React و اقدامات سرور نوشتن برنامه های وب آسان تر از همیشه شده است. سادگی زمانی که یک توسعه‌دهنده همه APIهای سرور را دقیقاً در داخل برنامه وب، به صورت بومی، با انواع و پشتیبانی کامل از چارچوب Next.js برای مثال (و البته سایر چارچوب‌های RSC نیز) داشته باشد، شگفت‌انگیز است. این اپلیکیشن با استفاده از الکترون ساخته شده است و مدیریت اکانت شخصی را خیلی بهتر می کند. در حقیقت باید گفت که استفاده از این اپلیکیشن نسبت به استفاده از Slack در مرورگر تجربه بسیار بهتری را دارد. برای تیم هایی که می خواهند روی کارشان دسته بندی و تمرکز بهتری داشته باشند Slack یکی از بهترین انتخاب های آنها است. یکی دیگر از اپلیکیشن های عالی مبتنی بر جاوا اسکریپت اپلیکیشن Slack مبتنی بر MacOs است.

مانند هر تکنولوژی دیگری این فریم ورک هم دارای معایبی است، که در اینجا به آن‌ها اشاره می‌کنیم. اما مزایای الکترون آنقدر زیاد است که می توان از این معایب چشم پوشی کرد. Node JS پلت‌فرم منبع بازی است که از موتور V8 JavaScript استفاده می‌کند و شما را قادر به اجرای جاوااسکریپت خارج از مرورگر می‌سازد و یک shell تعاملی فراهم می‌کند که می‌تواند کد جاوااسکریپت را اجرا کند. برخی از برنامه‌های معروفی که با Electron ساخته شده‌اند عبارتند از Slack, Discord,Skype Desktop,Microsoft Teams, Visual Studio Code , WhatsApp Desktop و ... این نمونه‌ها نشان‌دهنده‌ی توانایی و انعطاف‌پذیری Electron در ساخت برنامه‌های دسکتاپ هستند.

Electron توسط GitHub در سال 2013 تحت نام "Atom Shell" توسعه یافت، زیرا در ابتدا برای ساخت ویرایشگر متن Atom به کار گرفته شد. در سال 2014، این پروژه به صورت عمومی منتشر شد و بعداً در سال 2015 به Electron تغییر نام یافت. وقتی الکترون آماده شد ما پنجره رو با در نظر گرفتن سایر و ارسال مسیر فایل html می سازیم. در پایان این مقاله ما یک اپلیکیشن دسکتاپ توسعه می دهیم که باکس جستجوی گوگل بصورت سفارشی رو داره و به شما اجازه میده پست های یک سایت رو توسط گوگل جستجو کنید. ما در سکان‌آکادمی معتقدیم همه‌ی انسان‌ها حق دارند، به آموزش باکیفیت و کم‌هزینه دسترسی آسان داشته باشند و همه‌ی افراد می‌توانند با آموزش درست، زندگی فردی و اجتماعی خود را بهتر کنند. با توجه به تخصص تیم ما در حوزه‌ی IT و نیاز روزافزون بازار کار به متخصصان این حوزه، تولید و عرضه‌ی محتوای مهارت ‌محور و تخصصی را در حوزه‌ی IT جدی‌تر دنبال کردیم.

این اپلیکیشن مربوط به شبکه اجتماعی Slack می شود جایی که کارهای شما در آن رخ می دهد، می توانید با دوستانتان صحبت کنید و … . بیشتر از ۱۵ سال هست که در حال برنامه‌نویسی و انجام پروژه های مختلف هستم و ۱۰ سالی هست که آموزش برنامه‌نویسی به علاقمندان حوزه برنامه نویسی میدیم در همه این مدت الان عاشق کدزنی و چالش‌های پروژه‌های مختلفم. ما در راکت تمام تلاش خود‌ را کرد‌ه‌ایم تا بتوانیم Electron.js را به شکل جامع و کاربردی به شما آموزش دهیم تا شما توانایی این را بدست بیاورید که از آن برای ایجاد اپلیکیشن‌های چند پلتفرمی استفاده کنید. اکثر افراد با  اپلیکیشن تورنت آشنایی دارند؛ فایل های تورنتی که کاربران آنها را با یکدیگر تبادل می کنند. کاربران فایل های تورنت را در کامپیوتر یا موبایل ذخیره می کنند و هر چقدر که آن فایل بیشتر ذخیره شده باشد به همان میزان سرعت دانلودش نیز افزایش پیدا می کند.

بیایید در مورد این فرآیند با نوشتن یک نمونه برنامه Electron JS صحبت کنیم.

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

مطمئنا بیشتر افرادی که در زمینه وب کار می کنند با وردپرس آشنایی دارند و احتمالا آن را پیاده سازی کرده باشند، اما باید بگویم که نسخه دسکتاپ آن کاملا چیز جدید و جالبی است. تا حدی این اپلیکیشن به کاربران همان تجربیات قبلی در مرورگر را می دهد. الکترون WebTorrent را قادر می سازد تا اپلیکیشن سبک، بدون تبلیغات و متن باز (در صورت نیاز) بسازد. WebTorrent به یک فریمورک ساده و توانا برای طراحی یک اپلیکیشن هیبردی مبتنی بر کلاینت احتیاج داشت که الکترون به نظر انتخاب مناسبی می آمد. جدای از این WebTorrent قادر به ارتباط با شبکه ها و دیگر کلاینت های تورنت را داراست. پیش از این، زمان زیادی طول می‌کشید تا حتی یک برنامه دسکتاپ نسبتا کوچک را توسعه دهیم، زیرا توسعه‌دهندگان نرم‌افزار مجبور بودند همه بخش‌ها را از ابتدا، و با استفاده از زبان‌های برنامه‌نویسی سطح پایین بنویسند.


برنامه نویسی برای کودکان