Size: a a a

Nuxt.js — русскоговорящее сообщество

2020 October 06

Г

Георгий in Nuxt.js — русскоговорящее сообщество
Vladimir 💉 💊 Voytenko
Во второй версии миксины все равно зло, и есть множество способов их заменить на что-то более удобное
Честно говоря хочется узнать))
источник

V💊

Vladimir 💉 💊 Voytenk... in Nuxt.js — русскоговорящее сообщество
Георгий
Честно говоря хочется узнать))
Начиная от обычного импорта, заканчивая провайд/инжектом
источник

E

Eugene in Nuxt.js — русскоговорящее сообщество
Vladimir 💉 💊 Voytenko
Начиная от обычного импорта, заканчивая провайд/инжектом
А провайд инжект разве норма?
источник

Г

Георгий in Nuxt.js — русскоговорящее сообщество
Vladimir 💉 💊 Voytenko
Начиная от обычного импорта, заканчивая провайд/инжектом
Выглядит честно говоря почти как миксин😅
источник

V💊

Vladimir 💉 💊 Voytenk... in Nuxt.js — русскоговорящее сообщество
Eugene
А провайд инжект разве норма?
Конечно, это решение лучше миксина
источник

V💊

Vladimir 💉 💊 Voytenk... in Nuxt.js — русскоговорящее сообщество
Георгий
Выглядит честно говоря почти как миксин😅
Вот именно, только без болезней миксина
источник

Г

Георгий in Nuxt.js — русскоговорящее сообщество
Vladimir 💉 💊 Voytenko
Начиная от обычного импорта, заканчивая провайд/инжектом
А импорт не всегда дает то что нужно))
источник

V💊

Vladimir 💉 💊 Voytenk... in Nuxt.js — русскоговорящее сообщество
Георгий
А импорт не всегда дает то что нужно))
Например?
источник

Г

Георгий in Nuxt.js — русскоговорящее сообщество
Увеличивается бойлерплейт
источник

V💊

Vladimir 💉 💊 Voytenk... in Nuxt.js — русскоговорящее сообщество
Георгий
Увеличивается бойлерплейт
Миф
источник

Г

Георгий in Nuxt.js — русскоговорящее сообщество
Нет не миф, у меня был проект где было очень много страниц, а логика по сути одна за исключением разных параметров, и получалось что при импорте модуля пришлось бы на каждой странице прописывать одно и то же по много раз)) А миксины в одном месте подключаются и все))
источник

V💊

Vladimir 💉 💊 Voytenk... in Nuxt.js — русскоговорящее сообщество
Георгий
Нет не миф, у меня был проект где было очень много страниц, а логика по сути одна за исключением разных параметров, и получалось что при импорте модуля пришлось бы на каждой странице прописывать одно и то же по много раз)) А миксины в одном месте подключаются и все))
Я не буду спорить, ха несколько лет устал уже
источник

Г

Георгий in Nuxt.js — русскоговорящее сообщество
Я не говорю что идеальное решение, но все же просто говорить что миксины должны умереть мне кажется странно, это часть вью думаю что есть кейсы где они хорошо работают)
источник

V💊

Vladimir 💉 💊 Voytenk... in Nuxt.js — русскоговорящее сообщество
Георгий
Я не говорю что идеальное решение, но все же просто говорить что миксины должны умереть мне кажется странно, это часть вью думаю что есть кейсы где они хорошо работают)
Не знаю ни одного кейса где они работают хорошо
источник

Г

Георгий in Nuxt.js — русскоговорящее сообщество
Vladimir 💉 💊 Voytenko
Не знаю ни одного кейса где они работают хорошо
Ну это вкусовщина)) Считай это гонение ведьм)) это как с jQuery это все зло😂
источник

Г

Георгий in Nuxt.js — русскоговорящее сообщество
Ну миксины хороши когда ты делаешь большой миксин с методами, хуками и одинаковыми свойствами в дата и используешь в разных компонентах
источник

V💊

Vladimir 💉 💊 Voytenk... in Nuxt.js — русскоговорящее сообщество
Георгий
Ну это вкусовщина)) Считай это гонение ведьм)) это как с jQuery это все зло😂
У миксинов ровно такая же проблема как у множественного наследования в других языках - получаешь в довесок кроме нужного ещё и множество ненужного в конкретном месте, ибо оно есть в миксине и от этого никуда не деться, это вместо простого импорта только нужной функции например. Конфликт имён, некоторые начинают спорить мол фиксится добавлением префикса с названием миксина ко всем функциям и переменным, так вот - не фиксится, ибо конфликт хуков жизненного цикла не исправить. Опять же проблема множественного наследования - при отсутствии префикса с названием у метода ты хрен определишь из какого он миксина, веселее когда скажем у компонента 3 миксина и в каждом есть метод foo() сидишь и гадаешь откуда же он применяется.
источник

V💊

Vladimir 💉 💊 Voytenk... in Nuxt.js — русскоговорящее сообщество
Георгий
Ну миксины хороши когда ты делаешь большой миксин с методами, хуками и одинаковыми свойствами в дата и используешь в разных компонентах
Ага, ага, только в компоненте А тебе нужны 9 методов из 10 и чуток стёрта, в компоненте Б тебе нужно 7 компутедов и 5 методов, а в компоненте В нужны только компутеды, но во все три компонента приходится тащить то, что в них не нужно
источник

Г

Георгий in Nuxt.js — русскоговорящее сообщество
Vladimir 💉 💊 Voytenko
У миксинов ровно такая же проблема как у множественного наследования в других языках - получаешь в довесок кроме нужного ещё и множество ненужного в конкретном месте, ибо оно есть в миксине и от этого никуда не деться, это вместо простого импорта только нужной функции например. Конфликт имён, некоторые начинают спорить мол фиксится добавлением префикса с названием миксина ко всем функциям и переменным, так вот - не фиксится, ибо конфликт хуков жизненного цикла не исправить. Опять же проблема множественного наследования - при отсутствии префикса с названием у метода ты хрен определишь из какого он миксина, веселее когда скажем у компонента 3 миксина и в каждом есть метод foo() сидишь и гадаешь откуда же он применяется.
Ну я с тобой в этом согласен, нужна голова на плечах, если ты проектируешь архитектуру приложения думаю бездумно класть все в миксин неверно))
источник

Г

Георгий in Nuxt.js — русскоговорящее сообщество
Vladimir 💉 💊 Voytenko
Ага, ага, только в компоненте А тебе нужны 9 методов из 10 и чуток стёрта, в компоненте Б тебе нужно 7 компутедов и 5 методов, а в компоненте В нужны только компутеды, но во все три компонента приходится тащить то, что в них не нужно
Да да я с этим согласен, но все зависит от головы и рук чтобы не делать этот ужас😅
источник