Предисловие
React - это универсальная и гибкая библиотека, которую можно использовать для создания всего, от больших SPA до компактных подключаемых модулей. Однако создание React проекта может оказаться непростой задачей, требующей бесконечных доработок и различных манипуляций. Итак, вам нужно будет иметь в своем наборе инструментов лучшие из них, чтобы ускорить разработку React.
В этой статье я расскажу о 7 инструментах и фреймворках, меняющих правила игры, которые сделают вашу разработку React быстрее, проще и эффективнее, чем когда-либо прежде! Итак, приготовьтесь попрощаться с дискомфортом от возни и перейти к более эффективному рабочему процессу!
1. Gatsby
Сайты с большим количеством контента, такие как блоги и интернет-магазины, должны эффективно работать с большими объемами контента. Старый create-react-app
, не подходит для такого рода веб-сайтов, потому что он предоставляет все в виде единого большого JavaScript файла (bundle), который браузер должен загрузить, прежде чем что-либо отобразится на странице. Наиболее подходящим решением этой проблемы является использование Gatsby - популярного генератора статических сайтов с открытым исходным кодом на основе React.
Gatsby позволяет разработчикам создавать быстрые, безопасные и простые в обслуживании веб-сайты. Он генерирует статические файлы HTML, CSS и JavaScript, которые могут быть отправлены непосредственно с помощью CDN (Сеть доставки содержимого) или веб-сервера, что делает его отличным выбором для создания веб-сайтов с высокими объемами трафика. Gatsby имеет множество плагинов, которые могут эффективно загружать и преобразовывать данные из статических локальных данных, источников GraphQL и сторонних систем управления контентом, таких как WordPress.
2. NextJs
Next.js это инструмент для генерации React приложений и серверного кода. API и клиентские страницы используют соглашения о маршрутизации по умолчанию, что упрощает их создание и развертывание, чем если бы вы управляли ими самостоятельно. Вы можете найти полную информацию о Next.js на веб-сайте.
В следующий раз, когда вы захотите управлять серверным и клиентским кодом одновременно, рассмотрите NextJS.
3. Webpack
Следующий в этом списке - не фреймворк, а сборщик модулей JavaScript с открытым исходным кодом. Webpack часто используется в React приложениях для объединения кода и связанных с ним ресурсов в один файл, который может быть передан браузеру.
Помимо комплектации приложения, Webpack также можно использовать для использования горячей замены модуля (HMR) в React приложении, что позволяет вам видеть изменения в вашем коде в режиме реального времени без необходимости обновлять страницу. Это может быть очень полезно во время разработки, так как может ускорить цикл обратной связи.
4. Storybook
Storybook - это инструмент для отображения библиотек компонентов в различных состояниях. Вы могли бы назвать это как галерею компонентов, но это, вероятно, слишком коротко. На самом деле Storybook - это инструмент для разработки компонентов. Он может быть связан с React для создания коллекции компонентов, которые можно просматривать изолированно и тестировать независимо.
5. Preact
React приложения могут быть большими. Довольно легко создать простое приложение React, которое преобразуется в бандлы JavaScript-кода размером в несколько сотен килобайт. Если вам нужны функции React, но вы не хотите платить цену за пакет JavaScript размером с React, рассмотрите возможность использования Preact.
Preact - это не React. Он основан на том же API, что и React, и разделяет многие его функции, такие как компоненты, управление состоянием и виртуальный DOM. Однако он отличается от React несколькими ключевыми способами. Например, Preact использует более агрессивный подход к оптимизации, полагаясь на такие методы, как запоминание (memoization) и отложенная оценка (lazy evaluation), чтобы свести к минимуму объем работы, который необходимо выполнить для обновления DOM.
6. nwb
newb ("neutrino-web") - это инструмент для создания полноценных React приложений или отдельных компонентов. Он также может создавать компоненты для использования в проектах Preact и InfernoJS. Он предоставляет простой консольный интерфейс для создания React приложений и из коробки имеет поддержку популярных инструментов и фреймворков, таких как Webpack, Babel и Jest.
Используя nwb, вы можете легко настроить новый React проект всего несколькими командами, а также быстро создать, протестировать и развернуть свое приложение без необходимости самостоятельно управлять сложными конфигурациями или зависимостями.
7. Razzle
Razzle - это инструмент, который абстрагирует всю сложную конфигурацию, необходимую как для приложений SPA, так и для SSR, в единую зависимость, предоставляя вам потрясающий опыт разработчика create-react-app, но оставляя остальные архитектурные решения вашего приложения в отношении фреймворков, маршрутизации и выборки данных зависит от вас. При таком подходе Razzle работает не только с React, но и с Preact, Vue, Svelte и Angular.
Заключение
Надеюсь, что перевод был вам полезен и вы нашли что-то интересное для своих будущих и действующих проектов.
Если о каких-то инструментах не было сказано в этой статье, то вы можете смело присылать их в комментариях, а ошибки в статье сразу относите ко мне в лс, заранее спасибо!