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

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

Шинэ хувилбарт гарсан өөрчлөлтүүдийн дунд:

  • NaturalImage.createThumbnailFromPath(зам, хэмжээ) аргын зургийн хэмжээг боловсруулах логик өөрчлөгдсөн бөгөөд үүнд "maxSize" параметрийг "хэмжээ"-ээр сольсон бөгөөд одоо үүсгэсэн өнгөц зургийн хамгийн дээд хэмжээг биш харин бодит хэмжээг тусгаж байна. өөрөөр хэлбэл хэмжээ нь бага бол масштабыг ашиглана) .
  • BrowserWindow.setTrafficLightPosition(байрлал) болон BrowserWindow.getTrafficLightPosition() аргууд нь хуучирсан бөгөөд BrowserWindow.setWindowButtonPosition(байрлал) болон BrowserWindow.getWindowButtonPosition()-аар солигдох ёстой.
  • Cookies.get() аргад зөвхөн HttpOnly горимд күүки шүүх боломжийг нэмсэн.
  • logUsage параметрийг shell.openExternal() аргад нэмсэн.
  • webRequest одоо хүсэлтийг төрлөөр нь шүүх боломжтой болсон.
  • Шинэ цонх нээхийн тулд webContents-д devtools-open-url үйл явдлыг нэмсэн.
  • Дотоод гаралтын урсгалд гадаад аудио оролтыг тусгахын тулд ses.setDisplayMediaRequestHandler() дуудлагын зохицуулагч дээр enableLocalEcho тугийг нэмсэн.
  • Бүх модулиудыг эмхэтгэх үед олж авсан мэдээллийг ашиглан ерөнхий оновчлолыг тохиргооны файлд анхдагчаар идэвхжүүлдэг.

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

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

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

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

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