
ed
27.01.2018
16:03:44

Сергей
27.01.2018
16:04:09

Дмитрий
27.01.2018
16:04:13
Скрипты под 500 строк — сомнительное удовольствие

Google

Ruslan ?
27.01.2018
16:05:41

ed
27.01.2018
16:06:46
css должен знать на хорошем уровне
возможно я выразился не точно, я не о том знание которое позволяет тебе покрыть большинство необходимостей рынка, я о том, как с помощью 15 теней скруглить объект и кучу всего еще)

Ruslan ?
27.01.2018
16:08:20
должно быть знание которое позволяет тебе покрыть большинство необходимостей рынка

Vitaly
27.01.2018
16:09:11

Муслим
27.01.2018
16:11:29
Теперь фронты смогут не заниматься рутиной 20% своего времени, а выстраивать архитектуру

ed
27.01.2018
16:12:52
просто, в проектах с которыми я работаю (компаниях) последние ~3 года есть некое разделение фронтов, на тех кто хорошо шарит css (делает афигенные анимации и пр.) и те, кто шарит js

Stepan
27.01.2018
16:13:00

ed
27.01.2018
16:13:01
интересно носит ли эта тенденция более массовый характер

Ruslan ?
27.01.2018
16:13:24

Муслим
27.01.2018
16:13:36
Про анимации пока не скажу что ИИ хватит тупости сделать, но дело времени

Vitaly
27.01.2018
16:15:08

Google

Муслим
27.01.2018
16:15:32

ed
27.01.2018
16:24:18
сказал как отрезал

Alan
27.01.2018
16:57:39
а есть ли возможность с вебпаком подменять компоненты? например на HOC ? хочу завести поддомен и сделать отдельный энтрипоинт вебпака, чтоб под этот поддомен собирать более функциональную версию проекта для админов например, чтоб у них каталог товаров был настраиваемым прямо из интерфейса сайта
@ZeroBias есть мысли?)

Игорь
27.01.2018
17:00:25

andretshurotshka?❄️кде
27.01.2018
17:00:45
ну и странно это через вебпак делать

Alan
27.01.2018
17:02:31
не хочется распихивать это по всей структуре проекта
ну и оно же статически соберется в бандл, если там будет функционал админки то он и обычным пользователям будет тащиться даже если будет недоступен им

andretshurotshka?❄️кде
27.01.2018
17:05:59
а поддомен недоступен юзерам?

Alan
27.01.2018
17:06:51

Игорь
27.01.2018
17:06:57
Важно как

Alan
27.01.2018
17:07:32
как раз таки я в бандлере настраиваю как мне надо собрать

andretshurotshka?❄️кде
27.01.2018
17:07:57

Alan
27.01.2018
17:08:07
да похоже на то

Женя
27.01.2018
17:08:14
То есть, ты хочешь собирать один бандл с Хоком, а другой без?

Alan
27.01.2018
17:08:22
да так

Google

Игорь
27.01.2018
17:09:22
Это должно иначе резолвится
Напиши нормальный конфиг для проекта и все
И собирай
Собирать можно одним конфигом

Alan
27.01.2018
17:10:03
конфиг чего?

Игорь
27.01.2018
17:10:10
Приложения

Alan
27.01.2018
17:10:27
@goodmind спасибо с этим получится, правда тогда надо в проекте импортить от алиасов
и как мне в приложении отделить админские компоненты от таких же без админского функционала?
чтоб оно не билдилось для всех и не пришлось по всему проекту этот конфиг пробрасывать

Дмитрий
27.01.2018
17:11:32
Самый имбовый приём в вебпаке это конечно val-loader который генерирует код при импорте модуля

Alan
27.01.2018
17:11:47
это динамически будет?

Дмитрий
27.01.2018
17:12:10
Но тут достаточно просто сделать разные entry по нормальному и там подключать нужные варианты компонентов

Alan
27.01.2018
17:12:32
вот нужные варианты как еще можно? пока есть вариант с алиасами) думаю сработает

Дмитрий
27.01.2018
17:12:35

Alan
27.01.2018
17:13:46
отдельный энтрипоинт у которого где то внутри вместо обычного компонента будет админский хок?
таких компонент несколько и они на разных уровнях

Дмитрий
27.01.2018
17:13:59
Ну да

Dmitry
27.01.2018
17:14:07
мне аж страшно представить что будет если заговнокодить с этим лоадером

Google

andretshurotshka?❄️кде
27.01.2018
17:14:29
babel-plugin-macros

Дмитрий
27.01.2018
17:14:56
babel-plugin-macros
Ога, я оттуда и узнал вроде бы) Поставил потому что даже бабель макросы — это не так сурово как val-loader

Dmitry
27.01.2018
17:16:17

Vladimir
27.01.2018
17:16:18
Про хоки - можно сделать динамический компоуз в зависимости от энвайронмента

andretshurotshka?❄️кде
27.01.2018
17:17:19

Dmitry
27.01.2018
17:17:27
с реекспортами при билде

Дмитрий
27.01.2018
17:17:54
ВАЛ))

Admin
ERROR: S client not available

Alan
27.01.2018
17:17:57
всм?
ну в собранном js не должно быть функционала админки для обычных пользователей)

andretshurotshka?❄️кде
27.01.2018
17:18:06
alias: {
'Alias': isAdminBuild ? adminPath : otherPath
}
типо так

Alan
27.01.2018
17:18:14
угу

Vladimir
27.01.2018
17:18:19
А почему нкт-то? Вы бэку не доверяете?

andretshurotshka?❄️кде
27.01.2018
17:18:27

Alan
27.01.2018
17:18:39

Vladimir
27.01.2018
17:18:48
Пытаться построить безопасность во фронте - такое

Alan
27.01.2018
17:18:57
везде надо)
чтоб не тестили и не копали

Vladimir
27.01.2018
17:19:13
Кому надо - тот всегда найдёт

Google

Дмитрий
27.01.2018
17:19:18
ну кстати тащемта чел выше прав, можно просто динамический композ сделать

Alan
27.01.2018
17:19:40
это как?

Vladimir
27.01.2018
17:20:00
И пытаться избежать исследования сорцов во фронте - тоже такое

Alan
27.01.2018
17:20:01

Vladimir
27.01.2018
17:20:06
И?
Ну вот он найдет эндпоинт, так же получит всё

Alan
27.01.2018
17:20:38
ну и ни к чему по всему проекту прокидывать условное подключение админ компонента или обычного

Vladimir
27.01.2018
17:20:52
Какая разница, что у вас во фронте, бэк все равно не отдаст данные без сессии

Дмитрий
27.01.2018
17:20:52
let yourComponent = Component
if (process.env.ADMIN_BUILD) {
yourComponent = require(‘./hoc’)(Component)
}

Alan
27.01.2018
17:21:16
ну много такого тогда будет по коду)
с алиасами как то чище
компонент не один такой

Дмитрий
27.01.2018
17:21:42

Alan
27.01.2018
17:21:44

Dmitry
27.01.2018
17:21:52
блин babel-plugin-console приколяха)
не видел раньше

Alan
27.01.2018
17:22:18
спасибо за помощь
ну и еще есть вариант когда на поддомене будет другой подпроект, с другой тематикой, но базовый функционал будет тот же самый
90% компонент будут с тем же поведением и состояниями, но мб выглядеть будут чуть иначе либо будут дополнены

Дмитрий
27.01.2018
17:28:36
Вот это как раз таки вообще не проблема

Alan
27.01.2018
17:28:42
не уверен правда что не превратится в кошмар) как раз на админке прочувствую