КОДЕКС

12 библиотек JavaScript для повышения производительности

Не изобретайте велосипед каждый раз, когда пишете код.

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

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

Или иногда мы просто задаемся вопросом, может ли наша жизнь стать легче. Огромные запросы со всевозможными пустыми полями, которые все равно нужно вводить, иначе вы получите ошибку. Для этого тоже есть библиотеки, чтобы облегчить нам жизнь и улучшить наш опыт как разработчика.

Лодаш

Одна из самых популярных служебных библиотек - Lodash. Lodash имеет огромный набор функций, которые могут помочь в выполнении определенных задач, когда вы работаете с массивами или объектами. Синтаксис прост и интуитивно понятен, а документация всегда дает хороший пример.

Подчеркивать

Lodash - не единственная служебная библиотека в этом списке. Еще одна популярная - Underscore. Как и Lodash, он предоставляет хорошую документацию и содержит множество функций, готовых для использования.

Axios

Axios - это HTTP-клиент, основанный на обещаниях, который прост в использовании и не требует каких-либо данных или свойств, которые вы не используете в своем запросе. Я использовал это раньше, и это намного проще, чем обычный JavaScript, и я буду использовать его снова, когда мне нужно будет.

выражать

Создание Node-сервера с маршрутизацией и промежуточным программным обеспечением может быть немного хлопотным, когда вы начинаете новый проект, так почему бы не использовать Express? Express - это фреймворк Node-сервера, который предлагает все основы. Многие фреймворки построены на основе Express, и сам Express до сих пор широко используется.

Шлем

Если вы используете Express, обеспечение безопасности ложится на вас. Шлем существенно упрощает задачу. Он устанавливает для вас множество заголовков, так что вам не придется и вы не забудете это сделать. Это делает ваш сайт немного более безопасным с помощью всего одной строчки кода.

Паспорт

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

Dotenv

Для входа в систему с помощью API социальных сетей требуются ключи. Где вы храните эти ключи? Конечно, в файле Dotenv! Dotenv - это библиотека для безопасного хранения ключей API и данных, специфичных для среды. Многие фреймворки предлагают свои собственные версии, но если ваш проект является пустым, вам стоит изучить dotenv.

Момент

Когда вы работаете со временем и датой, вы, возможно, заметили, что обработка всех разных форматов может раздражать, и попытка разобрать их невозможна. К счастью, у нас есть Момент, чтобы помочь нам. Moment - это хорошо известная библиотека для анализа и управления объектом JavaScript Date.

Люксон

Более современная альтернатива Моменту - Люксон. Он использует объект Intl вместо объекта Date. Его синтаксис очень похож и работает как шарм. Если вам нужен Moment в новом проекте, по возможности используйте Luxon. Его легко освоить, и у него даже есть страница, на которой пользователи Moment могут научиться конвертировать в Luxon.

Faker

Мы все сделали что-то там, где нам нужны тестовые данные. Например, в проектах или прототипах, или для заполнения базы данных в целях тестирования. Faker позволяет легко создавать реалистичные поддельные данные.

UUID

Еще одна важная библиотека для ввода данных - UUID. Он создает уникальные идентификаторы по популярному шаблону UUID / GUID. Это может быть полезно, если ваша база данных использует UUID, поскольку эта библиотека может создавать действительные идентификаторы без каких-либо проблем.

Мел

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

Вывод

Еще дюжина библиотек для вас. Надеюсь, эта статья была полезна некоторым разработчикам. Всякий раз, когда вы сталкиваетесь с проблемой, просто проверьте NPM, есть ли какие-либо библиотеки для решения этой конкретной проблемы. Имея несколько тысяч замечательных библиотек и, вероятно, сотни тысяч отличных библиотек, есть вероятность, что вам тоже есть что использовать.

Спасибо за чтение и удачного дня.

Подробнее: М. Виссерс: