Size: a a a

2020 March 20

IT

Ivan Tytarenko in Frontend UA
тот момент когда между первым и вторым редактированием думал про 3 вариант
источник

AL

Andrey Listochkin in Frontend UA
Джон простоДжон
так, ребзя, вопрос, но сначала сетап: есть сиай, на нем билдим контейнер, в нем собирается юай вебпаком который подкладывается nginx'у, который все это дело при запуске контейнера потом будет раздавать.

Как лучше всего энв переменные туда прокинуть?

Прямо сейчас контейнер стартует, и в окружении нужные переменные есть, но поскольку вебпак с этими значениями никто не запускал, в аппке их нет.
Варианты, как я вижу:
- запихивать нужные энвы сразу на CI во время билда, но мне не нравится, что тогда под каждый энв придется билд степ подхачить.
- добавить при старте нжинкса какой-то скрипт, что будет условно в индекс.html какие-то глобальные переменные инжектить (но это будет работать пока у меня только 1 страница точки входа, хз, будет ли больше)
- билдит аппку вебпаком при старте контейнера (и надеятся, что если на сиае смогло сбилдится, то и в контейнере еще раз сможет) <- ага, этого не будет, у меня же сорцов уже нет
переменные известны на этапе билда или на этапе деплоя?
источник

Дп

Джон простоДжон in Frontend UA
на этапе деплоя точно, там helm темплейт заполняет нужными значениями для нужного энва
источник

AV

Anton Verinov in Frontend UA
Ещё два варианта:

Можно nginx’ом инжектить всякое во все страницы точек входа. Это chaotic bad/neutral, но ¯\_(ツ)_/¯

Лиииибо можно генерировать страницы для всех энвайроментов одновременно, держать их рядом друг с другом, и роутить по необходимости
источник

Дп

Джон простоДжон in Frontend UA
>nginx’ом инжектить

А поподробнее, пазязя, я как nginx-env увидел и перловые референсы, сразу закрыл
источник

AV

Anton Verinov in Frontend UA
Джон простоДжон
>nginx’ом инжектить

А поподробнее, пазязя, я как nginx-env увидел и перловые референсы, сразу закрыл
источник

Дп

Джон простоДжон in Frontend UA
о, может сработать
источник

AL

Andrey Listochkin in Frontend UA
если деплоя, то подложить в вебпак - не вариант. Значит вариант такой:

Контейнер с nginx запускается helmом, и тот подкладывает переменные. Потом на Nginx написать правило типа “если отдаем html, то в <head> или <body> вставь то-то”. Или даже куки подкладывать с энвом
источник

Дп

Джон простоДжон in Frontend UA
о, кука кстати тоже интересный вариант
источник

AL

Andrey Listochkin in Frontend UA
куки удобнее htmlа тем, что в девтулах легче их менять
источник

Дп

Джон простоДжон in Frontend UA
🙇‍♂️
источник

AV

Anton Verinov in Frontend UA
Andrey Listochkin
куки удобнее htmlа тем, что в девтулах легче их менять
Плюсую. Ноооо, имхо, get params > cookie > html
источник

AL

Andrey Listochkin in Frontend UA
Anton Verinov
Плюсую. Ноооо, имхо, get params > cookie > html
Это решается тем, что в JS проверяется все три локейшена и одно оверрайдит другое в том порядке, что ты указал
источник

AV

Anton Verinov in Frontend UA
Andrey Listochkin
Это решается тем, что в JS проверяется все три локейшена и одно оверрайдит другое в том порядке, что ты указал
Yep-yep-yep
источник

Дп

Джон простоДжон in Frontend UA
супер чат, супер комьюнити, всем цемики
источник

AV

Anton Verinov in Frontend UA
Джон простоДжон
супер чат, супер комьюнити, всем цемики
источник

Вт

Ві тя in Frontend UA
Джон простоДжон
так, ребзя, вопрос, но сначала сетап: есть сиай, на нем билдим контейнер, в нем собирается юай вебпаком который подкладывается nginx'у, который все это дело при запуске контейнера потом будет раздавать.

Как лучше всего энв переменные туда прокинуть?

Прямо сейчас контейнер стартует, и в окружении нужные переменные есть, но поскольку вебпак с этими значениями никто не запускал, в аппке их нет.
Варианты, как я вижу:
- запихивать нужные энвы сразу на CI во время билда, но мне не нравится, что тогда под каждый энв придется билд степ подхачить.
- добавить при старте нжинкса какой-то скрипт, что будет условно в индекс.html какие-то глобальные переменные инжектить (но это будет работать пока у меня только 1 страница точки входа, хз, будет ли больше)
- билдит аппку вебпаком при старте контейнера (и надеятся, что если на сиае смогло сбилдится, то и в контейнере еще раз сможет) <- ага, этого не будет, у меня же сорцов уже нет
мне нравится где инжект в индекс вариант, просто и со вкусом. к слову, так сср работает
источник

SK

Sergey Kovalenko in Frontend UA
Привет! Как кто организовывает хранение API эндпоинтов? У меня на проекте их достаточно много и задумался как-то структурировать. Например есть такое:
- POST /entities
- GET /entities
- GET /entities/:id
- DELETE /entities/:id
Есть ли смысл делать две константы для POST и GET, если многие такие эндпоинты одинаковые?
источник

SK

Sergey Kovalenko in Frontend UA
И стоит ли включать метод реквеста в название?
источник

AR

Alexey Raspopov in Frontend UA
Одно имя для post и get это норма
источник