Рамиль
Всем привет! Имею опыт с реакт нейтив, с нативной частью иногда бывает сложно работать - библиотеки постоянно конфликтуют друг с другом, тяжело обновить версию фреймворка. В общем, инструмент сыроват, но у него своя ниша. Как обстоят дела с electron?
Grigorii K.
Всем привет! Имею опыт с реакт нейтив, с нативной частью иногда бывает сложно работать - библиотеки постоянно конфликтуют друг с другом, тяжело обновить версию фреймворка. В общем, инструмент сыроват, но у него своя ниша. Как обстоят дела с electron?
Если нативная часть маленькая - без проблем. Если углубляться, то и много почти неподдерживаемых модулей, и не додокументированных встроенных, и того, что надо писать самим, ну и изучать самостоятельно особенности каждой платформы, особенно линукса
Tesr
Всем привет! Имею опыт с реакт нейтив, с нативной частью иногда бывает сложно работать - библиотеки постоянно конфликтуют друг с другом, тяжело обновить версию фреймворка. В общем, инструмент сыроват, но у него своя ниша. Как обстоят дела с electron?
У Electron есть свои ценители, своя изюминка, щепотка бдсм, немного боли, страданий и унижений ... но тут нужно просто привыкнуть, своя фишка, подход и архитектура ... вцелом немного не обычно, но нечего критичного)
Рамиль
У Electron есть свои ценители, своя изюминка, щепотка бдсм, немного боли, страданий и унижений ... но тут нужно просто привыкнуть, своя фишка, подход и архитектура ... вцелом немного не обычно, но нечего критичного)
Меня необычностью не удивить уже) После react из веба нужно было работать на react native. Думал я тогда, что практически тоже самое, тот же подход, просто платформы разные. И какое же было мое разочарование, когда увидил не "щепотку бдсм", а нечто большее — тяжелая состыковка библиотек, проблемы с нативом, сыроватость самого нейтива, но имеем, что имеем, пока вроде работается)
Tesr
Надеюсь это первый и последний раз когда я делал что-то на электроне, даже если мне нужно будет написать клиент для какой-либо платформы, я 3 раза задумаю и вспомню весь опыт с electron )
🅰️nimeCoder
на самом деле забавно что человек с сишарпа не может осилить и ноет
Рамиль
а вообще, не нужно оно тебе, если честно, возьми что-то для людей...
Если честно, очень интересна кроссплатформенная разработка. Полный стек фронтенда дает возможность реализовывать продукты с одним ядром сразу под все платформы. Насчет сыроватости electron и то, что "не как у людей" могу привести в пример vs code — отличный продукт, отличный производительный редактор. И ведь пользуется большой популярностью, производительность практически нативная. Да, возможно где-то придется ковыряться, но результат работы майков лично меня впечатляет, а значит можно смело брать electron.
Tesr
я лично не нашел, да и не искал, проект маленький, чуток страданий и все )
Tesr
но для большого проекта, я бы застрелился или повесился
Tesr
ну или написал бы какую-то свою прослойку для этого чудестного произведения искусства
🅰️nimeCoder
Если честно, очень интересна кроссплатформенная разработка. Полный стек фронтенда дает возможность реализовывать продукты с одним ядром сразу под все платформы. Насчет сыроватости electron и то, что "не как у людей" могу привести в пример vs code — отличный продукт, отличный производительный редактор. И ведь пользуется большой популярностью, производительность практически нативная. Да, возможно где-то придется ковыряться, но результат работы майков лично меня впечатляет, а значит можно смело брать electron.
проблемы могут быть когда нужно сделать что-то специфичное, и с сильными зависимостями от платформы, или что-то высоко производительное в видео и др, что не покрывает стандартный браузер тут думаю нажрешься, и то по большому счету решаемо все думаю. но кто будет делать нативки, даже если они небольшие, а потом их обновлять вместе с весией электрона
🅰️nimeCoder
каких-то больших сложностей нет
🅰️nimeCoder
ну тут только wasm
wasm не даст тебе дешево гонять данные в него и из него
🅰️nimeCoder
если нужно что-то обработать и много - да, но если часто, быстро и много в реальном времени, то нет
Tesr
на самом деле забавно что человек с сишарпа не может осилить и ноет
а почему я собственно должен хвалить этот кусок гавна ?
🅰️nimeCoder
Зато сильно ускорит вычисления
ну толку то если честно) тут человек хотел для какого-то редактора 3д делать UI на электроне и выплевывать в webgl фреймы напрямую, ну нативкой решилось. Фреймы вроде 4к или достаточно большие и много кадров, просто по IPC и др ты не накопируешь и не отобразишь бытстро
Tesr
гонять только маленькие сообщения ...
🅰️nimeCoder
ну, а так в целом ок. Просто когда что-то специфичное и типа такого, нужно опыта порядком побольше в том как что работает под капотом chromium / то как пропатчено в электроне и в целом Node API, прочее... но это скорее редкая тема
Рамиль
Кто-нибудь знает про опыт разработки фигмы?
🅰️nimeCoder
Рамиль
то как они UI рендерят и др?
Да, там много всяких низкоуровневых вещей и по-моему WASM
🅰️nimeCoder
там вроде какой то canvas с wasm
🅰️nimeCoder
ну там действительно упоролись ))) хрен знает)
Tesr
ну там действительно упоролись ))) хрен знает)
ну а сам бы на чем делал подобную задачу (отображение построенных диаграмм) ?
🅰️nimeCoder
Ну с графики и диаграммы тот же uplot достойно хорошо рендерит, на больших объёма данных
🅰️nimeCoder
В случае фигмы там уже не диаграммы и графики, это сложнее как по мне
🅰️nimeCoder
Ну с графики и диаграммы тот же uplot достойно хорошо рендерит, на больших объёма данных
Ну не сравнимо быстро чем какой нить chatjs что просто дико медленный, а на большом объеме так вообще кошмар
Tesr
А если нужны какие-то кастомные диаграммы, например мы делаем свою нотацию UML или BPMN ?
🅰️nimeCoder
D3 какой нить мб, но это как бы тоже не простое дело
🅰️nimeCoder
Ну я из такого что можно юзануть под кастом только d3 знаю, в рамках веба
🅰️nimeCoder
Ну я не занимаюсь особо какой то сложной визуализацией данных, да и в целом как таковой. Или что самопальное но +- стандартное или какая нить графана и прочее как готовое решение
Tesr
ну что, круто ...
🅰️nimeCoder
ну что, круто ...
Ты что-то визуализируешь?
Tesr
только в своих фантазиях )))
Tesr
только в своих фантазиях ... :(
Tesr
хотя нет, вру)))
Tesr
часто приходится работать с диаграммами
Tesr
Ребят, кстати, хочу перейти на Go, кто что скажет ?
Tesr
я кайфую от swift, но для бека вакансий нет
Grankeyl 🧸
умница
Grankeyl 🧸
go топ
Георгий
Ребят, кстати, хочу перейти на Go, кто что скажет ?
Хочешь - переходи, к чему вопрос то
Tesr
ну не знаю ...
🅰️nimeCoder
Ребят, кстати, хочу перейти на Go, кто что скажет ?
На своём месте ок. Я всякие утилитки делаю иногда
Рамиль
Ребят, кстати, хочу перейти на Go, кто что скажет ?
говорят хороший язык, но слишком уж он трендовый как по мне. Все резко ринулись переписывать рабочие решения с php и java на go.
🅰️nimeCoder
Есть конечно свои приколы, но в целом неплохо
Tesr
мне вот эта мода тоже не нравится ...
Tesr
как в свое время микросервисы, никто толком не понимает что и как, но блин, нам нужно это! вот прям срочно!
Рамиль
мне вот эта мода тоже не нравится ...
так развивайтесь в чем-то конкретно одном и будет вам счастье)
Tesr
а принципы, подходы мы потом как-нить, может быть, в теории ...
Tesr
Мне вообще все не нравится ...
Tesr
хоть бери и фигарь на С++
Tesr
но кушать хочется и нужно подумать о пенсии
Рамиль
как в свое время микросервисы, никто толком не понимает что и как, но блин, нам нужно это! вот прям срочно!
недостаток грамотных архитекторов лишь усугубляет ситуацию, поэтому да, сейчас могут и не думать что брать, а брать микросервисы(или что-то другое) потому что "модно", а не искать наиболее подходящее индивидуальное решение.
🅰️nimeCoder
как в свое время микросервисы, никто толком не понимает что и как, но блин, нам нужно это! вот прям срочно!
Не, ну на гошке инфраструктурного много и утилитарного Простая, легковкстная, быстрая, с GC
Tesr
я когда пишу на чем-то, я пишу это для других программистов
Tesr
описываю принципы, стили, подходы ...
🅰️nimeCoder
Temporal, nats, traefik, docker, куб вроде на нем тоже ну ещё всяк всяк Прокси видел всякие, тунели Ещё с коробки в васму собирается
Tesr
мне хочется описать где-то манифест, который направлял
Tesr
помогал понять идею
Tesr
это важно, потому что снимает часть когнитивной нагрузки на человека ...
Tesr
я хочу описать язык, стиль, паттерны, что бы их просто брали и использовали
Tesr
я хочу накладывать ограничения, на уровне языка что бы разработчики не стреляли себе в ноги
Tesr
хоть бери и описывай свой язык
Tesr
хочешь использовать акторов? супер, хочешь разбивать на процессы, супер...
Tesr
просто подключи, опиши и понеслась
Tesr
чет я так устал ...
Рамиль
я хочу накладывать ограничения, на уровне языка что бы разработчики не стреляли себе в ноги
Разработчики должны опираться на тот самый описанный вами/командой манифест/ADR и стараться не стрелять себе в ноги. А случаи выстрелов в ноги предотвращают более опытные разработчики на код-ревью, отшивая несоответствующий код и подходы. Невозможно сделать идеальную систему без выстрелов в ноги, они обязательно будут, но вопрос в том - как их отсеять)