• Каким скриптом можно реализовать обучение пользователей?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    https://introjs.com/ - пару раз приходилось делать туториал на vue, юзал эту библотеку.

    Создаёте компонент, кладёте его поверх приложения, например, в app.vue, описываете в нём шаги и селекторы к элементам.

    Есть готовый компонент с intro.js под капотом, но его я не юзал https://github.com/alex-oleshkevich/vue-introjs
    Ответ написан
    1 комментарий
  • Как правильно получить имя файла, выбранного в форме загрузки файлов с помощью JQuery?

    bootd
    @bootd Куратор тега HTML
    Гугли и ты откроешь врата знаний!
    $("news_image") - но тут селектор не правильный. Не хватает либо . либо #. Но и у вас в коде нет такого селектора, но есть name="newsimage"
    Может нужно так:
    $(document).ready(function() {
      var uf=$('[name="news_image"]');
      uf.change(UploadStatus);
      UploadScanUpdate();
    });
    Ответ написан
  • Какие технологии использовать для реалтайма?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    Какие технологии использовать для реалтайма?
    nodejs + socket.io хороший выбор, но сокеты и на php написать можно))) Зачем тут нода, раз весь бекенд на php? Поднял свой сокет сервер на php и всё, общайся с фронтом, обновляй и принимай данные.

    Если всё же добавить ноду, то:
    но как посылать данные из PHP в ноду?

    Точно так же, как и все запросы, слать данные на определённый адрес.

    Сделаете у ноды апишку с нужным адресом и пускай php шлёт на этот адрес данные, вроде де же всё просто, не?
    Типа localhost:3000/api/data - на такой адрес php будет слать данные в ноду, а нода уже всё обработает и что-то сделает
    Ответ написан
    2 комментария
  • Как запретить разворачивать (fullscreen) видео на весь экран в браузере?

    bootd
    @bootd Куратор тега CSS
    Гугли и ты откроешь врата знаний!
    никак))) А почему вас это мучает?
    Ответ написан
  • Как правильно делать промисы?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    p исполнится через 5 секунда, а then - это то, что будет после 5 секунд. Если вы хотите, что бы все then были через 5 секунд, то then должен возвращать также промис. А у вас then ничего не возвращает, а просто показывает alert. Оберните вызов alert в промисы с таймером и тогда будет счастье
    Ответ написан
    Комментировать
  • Что лучше изучить начинающему vue или react?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    Собственно разработка приложений простота скорость и удобство для vue и react .

    По мне так, vue тут лучше всего

    Перспектива трудоустройства с знанием vue и react .

    К сожалению, react ещё впереди планеты всей и вакансий по нему гораздо больше

    Я терпеть не могу react. Не нравится он мне только лишь потому, что в нём jsx. На вкус и цвет конечно!! Во vue родной и привычный html
    Ответ написан
    4 комментария
  • Можно ли использовать при верстке CSS grid и Flexbox?

    bootd
    @bootd Куратор тега CSS
    Гугли и ты откроешь врата знаний!
    Можно, а почему вы решили что нет? Гриды и флексы призваны решать немного разные вещи
    Ответ написан
    3 комментария
  • Много ли ресурсов требует jQuery?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    jQuery отличный инструмент и я не перестану об этом говорить. Кто бы там не хейтил, jQuery говно, юзайте нативный js, он уже всё может и т.п(чаще всего - это молодёж, которая пишет на react или vue, angular!!! Ясен хер там не нужен jquery). Дайте этим людям написать одинаковые проекты, что бы 1 писал на ваниле, а другой на jquery, я посмотрю на те решения, что были придуманы на ваниле, когда в jquery это решается 1м методом. Поверьте, врятли результат можно будет сопоставить. Не просто же так на крутых и новомодных проектах все юзают транспиляторы для того, что бы новый новый синтаксис и фичи перевести в код старого формата!!! Потому что веб не готов ещё в полной мере юзать все новшества, что приходят в js.

    Ребята из бутстрап тоже пошли вперёд планеты всей и переписывают свой фреймворк на нативный js. Несколько лет уже переписывают и были статьи, как же они охерели, что всё не так просто, как кажется)))

    Всё что jquery и делает так это работа с DOM и ajax по сути своей, всё остальное - это мелочи по большей части не использующиеся. jQuery был и остаётся пока ещё, при условие всяких там ES10-20-40 фаворитом при создании обычных сайтиков, просто тупо он решает множество вопросов кроссбраузерности и его работа с DOM в разы удобнее нативной.

    Да, он не предназначен для прокладывания или создания как-то крутой архитектуры и создания сайтов на по типу SPA. Он не для этого создан и не эти задачи решает. Используя его для подобных вещей вы в полной мере закопаете себя в куче известной субстанции.

    Насчёт быстродействия - я никогда не замечал жутчайших лагов или прочих тормозов при использовании jquery.
    Любая массивная работа с DOM по историческим причинам накладна для браузера. Но для того, что бы кликать и показывать окошки, скрывать\показывать блоки, отправлять формочки, то jQuery делает это без каких либо проблем и без всяких лагов.

    Для массивной работы с DOM, обновлением контента через ajax или работы с огромными массивами данных на стороне фронта лучше использовать специальные фреймворки на по типу react, vue и т.п.

    На фрилансе, при создании сайтиков я юзал и буду пока что юзать jquery как решение, которое сразу же отметает кучу проблем.

    Учитесь определять объёмы и целесообразность использования тех или иных библиотек для ваших задач.
    Если вам нужно лишь сделать пару кликов на кнопки что бы показать красивое окошко, то jquery не обязательно юзать.
    Ответ написан
    Комментировать
  • Как исправить Unexpected token in JSON at position 0?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    Ошибка в самом JSON, либо кавычки не по канону, либо где-то она отсутствует, либо где-то лишний символ, либо просто где-то забыли закрыть кавычку, либо, в самом последнем свойстве обекта, в конце закралась запятая. Распечатай данные как строку и посмотри, что там внутри
    Ответ написан
    Комментировать
  • Действительно ли С# скоро устареет?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    Ничего не скажу за C#, но совет его не столь глупый. JS самый популярный и самый востребованный язык на данный момент, просто потому, что это язык веба. И чем больше и сложнее будет становиться веб, а он всё время становится сложнее и сложнее, тем больше и больше будет нужда в хороших js разработчиках. А зарплаты у js разработчиков иногда достигают просто ужасных по моим меркам размеров, достаточно глянуть на какой нибудь HH.ru и увидеть
    Ответ написан
    4 комментария
  • Можно ли подключить php файл у vue?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    Если вы пытаетесь таким способом сунуть в шаблон vue исполнение php кода, то вы что-то не так делаете)))
    Такого в принципе не может быть и это не будет работать))
    Ответ написан
    Комментировать
  • Почему nuxt такой медленный?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    Я так понимаю, nuxt каждый раз "на лету" собирает проект и отдает клиенту

    нет, билд 1 раз сделался и только с ним и ведётся работа.

    Уже десяток сайтов сделаны на nuxt.js и никаких тормозов нет. Сборка на сервере действительно долгая(хотя так его собирать не желательно, но не об этом), но это никак не отражается на работе сайта.

    Т.к. у вас тормоза, не обязательно должен виноват быть именно nuxt.js, возможно у вас есть множество мест, которые нужно оптимизировать по части фронта. Если у вас rest api, где вроле бекенда php - то наверно стоит обратить внимание на работу бекенда и оптимизацию mysql запросов(если там мускул). Т.к. если api долго отвечает, то и nuxt будет долго ждать данные, от чего долго будет отображать страницу, знаю, проходил.

    Был и есть сейчас проект, который я делал на фрилансе, т.к. у нас 100500к товаров, то на старте проекта, когда мы тестировали, в некоторых местах загрузка страницы могла занимать около минуты, т.к. внутри бекенда(php, yii2) код был организован несколько плохо. Со временем вылизали запросы, сделал кеширование запросов и всё в целом стало ок.

    Ну и сам сервер, чем больше сайт, тем больше мощностей нужно. У нас пока 4гб, 2 ядра на Digital Ocean. В ближайших планах увеличить мощности, т.к. приток пользователей становится больше.

    Когда только разрабатывали сайт, то у нас было 1гб и 1 ядро. Этого хватило на пару месяцев, т.к. сервер не выдерживал нагрузок. Пришлось увеличить оперативку до 2х гб. А уже готовую версию, как и написал выше, до 4гб и 2 ядра
    Ответ написан
  • Как встроить скролл в таблицу?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
  • Как правильно отслеживать scroll вниз и в верх, js 6?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    В вашем коде
    let scrollTop = body.scrollHeight;
    имеет область видимости внутри обработчика события и за его пределами такой переменной нет.
    Делайте так:
    body.addEventListener('scroll', () => { 
        let scrollTop = body.scrollHeight;
        console.log(scrollTop);
    
    let headerWrapper = document.querySelector('.header-wrapper');
    console.log(headerWrapper);
    
    if(scrollTop >= 100){
        headerWrapper.classList.add('hide');
    }else{    
        headerWrapper.classList.remove('hide');
    }
    });
    Ответ написан
    3 комментария
  • Как перерисовать компонент vue?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    Входящие свойства нельзя обнулить из компонента. У вас должна быть ошибка в консоли, что так делать нельзя.

    Для таких вещей используйте vuex, что бы вынести данные глобально.
    Ответ написан
  • Как задать несколько стилей через js?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    document.getElementById("ad").style.cssProp
    document.getElementById("ad").style.cssProp
    document.getElementById("ad").style.cssProp
    document.getElementById("ad").style.cssProp
    Ответ написан
    Комментировать
  • Организация компонентов vue js?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    Ну конечно так не правильно, запутаться можно. Лучше, что бы ваш json имел уже какой-то ключ, по которому вы отобразите нужный компонент
    Ответ написан
    Комментировать
  • Как сделать адаптивный на flexbox и flex?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    Что тут нужно сделать адаптивным? 2 колонки превратить в 1?
    Где ваш код, от чего у вас не выходит? Тут вам не бюро бесплатных решений. Тут помогают решить вашу проблему, на основе уже имеющегося вашего решения. Дайте код вашей вёрстки в песочнице, например тут, только тогда вам помогут.
    Ответ написан
    Комментировать
  • Использование глобальных переменных Vue (vuex) в нескольких компонентах, как оптимизировать?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    Работа с vuex тут не причём. Вы сами сказали, что это большие компоненты.
    v-show делает лишь display: none/block
    v-if удаляет разметку из DOM и рисует её заново, на что тратиться гораздо больше ресурсов, нежели просто скрыть блок

    Делайте так, сначала, создавайте тело вкладки лишь тогда, когда вы запросили содержимое вкладки и сделайте условие создания тела вкладки через v-if, а скрытие/показ делайте через v-show
    Ответ написан