Anonymous
а ну если так то нет вопросов
Андрей
А если не всё, то переносится или на vue, или на реакт.
Anonymous
я говорю про проекты у которых нет изначально сторонних фреймворков)
Anonymous
ну ли jquery какой нибудь
Anonymous
хотя он еще тяжелее
Anonymous
лендинги обычные)
Anonymous
там html+css3+js для вызова модальки обратной связи)
Андрей
там html+css3+js для вызова модальки обратной связи)
Я настолько лентяй, что я vue притащу.
Anonymous
:)))
Anonymous
Меня просто недавно заставили оптимизировать скорость загрузки лендинга весом в 6Кб
Андрей
В крайнем случае SSR можно сделать.
Anonymous
было обидно за свое время)
Anonymous
нет конечно
Alexandr
Меня просто недавно заставили оптимизировать скорость загрузки лендинга весом в 6Кб
я стесняюсь спросить, он загружался с магнитофонной ленты?
Anonymous
:)))
Anonymous
Они его продвигать собираются
Anonymous
и им нужна 100/100 по гугл тестам
Anonymous
)
Anonymous
У нас всё на vue.
И как вам эта гибридная комоненттошлепка китайского реатопрома?
Anonymous
По моему это дело вкуса, js в верстке или верстка в js. DI там делается через те же HOC что и в react
Андрей
По моему это дело вкуса, js в верстке или верстка в js. DI там делается через те же HOC что и в react
В реакте уж очень много бойлерплейта надо писать. ООчень много.
Андрей
А во вью нет нормальной статической типизации и ужасные хоки.
Андрей
Короче, везде не очень)
Андрей
ну не
Тебе норм, для меня много.
Anonymous
Если бы DI Angular-а да в React запихнуть (но для этого нужен ts хотя бы) я думаю ни Vue ни Angular уже не нужен был бы
Sergey
и реакт не нужен был б
Андрей
На фронте, конечно же.
Anonymous
Ну, я пришёл к тому мнению, что DI не нужен.
Для фреймворка очень нужен даже. Поэтому и React библиотека а не фреймворк
Anonymous
С другой стороны сейчас контексту дали легалайз и можно то же самое провернуть через него в теории
MrSmith
Ребят как разбивать в js проги на файлы
MrSmith
А то у меня тут и аутизмификация и хрени и тд и тп
MrSmith
Хочу вынести аунтификацию в отдельный фаил и просто вызывать его из главного в бидоне main есть а тут куды сюды?
Illia
import, require
Illia
😀
Anonymous
аутизмификация
патаутификация
Illia
я лет 5 назад писал js в файлике main на 4000 строк и небыло никого, кто б сказал - че ты творишь, демон! так что вопрос правильный
MrSmith
я лет 5 назад писал js в файлике main на 4000 строк и небыло никого, кто б сказал - че ты творишь, демон! так что вопрос правильный
Помню я начинал учить после си по страусу "язык программирования с++" и не было никого кто бы мне сказал - что ты творишь демон и налил чашку чаю
MrSmith
Я думал так и выглядят учебники по программированию😂
Anonymous
Назови ситуацию, когда импортов недостаточно.
Не понял, при чем здесь импорты? Мы же про один из аспектов SOLID архитектуры толкуем, про Dependency Injection. Яркий пример: например мы пишем компонент dialog, у которого по умолчанию есть две кнопки, текст сообщения и обработчики, ну и мы хотим все это кастомизировать если нужно, сделать не 2 а три кнопки, убрать текст, а вместо него показывать картинку, заменить поведение обработчиков и т д. Сделать такое на React можно, но это займет уйму усилий, а с DI мы просто разобъем все на сущности в которые можно будет потом инжектить нужные компонетты/свойства прямо во время рантайма и заменять на то, что нужно, все остальное останеться нетронутым. То есть значительно меньше бойлерплейта.
MrSmith
Не понял, при чем здесь импорты? Мы же про один из аспектов SOLID архитектуры толкуем, про Dependency Injection. Яркий пример: например мы пишем компонент dialog, у которого по умолчанию есть две кнопки, текст сообщения и обработчики, ну и мы хотим все это кастомизировать если нужно, сделать не 2 а три кнопки, убрать текст, а вместо него показывать картинку, заменить поведение обработчиков и т д. Сделать такое на React можно, но это займет уйму усилий, а с DI мы просто разобъем все на сущности в которые можно будет потом инжектить нужные компонетты/свойства прямо во время рантайма и заменять на то, что нужно, все остальное останеться нетронутым. То есть значительно меньше бойлерплейта.
Так ало, это как раз мой вопрос. У меня тут есть как раз вот диалог и мне как раз надо инжектить из компонента че отображать. Как мне это сделать я разобрался как в джет клизму вставить но как мне от туда скомуниздить к примеру тот же var тоесть сделать блок который мета препроцессор не вставит никуды но который я грабну из js пососа своего
Дима
В реакте рендер пропсы это и есть внедрение зависимостей через делегирование рендер-функции
Illia
@MrSmith098 у тебя запятые платные?
Андрей
А, понял.
Дима
🌚
Андрей
Ну как вариант. Правда от бойлерплейта это не особо спасает.
Андрей
Придётся делать кучу мелких файлов.
Андрей
Но надо обмозговать эту мысль.
Anonymous
А с DI мы можем заменять даже захардкодженные свойтва не вынесенные во вне
Anonymous
Например у стороннего компонента
Дима
Ты ловко подменяешь понятия но нет
Андрей
Например у стороннего компонента
В том же ангуляре это не особо работает.
Дима
Мы и есть сторонний компонент, не метайся от одного к другому
Anonymous
В том же ангуляре это не особо работает.
Потому что не все следуют этой концепции
Anonymous
https://github.com/krasimir/react-in-patterns/tree/master/patterns/dependency-injection
Anonymous
Как научиться делать также? https://www.youtube.com/watch?v=Axt4B8rPuiw
MrSmith
NDA не позволяет
Kronic
data_array[math.random()] - примерно так
умножить на длину массива еще же
Igor
MrSmith
MrSmith
https://habrahabr.ru/post/218485/ когда изобрел qt
Illia
так уже не делают
MrSmith
Да норм че шас ченить придумаем
MrSmith
Делают не делают фиг с ним так можно вечно писать пока раскуришь все эти велосипеды
Illia
гугли import/export + babel + webpack