Effect для TypeScript разработчиков

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

Обо мне

Привет. Я разработчик и последние три года пишу на TypeScript, делаю свои Pet проекты, смотрю на технические тренды и пытаюсь делать полезные проекты и публиковать их в OpenSource.

Сразу к делу

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

  • работа с ошибками и восстановление из этого состояния (catch)

  • кеширование результатов дорогих вычислительных операций

  • параллельное выполнение процессов, остановка (interrupt)

  • работа с состоянием и безопасное изменение этого состояния

  • создание схем типов данных, чтение/запись по схеме, и т.п.

  • и многое другое

Effect состоит из большого количества небольших модулей и помогает писать код в декларативном стиле. Например в этом пакете можно найти следующие модули:

  • Array

  • HashMap

  • String

  • и десятки других...

Казалось бы зачем нужен Array ведь он есть в стандарте JS, но он нужен когда нужно создать такие типы как NonEmptyReadonlyArray, или другой неизменяемый Array который по сути Tuple

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

При чем тут эффекты?

Effect это не только швейцарский нож в котором есть все, остается просто найди нужную функцию

Источник: https://habr.com/ru/articles/877426/


Интересные статьи

Интересные статьи

Привет, Хабр! Меня зовут Макс Баюров, я PHP-разработчик в компании AGIMA. Мне хотелось бы поделиться с вами опытом расширения уровней доступа к функционалу сайта. Если вам еще не приходилось с этим ст...
События вокруг Silicon Valley Bank на время затмили все новостные поводы, и даже выход ChatGPT4 на этом фоне выглядел как-то безрадостно. На Хабре много писали о причинах и последствиях краха SVB, но ...
Статья направлена на решение проблемы "зависания" выгрузки результатов опросов при использовании модуля Vote 1С-Битрикс в случае, если в опросе много вопросов или ответов. Так-же в статье реализована ...
Мне было необходимо делать 2 раза в сутки бэкап сайта на «1С-Битрикс: Управление сайтом» (файлов и базы mysql) и хранить историю изменений за 90 дней. Сайт расположен на VDS под уп...
Всем привет! Сегодня вашему вниманию предлагается перевод вдумчиво написанной статьи об одной из базовых проблем Java — изменяемости, и о том, как она сказывается на устройстве структур данны...