Vue рендеринга учебного портала сервера и примечания (документ, содержащий рекомендуемый)

Express Vue.js SEO

Зачем использовать рендеринг на стороне сервера

  • лучше одинSEO, так как сканеры поисковых систем могут напрямую просматривать полностью обработанные страницы.

    Компонентная разработка, разделение фронтенда и бекендана протяжении всей текущей фронтенд-разработки. Использование vue (SPA) действительно здоровооптимизациянашопыт разработкиа такжеПроизводительность продукта. Но для такого рода сайта(seo), элементы, которые увеличивают количество просмотров страниц и увеличивают вес.СПА не подходит для рептилийЗахватите проект (потому что после завершения работы сканера загружается js и отображается дом).

  • Более быстрое время поступления контента (time-to-content), особенно для медленных сетевых условий или медленных устройств.

    Нет необходимости ждать загрузки и выполнения всех js перед запуском рендеринга на сервере. так что поправляйсяПользовательский опыт.

Используйте стек технологий

  • vue
  • nuxt (официальный сайт предоставляет фреймворк. Некоторые отличия и особенности будут представлены позже)
  • express
  • axios (vue-resource перестает обновляться, официальный сайт рекомендует промежуточное ПО для взаимодействия с данными)

если это похоже намного незнакомыхСуществительные не кажутся очень сложными, можно начать с простого небольшого проекта. Он медленно впитывался. Адрес проекта и анализ будут предоставлены позже.

еслиЗнакомый с пропуском самостоятельно. посмотреть старт проекта

Рекомендуемые документы, связанные со стеком технологий

Должен видеть документацию. Прочитав, посмотрите.


Понимать статьи. Прочитай заново

Первоначальное представление проекта

Импорт напрямую с помощью vue init

vue init nuxt-community/express-template <project-name>
cd <project-name> # 移动到项目目录
npm install # or yarn install

Запуск проекта

$ npm install # Or yarn install

# 服务热加载在 localhost:3000
$ npm run dev # server下的index可以改变端口

# 正式构建
$ npm start

Анализ структуры проекта

Рекомендуется использовать его вместе с документацией nuxt одновременно.

项目结构
Структура проекта

Nuxt анализ (акцент)

  • Например: активы, компоненты, eslintrc.js, package.json, yarn.lock такие же, как мы обычно используем vue.
  • Нам просто нужно изучить некоторые целевыесинтаксис, специфичный для nuxtВот и все.
    • layouts(файл макета)
      • Указывает, какой файл макета использовать для страницы
    • pages(Файл подкачки и маршрут генерируются в соответствии с файлом)Это rage beats.org/API/comp one…
    • asyncDataМетод позволяет визуализировать компонент доАсинхронное получение данных.zh.nuxtjs.org/api/
    • headУстанавливает тег заголовка текущей страницы.Это rage beats.org/API/pages — тоже…

Меры предосторожности

  • Структура каталогов страниц и метод именования:
    • Динамические данные: Например, щелкните разные контент списка, чтобы ввести страницу сведений, которые необходимо отличить в названии. Например, _ID.Vue на рисунке.
    • Подпугана: например, тема.Vue нуждается в теме папки с тем же именем, где может быть выполнена подпункта.
    • Если вы хотите увидеть конкретную структуру, вы можете запуститьnpm run buildПосмотреть сборку в сгенерированной папке .nuxtrouterКонкретные обстоятельства файла, внести коррективы
  • Используйте axios, чтобы увидеть асинхронный генератор обещаний es6.Уууу. Руан Ифэн.com/blog/2015/0…
  • Наконец, добро пожаловать, чтобы открыть дверь в новый мир.