Electron به شما اجازه می دهد تا با استفاده از جاوا اسکریپت، HTML و CSS، برنامه های دسکتاپ کراس پلتفرم بنویسید
اخیراً راه اندازی آن اعلام شد نسخه جدید Electron 24.0.0 که یک چارچوب مستقل برای توسعه برنامه های کاربردی فرانت اند چند پلتفرمی بر اساس اجزای Chromium، V8 و Node.js فراهم می کند.
پلت فرم الکترون به شما امکان می دهد هر برنامه گرافیکی را با استفاده از فناوری های مرورگر ایجاد کنید، منطق آن در جاوا اسکریپت، HTML و CSS تعریف شده است و عملکرد را می توان از طریق یک سیستم افزونه گسترش داد. توسعه دهندگان به ماژول های Node.js و همچنین یک API توسعه یافته برای ایجاد دیالوگ های بومی، یکپارچه سازی برنامه ها، ایجاد منوهای زمینه، ادغام با سیستم نمایش اعلان ها، دستکاری پنجره ها و تعامل با زیرسیستم های Chromium دسترسی دارند.
بر خلاف برنامه های کاربردی وب، برنامه های مبتنی بر الکترون آنها به عنوان فایل های اجرایی مستقل ارائه می شوند که به مرورگر پیوند ندارند. در عین حال، توسعه دهنده نیازی به نگرانی در مورد انتقال برنامه برای پلتفرم های مختلف ندارد، Electron توانایی کامپایل را برای تمام سیستم های پشتیبانی شده از Chromium فراهم می کند. Electron همچنین ابزارهایی را برای سازماندهی تحویل و نصب خودکار به روز رسانی ها ارائه می دهد (به روز رسانی ها را می توان از یک سرور مستقل یا مستقیماً از GitHub تحویل داد).
نوآوری های اصلی Electron 24.0.0
در این نسخه جدید Electron 24.0.0 مهمترین تغییرات در شماره نسخه به دلیل به روز رسانی های پایه کد است. Chromium 112، Node.js Framework 18.14.0 و V8 JavaScript engine 11.2.
با توجه به تغییرات ایجاد شده، برجسته است منطق پردازش اندازه تصویر را تغییر داد در متد nativeImage.createThumbnailFromPath(path, size)، که در آن پارامتر "maxSize" با "size" جایگزین می شود و اکنون اندازه واقعی تصویر کوچک ایجاد شده را نشان می دهد، نه حداکثر (یعنی اگر اندازه کوچکتر باشد، مقیاس بندی اعمال می شود. ).
تغییر قابل توجه دیگر این است که متدهای BrowserWindow.setTrafficLightPosition(position) و BrowserWindow.getTrafficLightPosition() منسوخ شده اند و باید از BrowserWindow.setWindowButtonPosition(position) و BrowserWindow.getWindowButtonPosition() استفاده شود.
علاوه بر این، همچنین برجسته شده است که مشکلی را برطرف کرد که در آن ردهای کنترل نشده میتوانند باعث ثبتهای تکراری شوند در برخی موارد، و همچنین مناطق قابل کشیدن که در بیلدهای اپ استور مک کار نمیکنند، مشکل احتمال تکراری شدن نماد داک در macOS، و لغو درخواستهای بلوتوث زمانی که هیچ دستگاهی برگردانده نشد.
از تغییرات دیگر که از این نسخه جدید متمایز هستند:
- در متد ()cookies.get، قابلیت فیلتر کردن کوکیها در حالت HttpOnly را اضافه کرد.
- پارامتر logUsage به متد shell.openExternal() اضافه شد.
- webRequest اکنون این قابلیت را دارد که درخواست ها را بر اساس نوع فیلتر کند.
- رویداد devtools-open-url به webContents اضافه شد تا یک پنجره جدید باز شود.
- پرچم enableLocalEcho را به کنترل کننده تماس () ses.setDisplayMediaRequestHandler اضافه کرد تا ورودی صوتی خارجی را به جریان خروجی محلی منعکس کند.
- به طور پیش فرض، فایل پیکربندی شامل یک بهینه سازی کلی است که از اطلاعات به دست آمده از کامپایل همه ماژول ها استفاده می کند.
- انواع اضافه شده به فیلتر webRequest
- وقتی تمام صفحه غیرفعال است مشکل HTML تمام صفحه برطرف شد.
- رفع WebUSB در مک های ARM64.
- هنگام استفاده امن به عنوان فیلتر کوکی، نتیجه نادرست برطرف شد.
- مشکلی که در آن BroadcastChannel زمانی که contextIsolation:false درست کار نمیکند، برطرف شد.
- مشکلی که در آن minWidth/minHeight و maxWidth/maxHeight اعمال نمیشوند، اگر کاربر یک AspectRatio را در macOS تنظیم کند، برطرف شد.
- مشکل فراخوانی port.postMessage با MessagePortMain زمانی که برخی از پارامترهای نامعتبر ممکن است باعث خرابی شود، برطرف شد.
- مشکلی را برطرف کرد که در آن مناطق قابل کشیدن به اشتباه کلیکهای روی پنجرههای قاب شده را ثبت میکردند.
- مشکلی را برطرف کرد که در آن انتقال هر دو hasReply و اقدامات به فرآیند والد Notification در macOS باعث میشد اولین اقدام مبهم و در دسترس نباشد.
سرانجام اگر شما علاقه مند به دانستن بیشتر در مورد آن هستید از این نسخه جدید ، می توانید جزئیات را بررسی کنید در لینک زیر.
چگونه می توان الکترون را از طریق لینوکس دریافت کرد؟
برای اجرای برنامه ها و / یا کار با الکترون در لینوکس ، فقط باید Node.JS را روی سیستم نصب کنیم و مدیر بسته NPM آن.
اولین کسی باشید که نظر