موارد مهم
- Electron پوششی است که وب سایت ها را به عنوان برنامه در رایانه شما اجرا می کند.
- این برنامههای چند پلتفرمی سادهتر و سریعتر ساخته میشوند.
- برنامه ها به ندرت به اندازه برنامه های پشتیبانی شده رسمی صیقلی یا یکپارچه می شوند.
برنامههای وب در سراسر اینترنت هستند و اکنون رایانه شما را تسخیر میکنند.
"Electron" نامی است که می تواند حتی معمولی ترین کاربران مک را نیز عصبانی کند. این راهی است که توسعه دهندگان می توانند یک بار برنامه خود را بنویسند و آن را در ویندوز، مک و در مرورگر وب اجرا کنند.اما این به این دلیل است که برنامه های Electron در یک مرورگر اجرا می شوند، یک مرورگر مبتنی بر Chromium که به عنوان یک برنامه پنهان شده است. و اکنون Agile Bits، توسعهدهنده 1Password، برنامه رسمی مک خود را برای Electron کنار میگذارد. این خیلی بد به نظر نمی رسد، پس چرا مردم اینقدر عصبانی هستند؟
"به لطف موتور Chromium، با Electron، برنامه ها به گونه ای ارائه می شوند که گویی در یک مرورگر اجرا می شوند. با این حال، این هزینه دارد: مصرف بالای CPU و RAM در مقایسه با برنامه های [پشتیبانی شده رسمی]، " web توسعه دهنده برنامه بوراک اوزدمیر از طریق ایمیل به Lifewire گفت.
الکترون های بیشتر، مشکلات بیشتر
اوزدمیر درست روی نقطه ضربه می زند. بزرگترین مشکل Electron از نقطه نظر عملی این است که منابع رایانه شما را مصرف می کند. برای هر برنامه Electron که استفاده می کنید، یک مرورگر وب را به همراه چندین فرآیند پشتیبانی اضافی اجرا می کند.
این مرورگرها مقدار زیادی از حافظه کاری رایانه شما را می خورند و همچنین بر CPU مالیات می دهند. به طور خلاصه، رایانه شما داغتر میشود و انرژی بیشتری مصرف میکند، در نتیجه باتری شما سریعتر خالی میشود.
توسعه دهندگان Electron را حفر می کنند زیرا کار کمتری دارد. شما فقط باید یک بار برنامه را بنویسید و روی هر پلتفرمی که از Electron پشتیبانی می کند کار می کند.
اما شاید شما به آن اهمیت نمی دهید. شاید از یک دسکتاپ بزرگ و قدرتمند استفاده کنید که همیشه به برق وصل است و به هدر رفتن برق اهمیتی نمی دهید. این ما را به دومین و شاید مهمتر دلیلی میرساند که کاربران مک Electron را دوست ندارند.
هر پلتفرم رایانه ای ظاهر و احساسی دارد. در مک، کادرهای محاوره ای همه یکسان به نظر می رسند. میانبرهای صفحهکلید در بین برنامهها ثابت هستند، کلید ⌘ پنجره تنظیمات برگزیده برنامه را نشان میدهد و غیره.
برنامههای الکترونیکی این ثبات را میشکنند، اگرچه سعی میکنند اعلانها و منوها را به نسخههای مرتبط با پلتفرم ترجمه نکنند، اما طراحی کلی برنامهها به ندرت از قراردادهای پلتفرم پیروی میکند. اگر در حال توسعه برنامهای هستید که هم روی ویندوز و هم در macOS اجرا میشود، این امر اجتنابناپذیر به نظر میرسد - نمیتوانید در هر دو پلتفرم جا شوید.
بدتر از آن، برنامه های Electron اغلب شبیه همتایان داخلی خود عمل نمی کنند.برای مثال، برنامه Slack Mac، وقتی روی کلیدهای جهت دار ضربه می زنید یا از میانبرهای استاندارد صفحه کلید سیستم برای حرکت در متن تایپ شده خود استفاده می کنید، انواع کارهای عجیب و غریب را انجام می دهد. و هیچ پنل تنظیمات برگزیده استانداردی وجود ندارد - در عوض یک صفحه وب دریافت می کنید.
چرا توسعه دهندگان از آن استفاده می کنند
توسعه دهندگان Electron را حفر می کنند زیرا کار کمتری دارد. شما فقط باید یک بار برنامه را بنویسید و روی هر پلتفرمی که از Electron پشتیبانی می کند کار می کند. این یک امتیاز قابل توجه در هنگام ایجاد یک استارتاپ است. این روزها، وب، خود اغلب پلتفرم اصلی است و برنامههای مک، ویندوز یا لینوکس در جایگاه سوم پس از iPhone، iPad و Android قرار دارند.
مهندس شبکه اریک مک گی از طریق ایمیل به Lifewire گفت: «بسیاری از توسعهدهندگان از Electron برای برنامههای مبتنی بر مک استفاده میکنند، زیرا این فریم ورک به فرد اجازه میدهد یک بار برنامه را کدنویسی کرده و آن را در macOS استقرار دهد. "این چارچوب همچنین یک رابط کاربری غنی برای برنامه های دسکتاپ ساخته شده بر روی آن فراهم می کند."
توسعه Electron برای افرادی که قبلاً برنامه های وب می سازند نیز آسان است. دقیقاً از همان فناوری استفاده می کند - HTML، CSS، و جاوا اسکریپت - بنابراین نیازی به یادگیری زبان جدید یا استخدام توسعه دهندگان جدید که آنها را می دانند وجود ندارد.
آیفون اول
پس چرا از Electron در موبایل هم استفاده نمی شود؟ توسعهدهندگان ممکن است آن را دوست داشته باشند، و انجام آن یک کار کمتر خواهد بود، اما Electron به اندازه کافی خوب نیست.
"[Electron] مقدار زیادی رم مصرف می کند، و به مقدار زیادی فضای ذخیره سازی نیاز دارد، که آن را برای برنامه های iOS که باید سریع، سبک وزن و کمترین فشار را بر روی رم وارد کنند، انتخاب ضعیفی است. مک گی.
دلیل دیگر این است که اپل اجازه نمی دهد. اپل زندگی را برای توسعه دهندگان دشوار می کند تا برنامه های Electron را به Mac App Store ارسال کنند، اما این امکان وجود دارد، و همچنین آسان است که فقط برنامه را دانلود کرده و مستقیماً آن را نصب کنید.
بزرگترین مشکل Electron از نقطه نظر عملی این است که منابع رایانه شما را مصرف می کند.
در iOS، اپل به هیچ برنامه ای اجازه نمی دهد موتور رندر وب خود را اجرا کند. یعنی برنامهها فقط میتوانند از WebKit استفاده کنند، چیزی که سافاری را قدرتمند میکند. حتی مرورگرهای وب واقعی در iOS-Chrome، Firefox، و Brave-all از WebKit به جای فناوری خود استفاده می کنند.
این بدان معناست که نمیتوانید بکاند Chromium مورد نیاز برنامههای Electron را اجرا کنید، که به نوبه خود، توسعهدهندگان را مجبور به توسعه برنامههای مناسب میکند.
Electron احتمالاً به جایی نمی رسد - در حالی که وب و تلفن همراه پلتفرم های اصلی برای خدمات و برنامه ها هستند. اما این بدان معنا نیست که شما باید برنامه های Electron را دوست داشته باشید یا اجازه دهید آنها باتری شما را در حالی که کامپیوتر شما را زشت می کنند، خفه کنند. شاید برنامه های رسمی پشتیبانی شده را تا جایی که می توانید دنبال کنید.