Chromium хөдөлгүүр дээр суурилсан программуудыг бий болгох платформ болох Electron 12.0.0 хувилбар

Chromium, V12.0.0 болон Node.js бүрэлдэхүүн хэсгүүдийг үндэс болгон ашиглан олон платформын хэрэглэгчийн програмуудыг хөгжүүлэх бие даасан тогтолцоог бүрдүүлсэн Electron 8 платформын хувилбарыг бэлтгэсэн. Хувилбарын дугаарт гарсан мэдэгдэхүйц өөрчлөлт нь Chromium 89 кодын бааз, Node.js 14.16 платформ болон V8 8.9 JavaScript хөдөлгүүрийн шинэчлэлттэй холбоотой юм.

Шинэ хувилбарт:

  • Node.js 14 платформын шинэ LTS салбар руу шилжих ажил хийгдсэн (өмнө нь 12.x салбарыг ашиглаж байсан).
  • Үндсэн процессоос тусдаа WebContents instance дээр ажиллаж байгаа RenderFrames-ийн талаарх мэдээлэлд хандах шинэ webFrameMain API нэмсэн. webFrameMain API нь webFrame API-тай тэнцэх боловч үндсэн процесс дотроос ашиглах боломжтой.
  • BrowserWindow API нь BrowserWindow.isTabletMode() болон win.setTopBrowserView() аргуудыг нэмсэн, мөн webPreferences.preferredSizeMode параметр болон системийн контекст цэс, хэмжээг өөрчилсөн (Windows/macOS) болон зөөгдсөн (Windows) үйл явдлуудыг нэмсэн.
  • Анхдагч байдлаар, JavaScript-г ажиллуулах үед нэмэлт тусгаарлах, хамгаалах механизмыг идэвхжүүлдэг contextIsolation болон worldSafeExecuteJavaScript тохиргоонууд идэвхжсэн байна.
  • Анхдагчаар crashReporter.start({ compress }) тохиргоо идэвхжсэн байна. Хассан crashReporter API.
  • contextBridge дахь exposeInMainWorld аргаар объектын бус API-д хандах боломжийг олгосон.
  • Chrome.management API-ийн бие даасан элементүүдийг нэмэлт хөгжүүлэлтийн API-д нэмсэн.
  • Хуучин "алсын" модулийг "@electron/remote" гэж сольсон.

Electron нь JavaScript, HTML, CSS-д логик нь тодорхойлогддог хөтөчийн технологийг ашиглан ямар ч график програм үүсгэх боломжийг олгодог бөгөөд нэмэлт системээр дамжуулан функцийг өргөжүүлэх боломжтой гэдгийг танд сануулъя. Хөгжүүлэгчид Node.js модулиуд, мөн уугуул харилцах цонх үүсгэх, програмуудыг нэгтгэх, контекст цэс үүсгэх, мэдэгдлийн системтэй нэгтгэх, цонхыг удирдах, Chromium дэд системүүдтэй харилцах өргөтгөсөн API-д хандах боломжтой.

Вэб программуудаас ялгаатай нь электрон дээр суурилсан программууд нь хөтөчтэй холбогдоогүй бие даасан, бие даасан гүйцэтгэх файл хэлбэрээр ирдэг. Үүний зэрэгцээ хөгжүүлэгч програмыг өөр өөр платформд шилжүүлэх талаар санаа зовох шаардлагагүй; Electron нь Chromium-ийн дэмждэг бүх системд зориулж бүтээх боломжийг олгоно. Electron нь шинэчлэлтүүдийг автоматаар хүргэх, суулгах хэрэгслүүдээр хангадаг (шинэчлэлтүүдийг тусдаа серверээс эсвэл GitHub-аас шууд хүргэж болно).

Electron платформ дээр бүтээгдсэн программуудад Atom засварлагч, Nylas болон Mailspring имэйл клиентүүд, Git-тэй ажиллах GitKraken хэрэгсэл, WordPress Desktop блог хөтлөх систем, WebTorrent Desktop BitTorrent клиент, мөн Skype, Signal, Slack, Basecamp зэрэг үйлчилгээний албан ёсны үйлчлүүлэгчид багтана. , Twitch, Ghost, Wire, Wrike, Visual Studio Code болон Discord. Электрон програмын каталогт нийтдээ 1016 програм багтсан байна. Шинэ програмуудыг хөгжүүлэх ажлыг хялбарчлахын тулд янз бүрийн асуудлыг шийдвэрлэх код жишээг багтаасан стандарт демо програмуудыг бэлтгэсэн.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх