Автор оригинала: Michael Umanah.
Обо мне
Я полный разработчик стека и энтузиаст Tech. Я влюбился в JavaScript несколько лет назад, и стало моим языком по умолчанию для большинства проектов, на которых я работал. На протяжении многих лет я использовал JavaScript для работы над боковой стороной и клиентской стороной проектов, использующих библиотеки и фреймворки, такие как React, Express JS, Vue и т. Д.
Почему я хотел узнать Next.js
При работе над приложениями на одном странице, таких как ADCED-приложения, вы реализовали некоторые проблемы, которые должны делать с рендерингом на стороне клиента.
Во-первых, приложение занимает больше времени, чтобы заинтересовать пользователю, потому что перед нагрузками содержимого все JavaScript необходимо загрузить, и ваше приложение должно работать, чтобы определить, что показать на странице.
Во-вторых, приложения для одной страницы совсем не удобные SEO, потому что он отображается на стороне клиента, а не на стороне сервера. Поэтому, когда поисковые программы потерей пытаются отправить запрос, они не могут получить наш мета мета-контент или описание или даже основной контент.
Чтобы решить это, нам нужно найти способ для сервера рендеринга приложения. Таким образом, причина в Next.js, которая представляет собой RACT RACKELS для серверов, представленных приложениями.
Как я подошел к изучению Next.js
Поскольку Next.js является относительно новой технологией, самым простым способом для меня, чтобы узнать основы, пройдя через Документация NextJS и официальный учебник по nextjs.org/learn.
Официальное руководство делает очень хорошее обучение о основах Next.js, используя фактические коды, которыми ученик может с собой код вместе с.
Проблемы я столкнулся
Идет с фона реагирования. Я был удивлен, увидев, что большая часть тяжелой работы, похожей на маршрутизацию и расщепление кода, уже позаботится из коробки с помощью следующих JS. Мне просто пришлось добраться до осознания того, что все нельзя всегда делать трудный путь.
Ключевые вынос
Настраивать
Настройка следующего приложения JS действительно легко. Все, что вам нужно сделать, это сделать:
- Беги
NPM Установка --Save React React-DOM Next
- Добавьте следующее в свой Package.json
{ "scripts": { "dev": "next", "build": "next build", "start": "next start" } }
- Создайте каталог страниц в корне и добавьте файл index.js, и вы устанавливаете.
Маршрутизация
Маршрутизация уже забота о следующих js. Все, что вам нужно сделать, это продолжать добавлять маршруты в качестве страниц к каталогу страниц. E.G: создать о странице
, Мне просто нужно создать файл about.js в каталоге страниц, а затем перейти к localhost: 3000/о
Страницы ошибки
Далее JS уже обрабатывает страницы ошибок для нас, но если мы хотим страницу пользовательской ошибки, мы можем создать _error.js
Файл в каталоге страниц, чтобы создать нашу пользовательскую ошибку.
Головной компонент
Next.js дает нам головной компонент, в котором мы можем использовать для манипулирования тому, что идет внутри тега HTML
. Например, мы могли бы добавить больше метаинформации.import Head from 'next/head' export default () => ()My page title Hello world!
Советы и советы
Следующим JS поставляется с целым большим количеством функций, которые делают рендеринг на стороне сервера реактивных приложений очень простым. Эти функции включают в себя перезагрузку горячего кода, автоматический маршрутизацию, автоматическую предварительную обработку кода и т. Д.
Единственный способ видеть эти действия в действии, на самом деле создание следующего приложения JS. Таким образом, так же, как вы проходите по гидам и документам, вам нужно на самом деле заставить ваши руки грязные здания простые проекты, чтобы иметь возможность понять его лучше.
Окончательные мысли и следующие шаги
Я не могу описать каждую особенность этой великой рамки, но я посоветую всем, кто заинтересован в том, чтобы научиться просто отправиться в Readme проекта на Github.
Следующие JS теперь стали моей структурой по умолчанию для создания приложений React.