Size: a a a

JavaScript — русскоговорящее сообщество

2020 May 25

И

Иван in JavaScript — русскоговорящее сообщество
Dartess
Ну когда бэк запаковывает свои пхп, эластики и постгрессы в докер это вроде как удобно, и не нужно ставить всё это на хост. Почему ноду для сборки тогда нужно ставить на хост?
не нужно ноду ставить на хост
источник

D

Dartess in JavaScript — русскоговорящее сообщество
Мы используем докер для локальной разработке. Про сервер речи не идёт.
источник

И

Иван in JavaScript — русскоговорящее сообщество
Dartess
Мы используем докер для локальной разработке. Про сервер речи не идёт.
ну ок

докер для локальной разработки (бывает необходимость, ок) — это Dockerfile, который лежит в корне репозитория и всё. в контейнер монтируется директория с проектом и экспозится порт. гита внутри контейнера точно быть не должно
источник

E

Evgeniy 🍀 in JavaScript — русскоговорящее сообщество
Dartess
Ну когда бэк запаковывает свои пхп, эластики и постгрессы в докер это вроде как удобно, и не нужно ставить всё это на хост. Почему ноду для сборки тогда нужно ставить на хост?
Да потому что докер это лишняя абстракция, которая к тому же жрет 4+гб оперативы, и не несет никаких преимуществ в контексте разработки
источник

И

Иван in JavaScript — русскоговорящее сообщество
Dartess
Ну когда бэк запаковывает свои пхп, эластики и постгрессы в докер это вроде как удобно, и не нужно ставить всё это на хост. Почему ноду для сборки тогда нужно ставить на хост?
бэк же не запаковывает гит в контейнер. он запаковывает продовые зависимости — базы данных и сервисы, например, которые ты перечислил
источник

OR

Oleg Rizhkov in JavaScript — русскоговорящее сообщество
что лучше читается?
const val = Math.min(Math.max(value, min), max);

let val = value;
if (value < min) val = min;
if (value > max) val = max;
источник

D

Dartess in JavaScript — русскоговорящее сообщество
Бэк запаковал в докер сервисы, чтобы у всех разработчиков была одна версия пыхи, одна версия эластика, одна версия бд. И чтобы это всё не нужно было ставить на хост.

Тру стори: приходит новый бэкендер, с полпинка заводит у себя докер, а потом мучается с установкой ноды и фронта, потому что как потом оказалось на последней LTS ноды не работает версия fsevent из репозитория.

Из этого проявилось желание запаковать ноду для локальной разработки также в докер. Чтобы я в одном месте мог зафиксировать нужную версию ноды, при желании легко её обновив. Чтобы ноду вообще не нужно было ставить на хост ни фронтам, ни бэкам. Это плохое желание?
источник

N

Nelkor in JavaScript — русскоговорящее сообщество
Oleg Rizhkov
что лучше читается?
const val = Math.min(Math.max(value, min), max);

let val = value;
if (value < min) val = min;
if (value > max) val = max;
Ещё вот так могу предложить)
источник

N

Nelkor in JavaScript — русскоговорящее сообщество
Хотя мне твой первый вариант нравится
источник

OR

Oleg Rizhkov in JavaScript — русскоговорящее сообщество
Nelkor
Хотя мне твой первый вариант нравится
хз, я за второй.
источник

🦜

🦜 in JavaScript — русскоговорящее сообщество
Oleg Rizhkov
что лучше читается?
const val = Math.min(Math.max(value, min), max);

let val = value;
if (value < min) val = min;
if (value > max) val = max;
Ничего из. Напиши декларативную функцию
источник

OR

Oleg Rizhkov in JavaScript — русскоговорящее сообщество
🦜
Ничего из. Напиши декларативную функцию
как?
источник

E

Evgeniy 🍀 in JavaScript — русскоговорящее сообщество
Dartess
Бэк запаковал в докер сервисы, чтобы у всех разработчиков была одна версия пыхи, одна версия эластика, одна версия бд. И чтобы это всё не нужно было ставить на хост.

Тру стори: приходит новый бэкендер, с полпинка заводит у себя докер, а потом мучается с установкой ноды и фронта, потому что как потом оказалось на последней LTS ноды не работает версия fsevent из репозитория.

Из этого проявилось желание запаковать ноду для локальной разработки также в докер. Чтобы я в одном месте мог зафиксировать нужную версию ноды, при желании легко её обновив. Чтобы ноду вообще не нужно было ставить на хост ни фронтам, ни бэкам. Это плохое желание?
В бэкенд-разработке докер оправдан из-за наличия сложных внешних зависимостей вроде упомянутых бд и сомнительным удобством пакетных менеджеров.
Дев режим на фронтенде работает на отдельном девовском сервер, и дев бандл отличается от продового на столько, что нюансы в разных версиях ноды по сравнению с этим не значат вообще ничего.
А если у нового девелопера вывзывает сложности поставить ноду и сделать npm i - то это повод задуматься о том, стоит ли вообще нанимать таких разработчиков.
источник

🦜

🦜 in JavaScript — русскоговорящее сообщество
Evgeniy 🍀
В бэкенд-разработке докер оправдан из-за наличия сложных внешних зависимостей вроде упомянутых бд и сомнительным удобством пакетных менеджеров.
Дев режим на фронтенде работает на отдельном девовском сервер, и дев бандл отличается от продового на столько, что нюансы в разных версиях ноды по сравнению с этим не значат вообще ничего.
А если у нового девелопера вывзывает сложности поставить ноду и сделать npm i - то это повод задуматься о том, стоит ли вообще нанимать таких разработчиков.
странно как-то получается, докер проще установки ноды)
источник

D

Dartess in JavaScript — русскоговорящее сообщество
Понял ваше мнение, если кто-то может высказать иной взгляд на проблему, буду рад выслушать.
источник

E

Evgeniy 🍀 in JavaScript — русскоговорящее сообщество
Dartess
Понял ваше мнение, если кто-то может высказать иной взгляд на проблему, буду рад выслушать.
Вообще я думаю, настанет день, и мы все будем писать фронтенд-микросервисы и запускать их локально через kubernetes на машинах со 128гб оперативной памяти. А открытая вкладка в хроме будет отжирать по 2гб оперативы разом.
Но пожалуйста, пусть это будет не сегодня 🙏
источник

И

Иван in JavaScript — русскоговорящее сообщество
Oleg Rizhkov
что лучше читается?
const val = Math.min(Math.max(value, min), max);

let val = value;
if (value < min) val = min;
if (value > max) val = max;
const val = inRange(value, [min, max])
источник

OR

Oleg Rizhkov in JavaScript — русскоговорящее сообщество
Иван
const val = inRange(value, [min, max])
это считается деклоративностью?
источник

И

Иван in JavaScript — русскоговорящее сообщество
Oleg Rizhkov
это считается деклоративностью?
это считается “дать имя куску кода”
источник

OR

Oleg Rizhkov in JavaScript — русскоговорящее сообщество
Иван
это считается “дать имя куску кода”
окей, спасибо.
источник