انتشار Electron 12.0.0، پلتفرمی برای ساخت برنامه های کاربردی بر اساس موتور کروم

انتشار پلتفرم Electron 12.0.0 آماده شده است که چارچوبی خودکفا برای توسعه برنامه های کاربری چند پلتفرمی با استفاده از اجزای Chromium، V8 و Node.js به عنوان پایه ارائه می کند. تغییر قابل توجه در شماره نسخه به دلیل به روز رسانی به پایگاه کد Chromium 89، پلت فرم Node.js 14.16 و موتور جاوا اسکریپت V8 8.9 است.

در نسخه جدید:

  • انتقال به شاخه جدید LTS پلتفرم Node.js 14 انجام شده است (قبلا از شاخه 12.x استفاده می شد).
  • یک webFrameMain API جدید برای دسترسی از فرآیند اصلی به اطلاعات مربوط به RenderFrames در حال اجرا بر روی نمونه‌های WebContents جداگانه اضافه کرد. webFrameMain API معادل webFrame API است، اما می تواند از درون فرآیند اصلی استفاده شود.
  • BrowserWindow API متدهای BrowserWindow.isTabletMode() و win.setTopBrowserView() و همچنین پارامتر webPreferences.preferredSizeMode و system-context-menu، تغییر اندازه (Windows/macOS) و انتقال رویدادها (Windows) را اضافه کرده است.
  • به‌طور پیش‌فرض، تنظیمات contextIsolation و worldSafeExecuteJavaScript فعال هستند که مکانیسم‌های انزوا و حفاظت اضافی را هنگام اجرای جاوا اسکریپت فعال می‌کنند.
  • به طور پیش فرض، تنظیم crashReporter.start({ فشرده سازی }) فعال است. API منسوخ شده crashReporter حذف شد.
  • امکان دسترسی به APIهای غیر شی را از طریق متد exposeInMainWorld در contextBridge فراهم می کند.
  • عناصر جداگانه chrome.management API به API توسعه افزونه اضافه شده است.
  • ماژول "راه دور" منسوخ شده با "@electron/remote" جایگزین شده است.

یادآوری می کنیم که Electron به شما این امکان را می دهد که با استفاده از فناوری های مرورگر هر برنامه گرافیکی ایجاد کنید که منطق آن در جاوا اسکریپت، HTML و CSS تعریف شده است و قابلیت ها از طریق سیستم الحاقی قابل گسترش است. توسعه دهندگان به ماژول های Node.js و همچنین یک API توسعه یافته برای تولید دیالوگ های بومی، یکپارچه سازی برنامه ها، ایجاد منوهای زمینه، ادغام با سیستم اعلان، دستکاری پنجره ها و تعامل با زیرسیستم های Chromium دسترسی دارند.

بر خلاف برنامه های کاربردی وب، برنامه های مبتنی بر الکترون به صورت فایل های اجرایی مستقل ارائه می شوند که به مرورگر متصل نیستند. در عین حال، توسعه دهنده نیازی به نگرانی در مورد پورت کردن برنامه برای پلتفرم های مختلف ندارد؛ Electron توانایی ساخت را برای تمام سیستم های پشتیبانی شده توسط Chromium فراهم می کند. Electron همچنین ابزارهایی را برای تحویل خودکار و نصب به‌روزرسانی‌ها فراهم می‌کند (به‌روزرسانی‌ها می‌توانند از یک سرور جداگانه یا مستقیماً از GitHub ارائه شوند).

برنامه های ساخته شده بر روی پلتفرم Electron شامل ویرایشگر Atom، کلاینت های ایمیل Nylas و Mailspring، جعبه ابزار GitKraken برای کار با Git، سیستم وبلاگ نویسی دسکتاپ وردپرس، کلاینت WebTorrent Desktop BitTorrent، و همچنین کلاینت های رسمی برای سرویس هایی مانند Skype، Signal، Slack، Basecamp هستند. , Twitch , Ghost , Wire , Wrike , Visual Studio Code و Discord . در کل، کاتالوگ برنامه Electron شامل 1016 برنامه کاربردی است. برای ساده سازی توسعه برنامه های کاربردی جدید، مجموعه ای از برنامه های آزمایشی استاندارد آماده شده است که شامل نمونه کدهایی برای حل مشکلات مختلف می باشد.

منبع: opennet.ru

اضافه کردن نظر