Александр 🌲🙏🏽
Ку! Какие люди:-)
Здарова. Какие? =)
batkor
Трендовые:-)
Александр 🌲🙏🏽
Спасибочки, конечно. А почему трендовые? =)
batkor
Думаю, многие здесь присутствующие да некоторые из соседнего чата, ждут ваши подкасты.
Александр 🌲🙏🏽
А соседний — это какой? =)
Александр 🌲🙏🏽
batkor
А соседний — это какой? =)
Друпал😊 как я понял ваш не любимый фреймворк CMS😊
Александр 🌲🙏🏽
Я на нем даже сделал пару проектов, поэтому нет. Joomla — нелюбимый, если вспоминать про php сиэмэски.
batkor
аххах Джумлу хейтят все, кого не спроси😊
Alexandr
как и битрикс
Александр 🌲🙏🏽
аххах Джумлу хейтят все, кого не спроси😊
На ней тоже довелось вести пару проектов. Ад.
batkor
как и битрикс
Они помоему собираются на Международный рынок, или у меня устаревшая инфа, Как нибудь советую прогулятся по их ним форумам, забавно читать😊
Denys
народ, а что сейчас в тренде, vuetify, bootstrap-vue или semantic-ui-vue? мож еще чего есть?
Я уже год использую element ui, пока что все устраивает)
Alexander
Я уже год использую element ui, пока что все устраивает)
Что-то у них даже офсайт на мобилке страшно выглядит
Igor
Что-то у них даже офсайт на мобилке страшно выглядит
а там честно написано что это для десктопа компоненты.
Denys
Но это не значит что нельзя сделать норм адаптивность)
Denys
Но у меня пока такого опыта не было
batkor
post-css + ui-kit, как отписались выше, да или выберить все что вам понравится
Roman
у меня из localStorage'а берутся данные, которыми инициализируются модели для view'шки, но это только в браузере, на сервере инициализируется в пустой объект из-за этого видимо Vue кидает ошибку: [Vue warn]: The client-side rendered virtual DOM tree is not matching server-rendered content. This is likely caused by incorrect HTML markup, for example nesting block-level elements inside <p>, or missing <tbody>. Bailing hydration and performing full client-side render. видимо из-за того что сервер рендерит элементы с одной моделью, а браузер с другой
Roman
щито делать?)))
Denis
Сначала синхронизировать модели)
Roman
Сначала синхронизировать модели)
можно чуток подробнее пожалуйста?)
Denis
Ну отправить на сервак состояние объекта для рендера. Почему у вас там пустой объект?
Roman
Ну отправить на сервак состояние объекта для рендера. Почему у вас там пустой объект?
потому-что данные из localStorage'а, тупо для сохранения инпута в формах, на сервере этих данных естественно нет, они там и не нужны вовсе
Denis
А разве данные для инпутов как-то влияют на рендер? Ошибка-то не про это
Roman
А разве данные для инпутов как-то влияют на рендер? Ошибка-то не про это
ошибка походу именно по этому поводу происходит, если я не читаю данные с localStorage'а то всё работает, но поля не заполняются при загрузке сайта последними значениями
Roman
а если гружу - то эти данные сразу попадают в модели UI элементов
Roman
а там conditional content..
Roman
и происходит данная ошибка десинхронизации HTML'а рендереного на сервере и в браузере
Denis
Ну дошлите на сервак состояние localStorage
Roman
Ну дошлите на сервак состояние localStorage
нененене, это нонсенс, они там во первых совершенно ни к чему, а во вторых где их там хранить?
🐏 Alexander
В тему срача react vs vue. Обидно немного за наш vue https://medium.com/javascript-scene/top-javascript-libraries-tech-to-learn-in-2018-c38028e028e6
да заебали этот реакт, пиарят его хорошо, очень просто продать концепцию (state) => ui
Roman
Значит отдавайте полную разметку. КЛиент дальше разрулит
это тогда придётся UI компоненты переписывать что в принципе неприемлемо
Roman
у меня есть идея
Roman
а почему бы не отложить мутацию HTML'а ?
Roman
т.е. не сразу при загрузке а как-то на кадр позже
Roman
после проверки
Denis
Ну через nextTick()
Roman
оо!
Roman
норм)
Roman
работает, просто диспатчу экшон не сразу при инициализации App.vue а обёрнуто в nextTick
Alexey
да заебали этот реакт, пиарят его хорошо, очень просто продать концепцию (state) => ui
хрен его знает конечно, но вакансии пока не в нашу пользу. Я уже второй год читаю пророчества для вью, но как-то всё это не отображается на вакансиях.
🐏 Alexander
хрен его знает конечно, но вакансии пока не в нашу пользу. Я уже второй год читаю пророчества для вью, но как-то всё это не отображается на вакансиях.
согласен, я когда после ng2 и react взял вью, я оргазмировал, на сколько он крутой, но как оказывается многим он не нравится
Alexey
согласен, я когда после ng2 и react взял вью, я оргазмировал, на сколько он крутой, но как оказывается многим он не нравится
Я такого не слышал. Наоборот он всем нравится, но почему не юзают - не понимаю. Скорее всего экосистема влияет. У реакта всё ладненько, на всё есть готовые компоненты. Наверно поэтому.
🐏 Alexander
на самом деле это неправда, что на реакт есть куча готовых компонентов, сравни тот же vutify с чем нибудь на реакте, вообще разный уровень, ну т.е. компоненты можно найти, но они хренового качества
🐏 Alexander
у реакта хренового качества
🐏 Alexander
я вообще взял ripple эффект из одной библиотеки для вью и прикрутил его в реакт, потому что оказывается под вью делают качественнее вещи, чем на реакте :D
Serge
а @vue/cli уже кто нибудь щупал ? они в альфу его зарелизили
Жалгас
ребят мне плохо от ваших аватарок
🐏 Alexander
качество скорее от создателя зависит а не от платформы)
Согласен, я не сравнивал фреймворки в лоб, у меня просто возникали задачи и реакт их решал не так хорошо как мог бы с таким огромным комьюнити
🐏 Alexander
Roman
я довольно часто прокидываю debounce функцию в методы компонентов, но мне чёт надоело делать это вручную.. можно как-то задекларировать функцию чтоб та была доступна в шаблоне компонента, не декларируя wrapper на неё в методах?
Alexander
Наверняка кто-то сталкивался с запретом роутинга на определенные страницы в зависимости от состояния стейта. Подскажите, будьте добры, как это правильнее сделать, мб есть какой-то шаблон уже или best practice.
Alexander
https://router.vuejs.org/en/advanced/navigation-guards.html
т.е. это впринципе норм продергивать стейт в файле роутера и проверять какой-то параметр в хуках роутера?
Rafael 🌵
В случае ssr хуки поди нужно будет в компоненты тянуть
Roman
т.е. это впринципе норм продергивать стейт в файле роутера и проверять какой-то параметр в хуках роутера?
нет, не в файле роутера, а в файле компонента страницы, beforeRouteEnter это guard
Alexander
Я только хз, как это делать в ssr
мне везет, я не юзаю ssr))
Rafael 🌵
В случае ssr хуки поди нужно будет в компоненты тянуть
С другой стороны у вью есть для этого такая шутка как миксины, поэтому в этом случае о шаблонности можно избавится
Roman
В случае ssr хуки поди нужно будет в компоненты тянуть
я бы и без SSR эти хуки в компонентах декларировал а не в самом раутере... логика компонентов должна быть в них энкапсулирована
Rafael 🌵
нет ни у кого случайно идеи?
Только если рендер функцию используешь
Rafael 🌵
Ща, погодь
Rafael 🌵
Я кажется ответил, не осознав твоего вопроса
Rafael 🌵
Т.е ты хочешь сделать что-то типо @input="debouncedFn"?
Roman
https://remysharp.com/2010/07/21/throttling-function-calls
Roman
function debounce(fn, delay) { var timer = null; return function () { var context = this, args = arguments; clearTimeout(timer); timer = setTimeout(function () { fn.apply(context, args); }, delay); }; } и типа: <input @input="debounce(someMethod('something'), 100)"/>
🐏 Alexander
наверно можно вынести в миксин
Roman
только вот чёт не работает нихера..
Roman
<input @input="debounce(someMethod('something'), 100)"/> вот так конкретно не работает