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

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

از جمله تغییرات نسخه جدید:

  • منطق پردازش اندازه تصویر در متد nativeImage.createThumbnailFromPath(path, size) تغییر کرده است، که در آن پارامتر "maxSize" با "size" جایگزین می شود و اکنون اندازه واقعی تصویر کوچک ایجاد شده را نشان می دهد، و نه حداکثر ( یعنی اگر اندازه کوچکتر باشد، مقیاس گذاری اعمال می شود).
  • متدهای BrowserWindow.setTrafficLightPosition(position) و BrowserWindow.getTrafficLightPosition() منسوخ شده اند و باید با BrowserWindow.setWindowButtonPosition(position) و BrowserWindow.getWindowButtonPosition() جایگزین شوند.
  • در متد ()cookies.get قابلیت فیلتر کردن کوکی ها در حالت HttpOnly اضافه شده است.
  • پارامتر logUsage به متد shell.openExternal() اضافه شده است.
  • webRequest اکنون این قابلیت را دارد که درخواست ها را بر اساس نوع فیلتر کند.
  • رویداد devtools-open-url به webContents اضافه شد تا یک پنجره جدید باز شود.
  • پرچم enableLocalEcho را به کنترل کننده تماس () ses.setDisplayMediaRequestHandler اضافه کرد تا ورودی صوتی خارجی را به جریان خروجی محلی منعکس کند.
  • بهینه سازی عمومی به طور پیش فرض در فایل پیکربندی با استفاده از اطلاعات به دست آمده در هنگام کامپایل همه ماژول ها فعال است.

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

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

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

منبع: opennet.ru

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