Nuxt.js

Материал из Циклопедии
Перейти к навигации Перейти к поиску
программное обеспечение
Nuxt.js
Файл:Logo Nuxt Black (2023).svg
Тип

библиотека JavaScript

Автор

Александр Шопен, Себастьен Шопен, Пуйя Парса

Написана на

JavaScript

Первый выпуск

26 октября 2016 года; 3164 дней тому назад[1]

Аппаратная платформа

кроссплатформенная

Лицензия

MIT[2]

Сайт

nuxt.com/

Nuxt.js (или просто Nuxt) — бесплатная библиотека JavaScript с открытым исходным кодом, основанная на фреймворке Vue.js, платформе Node.js, сборщике Vite (ранее — Webpack) и транспайлере Babel.js.

Nuxt похож на фреймворк Next.js[3], который базируется на React.js так же, как Nuxt — на Vue.js.

Nuxt.js позиционируется как «мета-фреймворк для универсальных приложений» (англ. Meta-framework for universal applications). Термин «универсальный» в данном случае означает, что целью фреймворка является предоставление пользователям возможности создавать веб-интерфейс, который может функционировать как одностраничное приложение (SPA) в браузере или как полноценное SPA, но после рендеринга на стороне сервера и «гидратации[en]»[4][5]. Фреймворк может работать как генератор статических веб-сайтов[en] и предоставлять полностью (или частично) отрисованные на сервере страницы.

Среди преимуществ этого подхода в сравнении с одностраничными приложениями:

  • сокращение времени, требуемого на отрисовку страниц,
  • улучшение SEO.

Сокращение времени обеспечивается за счёт того, что веб-сервер генерирует страницы до выполнения любого кода JavaScript на стороне пользователя. При этом данное преимущество совмещается с улучшенной интерактивностью и расширенным пользовательским интерфейсом SPA. Основное преимущество фреймворка Nuxt.js заключается в том, что он упрощает настройку таких приложений, позволяя разработчикам создавать отдельные части пользовательского интерфейса, как если бы это было обычное одностраничное приложение на Vue.js.

Примечания[править]

  1. Nuxt.js First Public Release. Npm.
  2. nuxt.js/LICENSE.md. GitHub. Архивировано из первоисточника 18 июня 2018. Проверено 18 июня 2018.
  3. Nuxt.js First Public Release англ.. Npm. Проверено 23 марта 2017.
  4. Omole, Olayinka Nuxt.js: A Universal Vue.js Application Framework (en-US). Sitepoint (March 18, 2019). Проверено 18 июня 2020.
  5. Berning, Dave Getting Started with Server-Side Rendering Using Nuxt.js. Alligator.io (2018-04-16). Проверено 2 июля 2018.

Ссылки[править]

Руниверсалис

Одним из источников, использованных при создании данной статьи, является статья из википроекта «Руниверсалис» («Руни», руни.рф) под названием «Nuxt.js», расположенная по адресу:

Материал указанной статьи полностью или частично использован в Циклопедии по лицензии CC BY-SA.

Всем участникам Руниверсалиса предлагается прочитать «Обращение к участникам Руниверсалиса» основателя Циклопедии и «Почему Циклопедия?».