Здравствуйте, читатели! Меня зовут Дхруви, и я фронтенд-инженер в Quicko. В Quicko мы используем Angular для создания всех веб-приложений, но для моей первой задачи здесь мне дали возможность изучить варианты и решить, что лучше всего подходит для нашего варианта использования. И я изучил все, что есть в Интернете, и решил пойти с Nuxt. Итак, эта статья в основном состоит из проблем, с которыми вы сталкиваетесь при создании веб-сайта, и того, как Nuxt помог мне их решить.

Итак, позвольте мне сначала рассказать вам о моей проблеме. Нам нужен был статический веб-сайт для нашей новой платформы API, чтобы продемонстрировать, что представляет собой продукт и как он решает основные проблемы соблюдения налогового законодательства для различных предприятий. Веб-сайт должен быть очень интерактивным, оптимизированным для SEO, удобным в сопровождении и иметь высокую производительность.

Мы создаем наши приложения и запускаем их в производство очень быстро, поэтому изменение технологического стека может занять много времени, и я должен был убедиться, что время, которое я вкладываю в веб-сайт, должно того стоить. Итак, я перечислил несколько важных формулировок проблем, и у Nuxt был ответ почти на каждый мой вопрос. Итак, я пошел на это, и теперь у нас есть красивый, интерактивный и очень удобный веб-сайт Nuxt в Интернете, и это тоже всего за пару недель. Найти его можно здесь — Песочница.



Вот список формулировок проблем и всех решений Nuxt, которые я использовал:

  1. Как легко приступить к работе и не тратить слишком много времени на хорошую структуру каталогов и управление зависимостями?
  • Nuxt предоставляет очень интеллектуальные значения по умолчанию, основанные на хорошо изученных передовых методах, и запуск всего одной команды может дать нам скелет, который мы можем легко использовать для готового к производству приложения. При запуске нового приложения Nuxt запрашивает различные параметры зависимостей, такие как пользовательский интерфейс, библиотеки CSS, после чего они готовы к использованию в новом приложении. И встроенный по умолчанию Nuxt имеет дополнительные папки, в которых мы можем легко организовать наш код, и все они настраиваются.

Всего одна команда, и Nuxt сделает за вас свое волшебство.

npx create-nuxt-app <project-name>

2. Как лучше и эффективнее управлять конфигурацией маршрутизации?

  • С Nuxt вы просто помещаете свои компоненты Vue из одного файла в папку pages, и Nuxt автоматически генерирует ваши маршруты с нулевой конфигурацией. Так что маршрутизация вообще не проблема в Nuxt.

3. Как я могу сделать свой веб-сайт оптимизированным для SEO и сделать его более заметным в Интернете?

  • Это была самая серьезная проблема, которую мы хотели решить. Что ж, Nuxt упростил задачу сделать сайт более оптимизированным для SEO. Мы статически предварительно визуализировали весь веб-сайт, а затем использовали AWS S3 для его размещения, и снова с предварительно настроенным приложением Nuxt это была всего лишь одна команда. Кроме того, добавление SEO-контента на сайт было проще простого.

Для генерации статического веб-сайта вам необходимо иметь следующую конфигурацию в вашей конфигурации nuxt:

// Disable server-side rendering (https://go.nuxtjs.dev/ssr-mode)
ssr: true,
// Target (https://go.nuxtjs.dev/config-target)
target: ‘static’,

А для создания папки dist вам понадобится следующая команда:

// For generating the pre-rendered website
nuxt generate
//For viewing the production version of your app
nuxt start

4. Как убрать из окна «не очень хорошее поведение SPA с точки зрения производительности»?

  • Ну, мы все знаем, как производительность SPA может быть настоящей головной болью, но предварительно обработанный статический веб-сайт решил проблему. Веб-сайт загружается очень быстро, и после загрузки он начинает работать как обычный SPA. Кроме того, с автоматической разбивкой кода он будет загружать только тот JavaScript, который необходим для работы маршрута, поэтому Nuxt снова пришел мне на помощь.

5. Как настроить веб-сайт, даже если я использую отличные настройки по умолчанию?

  • В любом приложении в тот или иной момент нам нужны настройки, и мы можем легко сделать это в Nuxt. Nuxt предоставляет модули более высокого порядка, так что мы можем легко перенастроить все и вся с нуля.

Я надеюсь, что эта статья была вам полезна, и я каким-то образом помог развеять ваши первоначальные сомнения относительно Nuxt. Увидимся в следующей статье. До свидания до тех пор!