LINUX.ORG.RU

Релиз Electron 13.0.0

 , , ,

Релиз Electron 13.0.0

1

3

Состоялся релиз Electron, платформы для построения кроссплатформенных приложений, использующих Chromium и Node.js.

В этой версии Chromium обновлён до версии 91, а JavaScript-движок V8 до 9.1.

Важные изменения:

  • Параметр window.open() во frameName больше не задаёт название окна.
  • session.setPermissionCheckHandler(handler) изменено таким образом, что первый параметр handler, а именно webContents, может принимать значение null

Добавлено:

  • Параметр process.contextId, используемый @electron/remote
  • Свойство process.contextIsolated, указывающее, использует ли текущий контекст рендеринга функцию contextIsolation
  • Свойство process.uptime() для рендеров в песочнице
  • Опция roundedCorners для BrowserWindow
  • Недостающие поля в параметры, выдаваемые как часть события context-menu
  • session.storagePath, API, позволяющее получить путь к специфичным для данной сессии данным, хранящимся на диске
  • Поддержка передачи DOM-элементов через контекстный каналу
  • Поддержка регистрации обработчиков расширений, использующих Manifest V3
  • Событие registration-completed для ServiceWorkers
  • disposition, referrer и postBody для объекта детализации, переданному в обработчик открытия окна при помощи setWindowOpenHandler

Улучшено:

  • Дополнительные проверки разрешений теперь направляются через session.setPermissionCheckHandler
  • Разрешено пропускать преобразование типа процесса в win.SetVisibleOnAllWorkspaces на macOS
  • Возвращено прошлое поведение WebFrameMain.executeJavaScriptInIsolatedWorld()
  • Опция trafficLightPosition теперь работает для окна customButtonOnHover
  • Опция submitURL для crashReporter.start теперь не требует аргументов, если uploadToServer имеет значение false
  • Улучшена производительность napi_threadsafe_function

Удалено:

  • API расширений BrowserWindow
  • shell.moveItemToTrash()
  • Методы systemPreferences

>>> Подробности

★★★

Проверено: Shaman007 ()
Последнее исправление: Shaman007 (всего исправлений: 1)

Ответ на: комментарий от fernandos

Загружается быстрее, памяти жрёт меньше.

Он не может быть чем-то принципиально лучше, потому что там хром+v8. Что там раст в качестве соплей для этого погоды не сделает.

crutch_master ★★★★★
()
Ответ на: комментарий от fernandos

Загружается быстрее, памяти жрёт меньше.

Вот это правильно, сначала принимаем решение, что пишем приложение на базе Electron-подобной платформе. Потом беспокоимся о потреблении ресурсов процессора и памяти.

pathfinder ★★★★
()
Ответ на: комментарий от crutch_master

Он не может быть чем-то принципиально лучше

И тем не менее, памяти ему надо меньше, запускается быстрее. Конечно, пока это не конечный продукт, но всё же.

fernandos ★★★
() автор топика
Ответ на: комментарий от fernandos

qtwebengine ему аналог, там же нет нод.жс

Telegram хоть и не нужен, но быстр и лёгок. Тем не менее, такой подход распространение не получил :(

Ford_Focus ★★★★★
()
Последнее исправление: Ford_Focus (всего исправлений: 1)

Абсолютно весь софт на Electron рендерит шрифты с искаженной цветовой гаммой. Они какие-то «бледные», как будто насыщенность света снижена. Совершенно невозможно пользоваться этим говном, что в Linux, что в оффтопике. Это уже пофиксили или хипстерам на маках тупо безразлично?

m0rph ★★★★★
()

Состоялся релиз Electron, платформы для построения кроссплатформенных приложений, использующих Chromium и Node.js.

Выпил за упокой этого уродца.

ptarh ★★★★★
()
Ответ на: комментарий от m0rph

Это уже пофиксили или хипстерам на маках тупо безразлично?

Наивный юноша - будто он под маком не так же убого рендерит. Ты еще, наверное, веришь, что под маком он не тормозит и память не жрет, как не в себя?

ptarh ★★★★★
()
Ответ на: комментарий от fernandos

Сорри, сорвался текст коммента. Хотел дописать - зачем такое надо? У меня складывается впечатление, что идёт какое-то соревнование, чья приблуда сожрёт больше ресурсов

frost_ii ★★★★★
()
Ответ на: комментарий от frost_ii

зачем такое надо

Рынок выбрал легкость и дешевизну разработки, а не качество, увы. Теперь пытаются хоть как-то улучшить ситуацию.

У меня складывается впечатление, что идёт какое-то соревнование, чья приблуда сожрёт больше ресурсов

Не совсем, просто когда разрабатывали электрон, была идея, что приложения для компьютера можно будет создавать так же просто, как это делается в вебе. Только вот никто не учёл тот факт, что приложения эти будут довольно таки много прожорливыми. А теперь же думают, как не сильно усложняя написание приложений (ибо если будет сложно, то просто будут продолжать использовать электрон) облегчить эти приложения.

fernandos ★★★
() автор топика
Ответ на: комментарий от anonymous_sapiens

А я ещё использовал атом — медленно, убого, глючно. Ещё дискордом был вынужден пользоваться — просто медленно.

fernandos ★★★
() автор топика
Ответ на: комментарий от fernandos

Сочувствую вашему дискомфорту.

Ещё забыл, эпик вин на электроне - VS Code. Пользуюсь им 24/7, это мой основной инструмент сейчас, всё остальное, кроме вышеупомянутой слаки, - в браузере.

anonymous_sapiens ★★★★★
()
Ответ на: комментарий от anonymous_sapiens

вин на электроне - VS Code

Да. Это единственное приложение на электроне (хотя можно вспомнить элемент ещё), которое работает действительно хорошо.

fernandos ★★★
() автор топика
Последнее исправление: fernandos (всего исправлений: 1)
Ответ на: комментарий от fernandos

Его можно прямо в браузере запускать, но есть вариант standalone приложения. Тормозить там, к счастью, нечему.

grem ★★★★★
()
Ответ на: комментарий от Ford_Focus

Telegram хоть и не нужен, но быстр и лёгок.

Ещё бы. Он же не на говноэлектроне, а на нормальном нативном стеке, поэтому и летает.

th3m3 ★★★★★
()
Ответ на: комментарий от anonymous_sapiens

Что мне не нравится в Slack - прямо сейчас - 7 процессов, RPM пакет огромного размера, веб интерфейс вместо удобных нативных виджетов, по ощущению немного медленнее нативных приложений. Я бы препочёл нативное приложение, но его нету. Рынок выбрал и мне не очень нравится этот выбор :-(

AlexKiriukha ★★★★
()

Слишком мелкое лого, никак не могу разглядеть что там в центре. Можно ещё увеличить?

anonymoos ★★★★★
()
Ответ на: комментарий от anonymoos

Вот свг, рассматривайте.

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

fernandos ★★★
() автор топика
Ответ на: комментарий от ptarh

Наивный юноша - будто он под маком не так же убого рендерит. Ты еще, наверное, веришь, что под маком он не тормозит и память не жрет, как не в себя?

Диванный психоаналитик? Я сужу о рендеринге шрифтов под маком исключительно по скриншотам.

m0rph ★★★★★
()
Последнее исправление: m0rph (всего исправлений: 1)

Электрон мог бы быть неплохой платформой для формошлёпства, если бы он распространялся как обновляемый системный компонент в Windows, macOS и дистрибутивах Linux. Вместо того, чтобы поставлять отдельный экземпляр Electron’а в каждом приложении. Сейчас это идиотский подход аналогичный подходу в Android.

EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 1)
Ответ на: комментарий от fernandos

Ты в курсе, что воображаемые вещи всегда выигрывают у реальных :)?

Я например помню, как полтора землекопа делали luvit - «как node.js, но на lua и потому лучше». Итог был закономерен.

Vit ★★★★★
()
Ответ на: комментарий от SprainBrains

Никакого сарказма. Это единственный фреймворк, на котором сейчас можно без особого геморроя делать программы под все три десктопных ОС.

hateyoufeel ★★★★★
()
Ответ на: комментарий от crutch_master

хром+v8

Только на винде. И как раз поэтому и не взлетит, ибо хромой движок ведёт себя на всех платформах более-менее одинаково, плюс версия одна и предсказуемая, ибо зашивается в приложение. С Tauri же получится геморрой в виде бодания с косяками WebKit кучи разных версий, то есть почти как в диком вебе. Проще уж тогда PWA сделать, смысла в этой поделке нет.

mertvoprog
()
Ответ на: комментарий от GladAlex

https://github.com/tauri-apps/tauri#comparison-between-tauri-and-electron

Interface Service Provider WRY Chromium

Backend Binding Rust Node.js (ECMAScript)

А можно поподробней: что есть WRY и backend binding?

Kroz ★★★★★
()
Последнее исправление: Kroz (всего исправлений: 1)
Ответ на: комментарий от Kroz

Электрон это обвязка на node.js вокруг Хромиума, который с вебкита перелез на форк под названием Blink.

Таури – на расте вокруг WRY.

WRY – обвязка вокруг вебкита.

Zombieff ★★
()
Ответ на: комментарий от mertvoprog

FreeDOS, FreeBSD, eCommStation

Отличный тролленг!

ChromeOS

А вот это тот же лялех, только слегка ушибленный и с хромом изо всех щелей. Но электронософт и там заработает, потому что хром.

hateyoufeel ★★★★★
()
Ответ на: комментарий от hateyoufeel

Отличный тролленг!

В чём тролленг? Наш ноутбук из коробки поставлялся с FreeDOS. Бздунов на ЛОРе тоже навалом.

электронософт и там заработает, потому что хром

Весьма наивное предположение, Вы хромось-то видели?

mertvoprog
()

Это новая версия лучшего фреймворка для современной разработки кроссплатформенных приложений?

Im_not_a_robot ★★★★★
()

Давно хотел спросить а тут как раз случай … вроде они с 10ки его хотели сделать 64 онли. Сделали ?

mx__ ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.