Nikita
https://www.youtube.com/watch?v=HcfHBgUTn7I
Таймураз
Половину можно самим вырезать
Nikita
и как ты решишь что вырезать, если новичок?)
Идель
Я почти ничего не вырезал, всё полезным показалось
Идель
Там есть местами на выбор: стили в css-modules или в sass. Сасс я вырезал, добавил пару плагинов на postcss
Идель
Флоу, например, там включен по умолчанию, но если не использовать, то не мешает никак. Позже понадобится — просто работает.
Идель
Конфиги щедро откомменчены, есть рекомендации по настройке текстовых редакторов: саблайм, атом, вс-код, выбирай.
Временами возвращаюсь посмотреть что как обновляют и фиксят. Добавляют новые фичи из электрона периодически.
Прекрасная репа на самом деле
Nikita
то есть если я хочу напистаь приложение на электроне мне нужно знать что такое tern.js и нафига у меня .tern-project файл в проекте?
Таймураз
Nikita
затем что бойлепрейты скорее мешают, чем помогают. а тут уже нельзя своего мнения высказывать?)
Nikita
то есть как источник знаний - их можно и нужно использовать. но прям ставить и юзать - это ведет к полному непониманию того, что и как в проекте устроено
Nikita
лол
Таймураз
Таймураз
Парень настраивает проект и не знает, как решить банальные ошибки
Можно не мучаться и сесть изучать проект, которым занимаются десятки людей
Nikita
чувак пришел с вопросом про UTF-8, ты ему предложил бойлепрейт огроменный взять, вместо того, чтобы решить простую проблему и навсегда запомнить что это такое и почему
Nikita
ага и потом что-то навернется и ты поймешь "а я не знаю что тут и зачем написано, пойду issue напишу и буду ждать, пока кто-то за меня придумает решение проблемы"
Таймураз
Хочешь знать тонкости- делай с нуля и убей много времени. Это полезно, согласен
Хочешь увидеть весь цикл разработки, как что используется и как все это в одном проекте реализоваться- изучай чей-нибудь бойлерпрейт, читай его ишью и тд
Таймураз
Таймураз
Это уже не касается моего совета, это уже подход к изучению
Таймураз
Переформулирую вопрос- какую цель ты преследуешь этой дискуссией? Доказать, что бойлеры не нужны?
Nikita
время убить, пока билд идет)
Таймураз
На что полезнее бы время убивал
Darth
Лично мне предложенный бойлерплейт был ни к селу ни к городу, т.к. там был впилен рекат, а у меня в приложении 10 строчек html (игра, один див, куда я пихаю потом канвасы, и на этом работа с DOM кончается). Я кстати наткнулся на еще один баг - почему то в браузере у меня всё как надо растягивается по размеру окна, а в электроне - появляется прокрутка (причем не просто пара пикселей + скроллеры вылезли, а раза этак в полтора по высоте больше чем в браузере)
Darth
причем канвасы нужного размера - 1366 на 766, а вот див position: absolute; width: 100%; height: 100%; почему то очень некисло по высоте вылазит..
Anonymous
Darth
вначале у меня один див, width: 100% height: 100% position: absolute. Я из него вынимаю размеры - {
width: this.el.clientWidth,
height: this.el.clientHeight
} и далее использую их везде, где можно. Размеры вроде как надо - 1366 на 768, но потом что то случается и окно растягивается
Anonymous
Поаробуй руками размер указать
Anonymous
Попробуй*
Darth
Всё, я разобрался. Там дальше одна кнопочка добавлялась, так вот она и уехала куда то и растянула мне окно
Darth
оч неудобно что нельзя по пустой области пкм тыкнуть и инспектировать элемент
Darth
правда теперь другая проблема, несущественная но неприятная - devTools открываются позже, чем всё остальное, и из за этого у меня полкарты не видно и прокрутка вылазит. Можно как нибудь отловить, когда оно открывается?
Sergey
Sergey
Darth
app.on('ready', () => {
mainWindow = new BrowserWindow({frame: false});
mainWindow.webContents.openDevTools();
mainWindow.setFullScreen(true);
mainWindow.setMenu(null);
mainWindow.maximize();
mainWindow.loadURL('file://' + __dirname + '/public/index.html');
Darth
Я вот так открываю
Sergey
Sergey
и потом mainWindow.on ready mainWindow.show()
Darth
неплохая попытка, но возвращает нас к моему начальному вопросу)
Darth
Можно как нибудь отловить, когда это потом будет?
Sergey
Sergey
в будущее смотреть хочешь?
Darth
когда mainWindow.webContents.openDevTools();
откроется
Sergey
Darth
setTimeout влепил на 5 секунд, вроде нормально, сойдёт для нужд разработки
Darth
спасибо!
Darth
пиксель в пиксель, даже прокрутки нет
Sergey
очень странный подход)
Darth
ну а что делать, если события 'devTools открылся' нету
Sergey
чувак
Sergey
внутри приложения ты можешь отслеживать resize
Sergey
https://electron.atom.io/docs/api/browser-window/#event-resize
Darth
Почему то на alt+tab тоже срабатывает
D
Привет, подскажите хороший бойлерплей под ангуляр, чтобы даже билдить умел) с electron-forge у меня винда не подружилась, а мак - ок
Алексей
https://angular.jsnews.io/announcing-typescript-support-in-electron/
Vitaliy
Всем привет, руководитель проектов по АСДУ, АСУТП и прочем АСУ). Казахстан. Пришел с git/community. #whois
GG
Добро пожаловать)
Vitaliy
Вторая неделя изучения Go, и вот посоветовали Electron. Собираемся тонкие клиенты делать для проприетарных систем автоматизации. Весьма заинтересовался Electron-ом.
GG
Хм, Проприета́рное не получится, исходники будут видны
Sergey
GG
Нет
Sergey
Vitaliy
наша идея делать не проприетарных тонких клиентов, а подключаться к проприетарным системам.
GG
А что за приложение?
Vitaliy
ПО в АСУ для заказчика выглядит убого почти в 99% случаев, при этом в карманах людей Кайфоны, Сиаоми, Самсунг и прочие гаджеты - и на интеграторов смотрят и хихикают(. Вот и решились сделать фронтенды для систем АСУ, чтобы было красиво и удобно. "Как в этих, ваших, IPhone-ах"
Vitaliy
Будет делать фронтенды для SCADA ABB, Siemens. Первые два проекта.
Vitaliy
Команда уже печёт серверную часть, дело за графикой теперь)
Sergey
свои сообщения можно редактировать
Vitaliy
GG
А чё, на го сложно делать красивые интерфейсы?)
Sergey
но это всё костыли, golang не для этого
GG
Даже представления не имею, как там ui делаться
Vitaliy
на Go мы серверную часть делаем
Vitaliy
есть grafana, но имхо, Go это для того, чтобы на сервере было всё быстро.
GG
Ладно ладно)