Описание тега nx.dev

None

Введение в Nx

Nx — это набор мощных расширяемых инструментов разработки, которые помогают разрабатывать, тестировать, создавать и масштабировать приложения Angular с полностью интегрированной поддержкой современных библиотек, таких как Jest, Cypress, ESLint и других.

10-минутный обзор Nx (ссылка на YouTube на изображении ниже)

Nx-Dev-Инструменты

Философия

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

Nx становится более ценным по мере масштабирования, решая проблемы, которые разочаровывают небольшие команды, но парализуют большие команды.

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

Функции

Тестируйте (или собирайте, или анализируйте) только те проекты, на которые повлияло изменение кода. Кэшируйте вывод команды локально, чтобы будущие запуски того же кода происходили за считанные секунды. Платное предложение Nx Cloud позволяет совместно использовать этот кеш всем разработчикам в вашей организации. Обеспечьте согласованный синтаксис для выполнения команд. nx build my-app работает независимо от того, какой фреймворк использует my-app. Автоматизируйте задачи модификации кода с помощью генераторов. Получите доступ к процветающей экосистеме плагинов от Nrwl и сообщества.