Задать вопрос
  • Как замерить время работы SSR?

    Jekins
    @Jekins Автор вопроса
    Front-end developer
    Откопал ответ на свой вопрос. Может кому пригодится.

    Создаем модуль по пути srс/modules/renderRouteDone.js в котором прописываем нужные нам хуки.

    Например, хук завершения рендеринга и отправки на клиентскую часть:
    export default function RenderRouteDone () {
      this.nuxt.hook('render:routeDone', (url, result, { res }) =>  {
        console.log('Route is server-rendered');
      });
    }

    и подключаем модуль в файл nuxt.config.js:
    export default {
      ...
      modules: [
        '~/modules/renderRouteDone'
      ]
      ...
    }

    Подробнее про модули в Nuxt.js можно прочитать здесь.

    Еще вариант, это через плагины.
    import { isServer } from '../utils';
    
    export default (context) => {
      if (isServer) {
        console.time('SERVER-TIME');
    
        context.beforeNuxtRender(_ => {
          console.timeEnd('SERVER-TIME');
        });
      }
    };
    Ответ написан
    Комментировать
  • Стоит ли изучать nuxt.js?

    Jekins
    @Jekins
    Front-end developer
    На nuxt пишем проект уже пол года, все с ним отлично. Даже не понятно, как он может отдалиться от vue, если это обычная реализация ssr по стайлгайдам vue. Можете использовать его и не волноваться. Писать проект вы будете на обычном vue, а nuxt лишь поможет избежать гемора с настройкой ssr. А если увидите, что кто-то пишет будто он не гибкий - не верьте, там можно все настроить и перенастроить. Даже самые глубинные вещи. Тем более, это самая популярна ssr реализация для vue с большим комьюнити, которые уже все изучили и написали все необходимые вещи, которые могут понадобится при разработке.
    Ответ написан
    1 комментарий