В наши дни планирование того, как работает приложение, может показаться беспорядочным, особенно с NPM. NPM — это менеджеры пакетов, которые устанавливают модули Node.Js. NPM — это крупнейшая в мире экосистема фреймворков, поддерживающая различные фреймворки JavaScript, от Vue.js до D3.js.

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

Одним из инструментов, который может дать некоторое представление о степени поддержки, является NPM Trends, бесплатная поисковая система, которая сравнивает поисковые запросы для пакетов npm и возвращает результаты с дополнительной информацией о документации. Его цель — сравнить интересующий объем между двумя или более пакетами, альтернативный поиск npm, который возвращает только один результат и сведения об установке.

NPM Trends по своей концепции похож на Google Trends. Google Trends — это аналитика поисковой системы, которая возвращает временной график объема поиска для заданного слова или фразы. Но вместо количества запросов по запрошенному слову, которое Google Trends отображает в виде индекса, на графике в NPM Trends отображается количество загрузок для запрошенных пакетов.

Пользователи просто вводят имя пакета npm в поле запроса. Запрос возвращает временной ряд, отображающий количество загрузок. Одновременно может отображаться до 5 пакетов.

Сравнение позволяет вам увидеть тенденцию загрузки рядом друг с другом, тогда как на сайте npm вы можете увидеть только одну тенденцию для одного пакета.

Кроме того, пользователи могут настроить шкалу времени для своего графика по месяцам или годам, а также общую историю на сегодняшний день. Ежемесячные данные загрузки могут быть представлены в виде графика за 1, 3 и 6 месяцев. Годовые данные загрузки устанавливаются в периоды 1, 2 и 5 лет.

Когда пользователи запрашивают пакет npm, отображаются дополнительные сведения. Одним из полезных элементов является документ READ.ME для пакета. В документе READ.ME подробно описывается пакет — для чего он нужен, этапы установки и другие сведения о зависимостях. Это также доступно на сайте npm, но вы также можете узнать немного больше о том, как обновляются документы. Отображается дата публикации последней версии, а также дата первой версии пакета.

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