The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск Electron 13.0.0, платформы создания приложений на базе движка Chromium

31.05.2021 13:10

Подготовлен релиз платформы Electron 13.0.0, которая предоставляет самодостаточный фреймворк для разработки многоплатформенных пользовательских приложений, использующий в качестве основы компоненты Chromium, V8 и Node.js. Значительное изменение номера версии связано с обновлением до кодовой базы Chromium 91, платформы Node.js 14.16 и JavaScript-движка V8 9.1.

В среди изменений в новом выпуске:

  • Добавлено свойство process.contextIsolated для определения выполнения текущего контекста отрисовки в отдельном изолированном процессе.
  • Добавлен session.storagePath для определения пути на диске для хранения связанных с сеансом данных.
  • В API WebContents объявлена устареашей поддержка события "new-window", вместо которого следует использовать обработчик, прикрепляемый через метод webContents.setWindowOpenHandler().
  • Добавлен параметр process.contextId, используемый в модуле @electron/remote при взаимодействии между основным процессом и процессом отрисовки страницы.
  • Добавлен API для включения и выключения обработчика для проверки правописания.

Напомним, что Electron позволяет создавать любые графические приложения с использованием браузерных технологий, логика работы которых определяется на JavaScript, HTML и CSS, а функциональность может быть расширена через систему дополнений. Разработчикам доступны модули Node.js, а также расширенный API для формирования нативных диалогов, интеграции приложений, создания контекстных меню, интеграции с системой вывода уведомлений, манипуляции окнами, взаимодействия с подсистемами Chromium.

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

Из программ, построенных на базе платформы Electron можно отметить редактор Atom, почтовый клиент Mailspring, инструментарий для работы с Git GitKraken, система ведения блогов WordPress Desktop, BitTorrent-клиент WebTorrent Desktop, а также официальные клиенты к таким сервисам, как Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code и Discord. Всего в каталоге программ Electron представлено 1016 приложений. Для упрощения разработки новых приложений подготовлен набор типовых демонстрационных приложений, включающих примеры кода для решения различных задач.


  1. Главная ссылка к новости (https://www.electronjs.org/blo...)
  2. OpenNews: Выпуск Electron 12.0.0, платформы создания приложений на базе движка Chromium
  3. OpenNews: В сборки Chromium и Electron будет добавлена поддержка Wayland
  4. OpenNews: Платформа Electron прекращает поддержку 32-разрядных систем Linux
  5. OpenNews: Релиз Chrome 91
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/55237-electron
Ключевые слова: electron
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (62) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Рейка Сметанова (ok), 13:20, 31/05/2021 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +12 +/
     

     ....ответы скрыты (5)

  • 1.4, InuYasha (??), 13:22, 31/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +15 +/
    Node.js+chromium по объёму кода уже переросли Unreal Engine? Почему-то последний работает быстрее :)

    PS: как всегда, спасибо за список софта для игнора )

     
     
  • 2.20, Криса (?), 13:56, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    ungoogled-electron есть в наличии?
     
     
  • 3.31, Аноним (31), 15:26, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Пока что в этом нет необходимости. У меня не получалось наснифать ничего от запущеного Hello World.
     
  • 2.41, Аноним (-), 16:25, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    UE не соблюдает жирные спеки js/html/css, в основном рендеря текстуры с полигонами через минимум абстракций, разбивать рендер страницы на слои и вычленять в атласы шрифты ему не нужно, и все это со сглаживанием/анимашками/скейлингом и адаптивностью за доли секунды. Сложности хромиума и его микрооптимизациям в таких условиях любой 3д движок позавидует.
     
     
  • 3.54, InuYasha (??), 20:37, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Я даже прослезился пока смеялся. "рендерить текстуры с полигонами через минимум абстракций". Это пять. Ничего что в нём несколько слоёв абстракций для банальной отвязки от платформы, в наличии, например, свой сетевой двиг, звуковой, а вся логика объектов построена на довольно сложном скриптовом языке? Ну, это не считая того, что один материал даже в УЕЧ может включать десяток карт и алгоритмов их взаимодействия. Но вообще, рисование - это только его часть. )
    PS: а ещё в игровые движки встраивают html-рендерные движки, да. :D
     
     
  • 4.62, Аноним (-), 05:54, 01/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В чем конфликт высказываний? Это и есть необходимый минимум, производительность упирается в отрисовку, и сложность ее реализации между браузером и движком несравнима, браузеры даже не могут вынести большую часть работы на gpu.
    PS: а ещё UE работает в браузерах, но к чему это вообще?
     

  • 1.6, Аноним (6), 13:26, 31/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +9 +/
    Я лично не против электрона, но против того, что каждое приложение тащит свою копию. Поэтому даже любое мелкое приложение занимает минимум 200-300 мегабайт.
    Вот придумали бы способ ставить электрон в систему (как .нет фреймворк или как жабу например), было бы просто идеально, лучший способ разработки кроссплатформ приложений.
    И не надо ждать пока разработчик додумается сделать версию под линукс, ещё и чтобы работала не лучше винды.
     
     
  • 2.14, Ненавижу SJW (?), 13:47, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну если спрос будет расти, то я думаю подвезут. Если так прикинуть, то это вроде как решимая задача.
     
     
  • 3.25, Аноним (25), 14:27, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Не, похоже, ты любишь SJW.
     
  • 3.34, SinoptikUF (?), 15:37, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ребята, как там с шифрованием кода с коробки? Есть возможность защиты кода?
     
     
  • 4.39, Ненавижу SJW (?), 16:12, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Спроси на том же тостере хабра. Лично я хз
     
  • 4.51, Аноним (51), 19:52, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А как же попен сорс?
     
  • 2.18, commiethebeastie (ok), 13:53, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >Вот придумали бы способ ставить электрон в систему (как .нет фреймворк или как жабу например), было бы просто идеально, лучший способ разработки кроссплатформ приложений.

    Не получится, совместимость между версиями печальная.

     
     
  • 3.28, Аноним (28), 14:37, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ставить несколько версий сразу
     
     
  • 4.48, НяшМяш (ok), 17:55, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Толку от этого мало, если конечно приложений на электроне не больше чем его версий. Вот в той же манжаре (и в арче) в репах есть электроны с 8 по 12, только не весь немногочисленный софт из тех же реп их использует.
     
  • 2.19, Аноним (31), 13:55, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Электрон уже можно нормально ставить в систему. Осталось только дождаться чтобы электронику выпускали в формате asar-приложений. Только почему-то ISVs с этим не парятся.
    То есть подход такой же как с ждявой и жар-пакетами.
     
  • 2.29, Аноним (29), 14:59, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ага, и каждое приложение будет разваливаться при очередном обновлении электрона. :-)

    Вообще гугловский Flutter активно движется в сторону поддержки десктопа, думаю, скоро займёт эту нишу.

     
     
  • 3.35, Skullnet (ok), 15:37, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Ага, и каждое приложение будет разваливаться при очередном обновлении электрона. :-)

    Подожди, но в обычном веб-браузере же не разваливается?

     
  • 3.40, Ненавижу SJW (?), 16:14, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Да, Flutter прикольная штука. Пробовал её под Android (на уровне хелло ворлда)

    Правда как-то влом учить Dart. Уж слишком он какой-то мёртвый без Flutter

     
  • 2.36, YetAnotherOnanym (ok), 15:48, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > ставить электрон в систему

    Тогда начнётся головняк с аппликухами, которые требуют разные версиии сабжа. Тот же DLL hell со всеми этими WinSxS, только в профиль.

     
  • 2.37, anon56474747 (?), 15:54, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Все равно никто не будет это использоваться. Сейчас напротив, даже net core даже java с тем же graalvm все приходят к единому бинарнику, ну или как в случае с net core удобному самораспаковывающемуся архиву без зависимостей от исполняющей среды. мороки меньше, не гадаешь запустится ли или нет, а размер никого не волнует особо.
     
  • 2.59, Аноним (59), 22:43, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >> Я лично не против электрона, но против того, что каждое приложение тащит свою копию

    Ну так-то это все уже есть.
    Браузер + сервер. И браузер таскать не надо. И с доступом к ресурсам проблем нет.

    Всем просто лень.

     

  • 1.7, Аноним (7), 13:26, 31/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    телеметрия в хелоуворлде есть? нет? значит ненужно
     
     
  • 2.10, КО (?), 13:30, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Все в наличии, не беспокойтесь.
     
  • 2.17, Аноним (31), 13:53, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Нет. Проверял недавно.
     

  • 1.11, опеннетовский анон (?), 13:32, 31/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Из релиза в релиз новость копипастится в части "что вообще за Electron", а Nylas уже года 3 как почтовый клиент забросили...
     
     
  • 2.46, Аноним (46), 17:44, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Он теперь Mailspring
     

  • 1.13, th3m3 (ok), 13:44, 31/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ненужно обновили.
     
  • 1.15, Anonimous (?), 13:48, 31/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    *сарказм мод он* как то многовато кардинальных изменений для мажорной версии *сарказм мод офф*
     
  • 1.16, Аноним (31), 13:52, 31/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –10 +/
    > Electron позволяет создавать любые графические приложения с использованием браузерных технологий, логика работы которых определяется на JavaScript, HTML и CSS

    QT/GTK здорового человека.

     
     
  • 2.26, НяшМяш (ok), 14:29, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Да ради бога, только пусть это компилится в нативный быстрый бинарник. Нельзя? Ну, в дурке тоже все себя здоровыми считают.
     
     
  • 3.33, Аноним (31), 15:29, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > только пусть это компилится в нативный быстрый бинарник.

    Воооооть! И с кутёй, и с тгк мы эту возможность давно проспали.

     
     
  • 4.42, Аноним (42), 16:33, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Кути быстрый эффективный бинарник. Разве что гора легаси, но это в любом крупном проекте так. Можно статически вкомпилить, если лицензию купил. QML всё обещают компилировать в нейтив, может, будет получше (но и без компиляции производительности сегодня хватает и интерфейс не узкое место).
     
     
  • 5.47, НяшМяш (ok), 17:52, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > QML всё обещают компилировать в нейтив

    Да вроде уже достаточно давно можно https://doc.qt.io/archives/QtQuickCompiler/index.html

     
     
  • 6.50, Аноним (42), 18:03, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Там вроде обещали генерировать оптимизированные плюсы из кмл, не байткод в бинарь пихать. Это был мильный столб для какой-то из 6 версий (6.1 или 6.2 или 6.3)
     
  • 5.52, Аноним (51), 19:57, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Это кде кути быстрый? Его родной пример текстового редактора (аля ноутпад - без излишеств, только текст и без форматирований) тормозит на столько, что капец. На той же систреме скайп со всеми своими свистелками чывствует себе прекрасно.
     
     
  • 6.53, Аноним (42), 20:05, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Нейтив тормозит и байткод не тормозит? А может быть дело тут в качестве кода? Вот обычно у большинства людей гном тормозит и кде не тормозит (за исключением некоторых анимаций, ага), так кде это скриптота и гном… А тоже скриптота, ха. Но там нейтив компоненты и шейдеры крутятся на видеоускорителе по максимуму. А сцынтилла, значит, не тормозит? Как так что монструозная дрянь не тормозит и привет мир на нейтив виджете тормозит, нет ли тут противоречий?
     
  • 4.43, iLex (ok), 16:36, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вы её проспали ещё когда воротили нос от Дельфей, потому что, видите ли, begin-end вам не нравился. А так-то по сравнению с VCL, где даже без оптизимации пустая форма со всеми влинкованными зависимостями всего 200Кб нативный бинарник давала, Qt просто сосал, не говоря уж о GTK.
    Delphi - быстрый, маленький, мгновенно собирающийся, с кучей компонент на все случаи жизни (это как современное npm, только круче. Даже шутка в те времена была - мол, пока сишник спрашивает на форуме "как сделать %taskname%", дельфист спрашивает "где скачать компонент, который делает %taskname%"). Но нет, паскалененавистникам не зашло. Ну что ж, не нравится Pascal, значит будете JS учить и страдать от тормознутых приложений, чего уж тут.
     
     
  • 5.45, Аноним (25), 17:17, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Будем продолжать пользоваться C++.
    Шта? Qt не будут выпускать под GPL? Есть FOX, FLTK. Да, не так красивы и не так активно развиваются, но лицензию там на худшую не поменяют.
     
  • 5.56, Жорш (?), 21:16, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Был Borland C++ Builder. Те же компоненты, но язык нормальный. Но, согласно аксиомы Эскобара, оба были не кроссплатформенны. А благодаря уровню вопросов по Delphi на форумах последний смотрелся как конкурент Visual Basic. Который был убит C# + WinForms, за что ему и спасибо. А Delphi, собственно, жив то и вполне нативен. И под Android компоненты, внезапно, есть. Только он уже никому не нужен, похоже даже Вам. Ибо не было бы ностальгии и продолжали с ним работать.
     
     
  • 6.63, Аноним (63), 06:34, 01/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Delphi очень норм для десктопа. Пилить приложения настолько быстро, насколько хипстоте и не представить. Да, для вебни не подходит, для микро контроллеров, драйверов тоже. Но для десктопа просто мега. Это у вас под носом уже столько лет, а вы в упор не видите :)
     
     
  • 7.64, Жорш (?), 07:11, 01/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Так есть же WinForms, WPF, Swing, JavaFX, Qt Widgets, Qt QML, GTK + Vala - все довольно таки простое. В чем преимущества Delphi, именно Delphi как связки язык и фреймворк, напротив всего перечисленного. И если так сильно надо в VCL, почему не C++ Builder? Как язык, простота Паскаля сильно переоценена, те же Java & C# могут зайти легче.
     
     
  • 8.66, furkal (?), 08:37, 01/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Он так топит за Delphi, потому что с коробки много готовых компонентов, по его м... текст свёрнут, показать
     
  • 8.71, anonimous (?), 17:59, 01/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    https castle-engine io modern_pascal_introduction_russian html ... текст свёрнут, показать
     
  • 7.65, furkal (?), 08:35, 01/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ты лицензию на свой Delphi купил?
     
     
  • 8.68, Аноним (68), 09:51, 01/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А вот тут очень согласен Ценник настолько конский, что сами себя закопали А са... текст свёрнут, показать
     
  • 7.67, Аноним (-), 09:21, 01/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    почему для Вебни не подходит? Javascript/CSS/HTML генерится, бакенд фреймворки есть, есть магазины, написанные на Дельфях, вполне себе живут, в чем промблемас?
     
     
  • 8.70, anonimous (?), 17:56, 01/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    https www tmssoftware com site tmswebcore asp https wiki lazarus freepascal ... текст свёрнут, показать
     
  • 5.72, n00by (ok), 09:40, 02/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    VCL в Дельфи не использует готовые граф.примитивы (из user32.dll и gdi32.dll)?
     

  • 1.21, user90 (?), 14:01, 31/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    ХА-ХА-ХА

    > для разработки многоплатформенных пользовательских приложений

    Это максимально кривой и самый угребищный способ.

    > многоплатформенных

    .. и уж говорить о том, ЧТО это за "приложения", в приличном обществе не принято, как и вообще обсуждать вебню.

     
  • 1.22, Совсем не аноним (?), 14:07, 31/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Со всеми этими скайпами на электроне, как не вспомнить https://volt-app.com/ ?
     
     
  • 2.44, Аноним (44), 17:03, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Windows: coming soon
    Linux: coming soon

    И зачем вспоминал?

     
     
  • 3.49, НяшМяш (ok), 17:57, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Is Volt open-source?
    > Not at the moment. Right now the development model is similar to that of Sublime Text. The app is going to be open-sourced in 2021.

    Помянем.

     

  • 1.30, Аноним (30), 15:00, 31/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Туда уже портирован Doom1?
     
     
  • 2.38, anon56474747 (?), 15:55, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Да
     

  • 1.69, Аноним (69), 13:32, 01/06/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Удачи лучшему в мире десктоп-фреймворку.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру