Зачем использовать рендеринг на стороне сервера
- лучше одинSEO, так как сканеры поисковых систем могут напрямую просматривать полностью обработанные страницы.
Компонентная разработка, разделение фронтенда и бекендана протяжении всей текущей фронтенд-разработки. Использование vue (SPA) действительно здоровооптимизациянашопыт разработкиа такжеПроизводительность продукта. Но для такого рода сайта(seo), элементы, которые увеличивают количество просмотров страниц и увеличивают вес.СПА не подходит для рептилийЗахватите проект (потому что после завершения работы сканера загружается js и отображается дом).
- Более быстрое время поступления контента (time-to-content), особенно для медленных сетевых условий или медленных устройств.
Нет необходимости ждать загрузки и выполнения всех js перед запуском рендеринга на сервере. так что поправляйсяПользовательский опыт.
Используйте стек технологий
- vue
- nuxt (официальный сайт предоставляет фреймворк. Некоторые отличия и особенности будут представлены позже)
- express
- axios (vue-resource перестает обновляться, официальный сайт рекомендует промежуточное ПО для взаимодействия с данными)
если это похоже намного незнакомыхСуществительные не кажутся очень сложными, можно начать с простого небольшого проекта. Он медленно впитывался. Адрес проекта и анализ будут предоставлены позже.
еслиЗнакомый с пропуском самостоятельно. посмотреть старт проекта
Рекомендуемые документы, связанные со стеком технологий
Должен видеть документацию. Прочитав, посмотрите.
- Официальная китайская документация Vue 2.0:cn.vuejs.org/v2/guide/
- Nuxt китайская документация API:zh.nuxtjs.org/api
- Экспресс китайская документация API:экспресс JS.Gasol.US/3 small_this-talent/AP…
Понимать статьи. Прочитай заново
- Фронтальные знания SEO:
- IM Web.IO/topic/56829…(Примечание на страницах для написания переднего плана)
- www.rapospectre.com/blog/38(Подробный анализ)
Первоначальное представление проекта
Импорт напрямую с помощью 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 — тоже…
-
layouts(файл макета)
Меры предосторожности
- Структура каталогов страниц и метод именования:
- Динамические данные: Например, щелкните разные контент списка, чтобы ввести страницу сведений, которые необходимо отличить в названии. Например, _ID.Vue на рисунке.
- Подпугана: например, тема.Vue нуждается в теме папки с тем же именем, где может быть выполнена подпункта.
- Если вы хотите увидеть конкретную структуру, вы можете запуститьnpm run buildПосмотреть сборку в сгенерированной папке .nuxtrouterКонкретные обстоятельства файла, внести коррективы
- Используйте axios, чтобы увидеть асинхронный генератор обещаний es6.Уууу. Руан Ифэн.com/blog/2015/0…
- Наконец, добро пожаловать, чтобы открыть дверь в новый мир.