Что такое Nuxt.js

Что такое Nuxt.js

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

Что за “зверь” такой этот Nuxt.js

Nuxt.js – это фреймворк для фреймворка Vue.js. Фреймворк в программировании- это некий инструмент с помощью которого можно создавать гибкие проекты с нуля. В целом, Nuxt.js тот же Vue.js, только с SSR (Server Side Rendering).

Что такое SSR

У Vue.js, на наш взгляд, есть одна глобальная проблема – это JavaScript. Не поймите неправильно, это хороший язык программирования, просто элементы, созданные через JavaScript, плохо индексируются поисковыми системами.

Да, мы миллион раз слышали, что Google и Яндекс говорили обратное, но факты говорят иначе. Если проекту необходимо SEO-продвижение, то сайт, сделанный на JavaScript, рискует стать бесполезным куском кода, который не приносит деньги (потому что не может). Google и Яндекс своими заявлениями запудрили голову программистам, а те навешали лапшу на уши клиентам, и бизнес остался в минусе.

Так вот, SSR (Server Side Rendering) – это Node.js технология с помощью которой можно заранее на сервере собрать JavaScript файлы и отдать поисковой системе в классическом и удобном для нее виде. Node.js – это серверный язык программирования, такой же как PHP и Python.

Nuxt.js – это синергия Node.js и Vue.js (JavaScript). Автор статьи позволит себе даже такое сравнение: “Nuxt.js – это как Laravel, только для Node.js”.

Основные возможности

Nuxt.js имеет ровно такие же возможности как и Vue.js, он тоже создан для создания реактивных сайтов и интерфейсов. По сути он может быть как самодостаточным инструментом для создания сайта: с помощью Node.js и serverMiddleware в нем можно развернуть целый сервер, который будет общаться с базой данных. Так и он может быть обычным REST API, т.е данные могут получаться откуда-нибудь с удаленного сервера. А на чем работает этот удаленный сервер – вообще без разницы, хоть на PHP, Python или даже C#.

Рассказать друзьям: