Pull to refresh

Comments 87

Не пишите декстопный софт на JS! Не надо издеваться над пользователями. Вспомните адский шит под названием Скайп написанный на Электроне.
Основные проблемы скайпа (нестабильность, баги, путешествия сообщений «во времени» и т.д.) вызваны совсем не использованием электрона.
150 мегабайт отжираемой памяти для звонилки висящей в фоне, кастрирование настроек и тормоза при запуске тоже не от электрона?
Минимальные требования и объём любой шняги на этом чудо-движке будут >= требованиям nodejs. Не надо мне на компьютер ради софтины конвертирующей температуру тащить ещё одну обособленную версию хромиума.

Для сравнения плагин на pidgin, например, реализующий обмен по протоколу скайпа весит ~1mb, и сам pidgin весит ещё 4. Но проблема, конечно, не в электроне.
150 мегабайт это конечно треш… Как мы дошли до жизни такой? Ту же софтину конвертирующую температуру можно собрать на нативном языке. Она будет весить 20 килобайт максимум, работать мгновенно и на всех существующих версиях Windows.
Кстати, посоветуйте, на чём и в какой IDE в наше время пишут под Window?
А то порой бывает нужно написать какую-нибудь мелочь (типа того же конвертера температур) для собственного пользования, а я со времён VB98 на нативных языках не писал.
Delphi (хотя сейчас понабегут хоронители с лопатами)
совсем простые штуки пишу на html+js -> .hta
если хочется именно IDE, то приятный минималистический вариант — PureBasic. Free version имеет ограничения: максимум 800 строк кода, нельзя использовать API, нельзя создавать DLL.
Компилирует код в standalone приложения небольшого размера (простая форма с несколькими контролами ~50KB).
hta

Там же вроде какой-то доисторический trident в качестве движка?
UFO landed and left these words here
В той же студии, кстати, и VB.net есть, правда, не знаю ни одного человека, который бы на нем писал)

Я немножко пробовал, но честно говоря, по прошествии лет, предпочитаю языки с фигурными скобочками. Чисто зрительно удобнее.
Visual Studio Community Edition, правда на работе всё равно поставить будет нельзя. Если же использовать .net core, можно в том же VS Code. Можно в блокноте, правда с отладкой в этом случае будет не очень.
UFO landed and left these words here
Что-то вам какой-то суровой жести насоветовали. Visual Studio конечно хорошо, но в нём ещё разобраться надо, а результат (как программа, так и ваше обучение) будет намертво привязан к винде.
Попробуйте Qt. В комплекте идёт простая, но вполне достаточная IDE QtCreator. А главное, один раз выучив, можно писать под все платформы практически идентично, включая Андроид. А ещё, если надоест C++, можно перейти на Python: API практически совпадает тоже. С той разницей, что Qt для C++ объявляет примитивы, которые в Python уже есть, а Qt для Python их больше не велосипедит.
Можете сразу с Python начать. PyCharm отличная бесплатная IDE. Да и на VSCode и других про-блокнотах питонить не сложно. На Python можно генерить обособленные EXE-шники. Но они будут тоже страдать лишним весом в 6Мб на среду и интерпретатор.
Но они будут тоже страдать лишним весом в 6Мб на среду и интерпретатор.
Ну и с гуём в Питоне не очень. В том смысле, что консоль онли. Только если внешнее что-то подключать. Ну и скорость, как у любых скриптов, на троечку, если не на двоечку. Так что местами там тоже суровая жесть :)
Delphi/Lazarus. Скорее всего свою первую (неконсольную) программу Hello world вы сможете написать минут за 10 :) 9 — просмотр подходящего видео, 1 — остальное.
Delphi Community Edition — отличная бесплатная полнофункциональная среда (ограничение — зарабатываемые на ней деньги, до $5000 в год), блокнотить не нужно :)
Лазарус — бесплатный полностью. Качество постепенно приближается к Delphi и местами превосходит. Сама среда запускается почти на чем угодно, вплоть до утюгов :) Win, Linux, Mac, Raspbery и так далее. Ну и, само собой, собирает под это всё.
В Лазарусе это LCL — кросс-плафторменная библиотека. Можно собрать с одним кодом и одними формами под все платформы и отлаживать по месту прямо, удобно. У нас несколько программ в продакшне, уже продаём, на Линукс в том числе.
MS VC++, C Builder, Qt Creator, C#, Delphi, VB6, PowerBasic, etc…
Для мелочи лучше всего подойдёт Delphi, либо C# и WinForms. По удобству быстрого прототипирования с ними вряд ли что-то сравнится… В случае Delphi, дополнительным плюсом будет получаемый standalone exe'шник, не требующий никакого рантайма, и запускающийся на всех версиях Windows.
Для немелочи тоже ) Сотни форм в проектах Delphi — обыденность. Ну и стэндэлон бинари, в том числе и гуевые можно и под Линукс(уже)/Мак собирать.

Я пишу в Visual Studio, но там со времен VB98 ничего не поменялось. Если хотите гуи - берите C++ Builder (он сейчас называется как-то иначе, но суть та же). А так, вроде все пишут на QT, где выходит те же 100метров на хелловорлд.

все версии windows любят не только лишь все
более того многие не любят никакую версию windows
Но, согласитесь, это не повод в каждое приложение класть 50 метров обвязки.
Вот если бы можно было движок установить раз и навсегда, а не запаковывать внутрь каждого приложения — было бы замечательно.
.Net, Java и т.д.
Просто взрывной рост веба породил кучу лишних js-программистов. Которые теперь пытаются найти себя в десктопной разработке.
Ерунда. Нет никаких лишних js-программистов — их как раз не хватает. Много лишних js-обезьян, которые даже в прототип не врубились.
Ну дык, обезьяны-то по итогу рекламятся как «профессиональные разработчики со стажем».
Js позволяет прокатившись лицом по клавиатуре получить кое-как, но работающий код, потому обезьяны массово туда и валят.
Угу… И, честно говоря, я опасаюсь, что по мере появления в JS «всего того что есть в „нормальных языках“ », обезьян среди нас, javascript'еров, станет в процентном отношении больше: им же даже спеку не придётся читать.
Тот же Delphi уже давно кросс-платформенная. Да и Жава, Дотнет (частично) только что не натив.
Сломали монополию MS, вот и дошли. Все девяностые об этом мечтали, и даже первую половину нулевых, ну вот и получили. Имеем дичайшую фрагментацию, и полную неготовность средств разработки к этой фрагментации.
В стандартных библиотеках современных кроссплатформенных ЯП до сих пор нет инструментов построения UI, а единственный более-менее работающий кроссплатформеный фреймворк — это Qt, который сам жрёт как пол-Электрона, разве что работает пошустрее. И то для его подключения и интеграции нужно очень уж много лишних телодвижений проделать.
Именно проблему фрагментации и решает Electron. Это среда, которая просто берёт и просто работает. Где вы можете сразу начинать писать кроссплатформенный код без необходимости предварительной установки Kubernetes и всяких виртуалок-контейнеров, чтоб просто собрать ваше приложение под десяток различных платформ.
Где все проблемы с железом и различными операционками берёт на себя разработчик самого фреймворка. И вы можете сосредоточиться на решении именно своей задачи, а не на способах заставить приложение запускаться на очередном экзотическом дистрибутиве Linux.
К сожалению, это только в теории. На практике билдить приходится в виртуалбоксах потому что «нативные» зависимости вроде sqlite, sharp и т.п. нельзя билдить иначе. Может понадобиться для некоторых платформ руками перекладывать потом dll-ки в node_modules из-за того что билдер их положил не туда. Добавлять под каждую ось всякие хаки, чтобы иконки отображались в таскбарах правильные, диалоговые окна работали и т.п.
Клиент на электроне ужасно тормозил и был дико неудобен из-за кривизны интерфейса.
Я конечно понимаю, что веб-разработчики хотят запихнуть весь софт в браузер, но существуют разумные ограничения. Для десктопного софта существуют соответствующие среды разработки и инструменты.
Современный Скайп ужасен во всех своих проявлениях. Юзаю на Windows и Андроид. На Андроиде постоянно всё вымораживается. На Винде просто гора разнообразных глюков. От полной неотрисовки окон и частей (смайлов и т.д) до слетевшего логина, и так постоянные тормоза. Пока был на Delphi, был на порядок приятнее и стабильнее. Но тут пришел хайп :(

На андроид какой-то садом с настройкой звука вызова в skype. Раньше подстраивался под громкость мультимедиа, потом начал подстраиваться под громкость звонка. Последний раз использовалась "громкость при разговоре", заорало при полностью выключенном в телефоне звуке. Удалил без сожалений.

Вспомните шикарную Visual Studio Code и не менее прекрасный Atom. А глючный софт можно на любом языке написать
я так же шикарно чувствую тормоза при их использовании

Мне сложно в это поверить. У меня VS Code с кучей расширений, более плавно работает, чем тот же sublime (без расширений). Памяти конечно больше кушает, но по скорости довольно шустро.

А мне трудно поверить, что хорошо написанный софт на плюсах работает медленнее, чем хорошо написанный софт на js, работающий в виртуальной машине, да ещё и с плагинами)

Ну, плавно, не значит быстрее. Поиск в sublime например, работает быстрее. Я лишь ответил на "тормоза", у меня их не наблюдается. Редактор довольно оптимизированный, что сложно сказать о другом софте, написанном на электроне.

Не вижу ничего прекрасного в простом текстовом редакторе, который на маленьком проекте может сожрать до 2гб оперативки, а по Find defenition переходить секунд 10. Позиционировался вроде как быстрый и легкий аналог VS, а в результате тупит еще страшнее.
Тот же сублайм на аналогичном проекте занимает 400мб памяти и не тормозит абсолютно.
> а в результате тупит еще страшнее.

при этом может гораздо меньше.
Работаю на VS Code уже более года и не могу представить на каких древних пк вы работаете если он у вас тупит. За все время работы несколько раз подвисал, в таких случаях просто закрываю приложение и открываю заново, это занимает секунд 15, после чего все прекрасно работает. Тот же Sublime стабильно падает и виснит, про расширения в саблайме вообще молчу, постоянные танцы с бубнами. 2 года работал в Sublime после установки VS Code удалил саблайм на 3-й день, перейти было очень просто, так как они очень похожи.
Ну не у всех на рабочих компах стоит по 16Гб и больше, не надо тут говорить. На мелком проекте постоянно выжрано 2Гб+ и проц нагружен по самое нехочу, шпарит просто без остановки. Помимо VS Code надо открыть браузер, который тоже жрёт 2Гб+, надо открыть мессенджеров несколько, надо запустить webpack dev server, который жрёт 1Гб минимум. А ещё на работе стоит антивирусник, который тоже жрёт ресурся порядочно. И у меня на 8Гб постоянно всё в глубоком свапе живёт.

На 8 гигах у вас даже встроенный блокнот будет тормозить сразу после запуска системы ибо это минимальные системные требования для современных десктопных ОС. Чтобы не было тормозов, то даже обычному пользователю (не разработчику) надо 12.

И то, что сейчас такие требования к памяти виноват вовсе не электрон, а современный подход к разработке, когда о потреблении памяти и пр. начинают заботиться только когда приложение из за нехватки памяти начинает вылетать у 60% пользователей. Проще говоря, всем, на то, что у вас нет памяти на компе плевать )

VS Code лучше был бы на голом gtk или qt

Это реально афигенная вещь, но именно электрон мне в ней и не нравится, и порой его приходится таки ребутить

По этому у меня он является не лёгким редактором, а полноценным инструментом, давно переделанным в IDE, как лёгкий редактор её заменяет катя от KDE

Откуда такая уверенность в том, что в Скайпе используется именно электрон? Вообще похоже что скайп крутится в Эдже. Ошибки, что в скайпе что в эдже одинаковые и происходят при подобных обстоятельствах.
Дык эдж еще не перешел на хромиум.
если дискорд и скайп — это примеры хороших проектов, то просто огонь. использовать чисто вебовские технологии для написания десктоп приложений — это пять! можно конечно и наждачной бумагой подтираться, но обычно люди берут мягкую.
С каких пор дискорд чисто десктопный? его прелесть то как раз что он везде одинаково работает. Что веб, что десктоп, что андроиды. Попеременно активно пользуюсь везде. Для меня единственный существенный минус дискорда, это слабенький поиск по истории.
UFO landed and left these words here

В корне не согласен с этим заявлением. Это заявление не имеет реального обоснования! И если уж говорить про десктоп - то Электрон идеально подойдет для реализации именно графического интерфейса, а вот сервисы, которые понадобятся для стабильной работы приложения - здесь можно делать что угодно и как угодно. Можно хоть на расте написать, скомпилить и запускать в обертке под нодой)

Могу сказать, что Электрон далеко не всегда и не для всех выход.
Но когда понадобилось переписать три версии приложения для трех разных систем, написанных на разных платформах в разное время и разными людьми, то я был рад, что существует Электрон. Плюс еще получилась готовая не плохая web-версия этого же приложения с той же кодовой базой, так что могу сказать, что я остался доволен.
Electron это палочка-выручалочка, когда надо веб-страницу представить в виде приложения. Но не надо использовать его как платформу для разработки. Ну пожаааалуйста. Это слишком неэффективно по части вычислительных ресурсов. Сам я не пользуюсь тем, что обернуто в электрон — скайпа хватило с головой.
И чем плох «просто Java»? Также работает на всех трех. Более чем объёмные приложения не тормозят совсем. Пример — все присутствующие знают продукцию JetBrains
Точно, попробуйте Visual Studio + Resharper C++ + Unreal Engine. Вот повеселитесь. Парсит исходы более получаса, почти любое действие в визуалке открывает модальный диалог с инфой о парсинге. После парсинга каждые 1-2 секунды подвисание на 2-3 секунды. Отличная работа JetBrains. На примере WebStorm, открыл пару довольно больших текстовых файла, начались лютые тормоза, проц выжран очень знатно, закрыл, а ничего не изменилось, спасает только перезапуск среды. Только не надо тут про то, что Java не умеет работать с большим объёмом текста, я как пользователь об этом знать не должен.

P.S. Если заменить Resharper C++ на Visual Assist (чем всегда и пользовался), то проблемы пропадают, парсит за пару минут, тормозов нет, функционала в основном больше. Resharper разве что ститический анализ чутка даёт. Но так как не особо он и полноценен, приходится в любом случа пользоваться иными инструментами.
Resharper — не единственное изделие JetBrains. Возможно, в вашем случае проблема в совместной работе с Visual Studio, да ещё и на Windows. Я активно пользуюсь (причем одновременно) — PHPStorm, DataGrip, Golang. В фоне ещё висит вся среда исполнения проекта — длинный список, не буду утомлять. Ничего не тормозит — правда, вся работа исключительно на Ubuntu. Машина — i7 с 6-ю ядрами, 16Gb + 1 Tb SSD. Microsoft принципиально отсутствует как класс — внутреннее правило казённой академической конторы.
Ну это домашний пример, домашний проект в виде хобби. При этом памяти 32Гб, но всё тормозит жутко, забил в итоге на Resharper C++.

На работе же WebStorm, плюс инструменты необходимые в работе, 8Гб, уже в притык. Есть ещё машина, где уже используется VS Code, и сопутствующее, вот там 8Гб уже не хватает в принципе. Так что да, WebStorm оптимальнее.

Но я ещё помню переход кодовой базы Visual Studio c С++ на .NET и помню повышение потребление оперативки с порядка 200Мб до 900Мб на нашем проекте. Это более показательно, разработчики ПО забивают на потребление памяти, они хотят экономить время скидывая это на потребителей.
В вашем комментарии косвенно видна основная тема текущего обсуждения — все рассматриваемые инструменты задумывались, как кросс-платформенные. Т.е. по умолчанию в них ОБЯЗАТЕЛЬНО тянется за изделием универсальная среда исполнения — виртуальная машина в том или ином виде. Движок Chromium здесь также можно рассматривать как специфическую виртуальную машину. Так что обсуждаем, по факту, сравнительную эффективность однотипных в общем то решений. Сравнивать их с продуктами, у которых принципиально другая основа (Visual Studio на базе C++) — методически неверно. Они ВСЕГДА будут принципиально экономичней и быстрее. Вот родит кто-нибудь IDE на Go или Rust — тогда их можно будет сравнить с VS на С++. А так получается «мягкое с круглым»
Visual Studio на базе C++ и .NET приведены просто для примера, как нечто, где есть явное сравнение. И я указал лишь для указания того, что разработчики скидывают затраты на разработку на потребителей.

Electron по определению использует webkit и никуда от него не деться и он кроссплатформенный, при этом инструменты на Java тоже кроссплатформенны и тут я соглашусь оригинальным сообщением, что всё же решения на Java меньше жрут ресурсов, чем Electron. Но тенденция показанная на базе Visual Studio наблюдается и в использовании Java.
Это да — в соревновании «виртуальных машин» Java, .NET и webkit — последний явно аутсайдер. И его использование оправдано только в том случае, если разработчик просто ничего, кроме JavaScript не знает. Считаем комплексные расходы на разработку, использование и поддержание продукта — сюда входит и стоимость времени разработчика, и стоимость эксплуатации готового продукта, и его поддержка автором. По интегральному параметру стоимости продукт на Electron становится оправданным только в том случае, если провальные расходы на эксплуатацию компенсируются экономией на разработке и поддержке.
Не думаю, что расходы на эксплуатацию учитывают, особенно если это не внутренний продукт.

Да и выбирают сейчас JS всё же из-за порога вхождения. К примеру WPF инструмент конечно мощный, но чтобы там сделать что-то большее чем просто конвертор температуры, нужно знатно поучиться.

Соответственно выбор в компаниях, где хотят продукт, но не хотят затрат выбор очевиден. Скайп очень показателен. Они ведь не выбрали WPF, хотя имеют в штате разработчиков знающих WPF на 5 порядочно, да и имеют средства на это.
В случае Скайпа Микрософт опять попытался просто грубо нажиться на купленной у третьей компании клиентской базе — надо же затраты на покупку отбивать. Поэтому посадили на «новый» Скайп дешёвых стажеров, которые умеют делать хоть что-то только на JS (тот самый «низкий порог вхождения»). Загрузить этой работой дорогих спецов по .NET — жаба задушила. Ну это вполне в стиле корпоративной политики этой компании — принцип «любая деятельность, приносящая прибыль — является основной» гипертрофирован до состояния маразма.
Visual Studio на базе C++

Это могло быть сказано про v6. Сейчас GUI там активно переносится на .NET
У них там какой-то косяк в последних релизах, который проявляется в том, что начинается какой-то бесконечный парсинг от которого все тормозит. Причем не завист от размера проекта, у меня был небольшой проект в котором сие начиналось после открытия одного конкретного небольшого файла. Закрытие файла и проекта не помогало. В phpstorm проявлялось. И в интернетах гуляют аналогичные жалобы. Так что это вероятнее всего какой-то отдельный баг, который (недеюсь) пофиксят.

Джава и хороша своей строгой типизацией, и в этом же её недостаток, т.к. в ряде случаев приходится писать дополнительные конструкции для соблюдения этой строгой типизации. Впрочем, эта история характерна для любого кода, где присутствует строгая типизация. Я писал на Электроне и скажу так - надо быстро выпустить работающий прототип десктопа - Электрон в помощь! А уже потом или отдельные части, или все приложение в целом переводится на другой язык программирования по мере необходимости и в случаях, где приложение начинает работать нестабильно или с низкой производительностью. Но... Если надо попробовать запустить какую-то бизнес идею и хотя бы проверить ее на прибыльность, то почему надо сразу брать Джаву, нанимать множество разработчиков и пилить серьезный десктоп?

Помню, как на Delphi меня огорчал размер exeшника. Я даже "огромный" VCL на KOL переписал, знатно покрасноглазив, чем уменьшил размер с 1.5 мбайт до 60 кбайт. А потом еще upx'ом сжимал даже вроде.
Эх, где то мы свернули не туда...

Давайте вместе поможем Даше найти электрон приложения!


Большая картинка


Там что-то «электронное», кроме скупе запущено? (Telegram — C++/Qt(Widgets), VirtualBox — Java, Nodepad++ — C++) FF разве что с GUI на веб-технологиях, хоть и не электрон, но его результаты ожидаемы.
Хм. Телеграм жрёт как электрон, был уверен что на нём. А так по задумке Skype и Telegram, и это ещё Slack не запущен…
Вот «почему-то» хочется найти всех разработчиков использующих Electron и оторвать всё что оторвётся. Помню те времена, когда 4Гб хватало, а тут пару приложений запустил и 8Гб уже не хватает.
Какие-то не те времена вы помните. Я помню когда хватало 64Кб (8 x K565РУ5). Оторвать всем разработчикам все?
Знаете, когда двухмерная оконная аркада жрёт системы больше чем 3D-бегалка начала века (ну да, 3D там было чисто условные, но тем не менее) — это настораживает.
Не настораживает вообще. Потому что бывали (и есть) системы которые без всяких бегалок сжирали сами себя, только оставь ее на пару дней. И никто никому ничего не отрывал.
И никто никому ничего не отрывал.

Я полагаю, зря?
Верно, но когда тенденция обратная — это ненормально.
Вся история IT показывает, что нормально.
Да, если понимать норму в статистическом смысле — то действительно нормально.
ru_vds Спасибо за перевод! Возможно он облегчит моё понимание. Но сходу возникли два вопроса: Возможно ли при помощи Electron Forge запустить и собрать любое electron-приложение, найденное на просторах github.com? И как тогда быть с требованиями документации по сборке в Windows? Там требуется python 2.7.
Всем привет. Может кто-нибудь поделится информацией. Как собрать на Linux инсталяшки для трех платформ (Linux, Windows, MacOS).
Или это невозможно?
Для macOS никак. Но можно собирать в облаке. Например в CircleCI, благо, есть бесплатный тариф.

Из всего того, что я увидел в комментариях, нет ни одного комментария, который бы реально относился к содержанию статьи и был бы от кого-то, кто сам писал на Электроне))) Почему-то у меня сложилось именно такое мнение. Я писал на Электроне, выступал с докладом на конфах и митапах(Secon/Пенза/ и FrontendConf) и был экспертом доклада на TechTrain в прошлом году.
Сразу начну с самого начала статьи. Раздел Electron. Допущена грубая неточность: Electron состоит не из двух частей, как это понимаешь из текста раздела, а из трех равно значимых частей: либа Chromium(уже собранная бинарь. Причем, в ряде случаев очень важно смотреть что за версия электрона у вас, и какая версия либы соответствует ей. Но чтоб попробовать электрон для вас это будет без разницы), NodeJS и Electron API(третья, недостающая часть). См. доку! Там говорится, что библиотека хромиума и нода входят в состав электрона и вам не придется ...(и далее по тексту доки). Но это не значит, что электрон состоит только из этих двух частей.)))
Теперь смотрим на второй раздел статьи "Electron Forge". Опять вижу грубую неточность. Electron Forge - это не фрейворк. Они, конечно, стремятся стать фреймворком, но пока до этого недотягивают. Именно поэтому в доке форджа четко написано, что это набор тулз, объединенный поверх CLI для запуска полноценного пайплайна по пакетированию и дистрибуции приложения на различные ОС. Это очень важно, т.к. фордж не является полноценной системой тулз, которая обеспечит беспрепятственную разработку. Да и, вообще, Фордж - это лишь один из вариантов, как осуществить подготовку релиза десктопа, и это не самый лучший выбор для любого десктопного приложения. Что еще сразу колит глаз - вы фордж устанавливаете глобально?! Зачем это? Что, репы не хватает и надо глобально ставить? По-моему, и в рамках репы его будет достаточно установить.
Теперь про раздел "Структура шаблонного приложения". Пожалуйста, прям, жирнющим текстом выделите, что в данном разделе идет речь именно о том шаблоне, который вы берете для быстрого старта, из имеющихся в фордже. Это, опять же, очень важно! Второй пункт моих уточнений по поводу запуска процессов в рамках ОС - у вас под капотом нода! Вы можете запускать множество фоновых процессов, каждый из которых будет сервисом или микросервисом. Все было верно сказано, что есть Main Process и Render Processes. НО!!! Main Process так называется не потому, что он управляет всеми остальными - эта мысль далека от реальной действительности. Этот процесс так назван потому, что он первый процесс, который запускается при инициализации приложения, и именно тот процесс, который может запускать, но не обязательно, что запускает все остальные. Этот процесс может декларировать для приложения, что в рамках его работы могут использоваться еще и другие. В рамках этого процесса стоит дефайнить ваше апи по работе с процессами вообще. Причем, работа этих процессов должна строиться по мультипроцессной модели, про которую можно почитать хотя бы тут. Упомянутые рендер процессы по факту вам будут нужны лишь для непосредственной отрисовки GUI, и все!) Не стоит из мамы делать папу)))
В целом, спасибо большое за статью! Вы заставили меня вспомнить веселые времена, когда я сам разбирал электрон по болтикам, и что-то написать на хабре, хотя бы этот комментарий) И в качестве дополнения скажу еще одно - Электрон может служить и для разработки мобильных приложений. Уже есть попытки такого использования. Там вся суть в том, какие именно тулзы вы используете для подготовки релиза. Но эти попытки пока остаются попытками. Ничего достойного пока не получилось))) У меня был реальный очень успешный опыт в сфере IoT при разработке касс самообслуживания для торговых сетей Перекресток, Пятерочка, Карусель, Дарвин и др. Поэтому могу с уверенностью сказать, что для сферы IoT Электрон будет в полной мере выполнять все, что вам надо) Также, у меня был опыт ковыряний Qt. На Qt можно написать любое приложение c GUI, но пока в нем разберешься, чтоб хотя бы установить этот фреймворк себе на локальную машину, а, тем более, как там можно создавать десктопы - поседеешь парочку раз точно)

Sign up to leave a comment.