Ответы пользователя по тегу JavaScript
  • Как одновременно изменить один и тот же массив в Node.js?

    @ber_enot Автор вопроса
    Веб-разработчик, Vue.js / Node.js
    Решил проблему с помощью библиотеки async-lock.
    Ответ написан
    Комментировать
  • Картинки и vue.js?

    @ber_enot
    Веб-разработчик, Vue.js / Node.js
    <img :src="item.photo" />

    Require не нужен. Работайте с адресом картинки как с обычной строкой.
    Ответ написан
    3 комментария
  • Как написать большое приложение на Vue.js и не умереть?

    @ber_enot Автор вопроса
    Веб-разработчик, Vue.js / Node.js
    Спасибо всем ответившим!

    Нашел решение.
    Проблема была в конфигурации vue.config.js (использую vue-cli 3).

    Для глобальных переменных и миксинов SASS (SCSS) использовал плагин style-resources-loader.

    pluginOptions: {
        'style-resources-loader': {
          preProcessor: 'scss',
          patterns: [
            path.resolve(__dirname, 'src/scss/_variables.scss'),
            path.resolve(__dirname, 'src/scss/_mixins.scss'),
          ],
        }
      },


    Именно из-за него сборка занимала много времени. Изменение одной буквы в HTML-коде компонента приводило к пересборке всех компонентов, использующих SCSS.

    Решение проблемы:
    1. npm remove style-resources-loader
    2. удаление из конфига кода (см. выше)
    3. добавление в конфиг кода:
    css: {
        loaderOptions: {
          sass: {
            data: `
              @import "@/scss/_variables.scss";
              @import "@/scss/_mixins.scss";
            `,
          }
        }
      },


    Результат:
    DONE Compiled successfully in 1704ms 15:06:07
    App running at:
    - Local: localhost:8080
    Ответ написан
    Комментировать
  • Как правильно сделать уведомление о новом сообщении?

    @ber_enot
    Веб-разработчик, Vue.js / Node.js
    Использовать AJAX. Суть такая: каждые несколько секунд он делает запрос к определенному файлу, например getMessages.php, файл выводит ответ - кол-во непрочитанных сообщений. AJAX получает этот ответ и с помощью javascript можно уже сообщить об этому пользователю: от обычного alert'a до рисования popup с уведомлением. Все это можно реализовать на jQuery.

    В БД добавить столбец isReaded с типом boolean. Это флаг, указывающий, прочитано сообщение или нет. Соответственно при заходе на страницу со списком сообщений устанавливать флаг в положение true.
    Ответ написан
    3 комментария
  • Vue.js или React.js?

    @ber_enot
    Веб-разработчик, Vue.js / Node.js
    Пишу сейчас на Vue.js, очень нравится.
    Из плюсов можно выделить хорошую документацию, из минусов: все примеры гуглятся для старой версии.
    React не пробовал.
    Ответ написан
    4 комментария