Случайны выбор дневника Раскрыть/свернуть полный список возможностей


Найдено 58 сообщений
Cообщения с меткой

state management - Самое интересное в блогах

Следующие 30  »
rss_habr

Как я написал самую эффективную библиотеку для реактивного состояния

Среда, 01 Февраля 2023 г. 16:00 (ссылка)



Всем привет, меня зовут Артём Арутюнян, и я уже пять лет изучаю реактивное программирование. Меня задела недавняя статья, Big State Managers Benchmark, в которой моя библиотека Reatom заняла лишь третье место (скорее второе, ну да ладно) и я решил написать самую эффективную реализацию реактивных состояний, убрав лишние фичи, сфокусировавшись на простоте и производительности.



Немного поэкспериментировав я добился удивительных результатов, в сто строк (0.3KB gzip) уместив максимально простое апи, которое позволяет подключаться к React и Svelte без дополнительных адаптеров. Но самое главное, найденный алгоритм фундаментально покрывает любые краевые случаи условных переподписок зависимых вычислений, с которыми подавляющее большинство популярных библиотек не справляется и дают глитчи.



Если вам интересны детали реализации — прошу под кат.
Читать дальше →

https://habr.com/ru/post/713808/?utm_source=habrahabr&utm_medium=rss&utm_campaign=713808

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Знакомство c Reatom

Вторник, 03 Января 2023 г. 12:00 (ссылка)





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



А оно вам надо? Думаю, да, потому что Reatom — это универсальное решение, которое позволяет легко пошарить глобальное состояние за микроскопическую (2.5KB) цену, эффективно строить самодостаточные и переиспользуемые логические модули гигантских приложений или просто сделать ваш сетевой кеш реактивным с помощью дополнительного пакета @reatom/async.



В этой статье мы кратко пройдёмся по мотивации и истории, а потом разберём основные фичи и примеры их использования вместе с биндингами к React.js. Похожий разбор есть в виде скринкаста. Читать дальше →

https://habr.com/ru/post/708826/?utm_source=habrahabr&utm_medium=rss&utm_campaign=708826

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Что такое состояние

Понедельник, 26 Декабря 2022 г. 12:00 (ссылка)





Привет! Меня зовут Артём Арутюнян, много где меня можно встретить под ником artalar. 10 лет я разрабатываю крупные веб-сервисы, и вот уже четыре года менеджер состояния, исследуя тему реактивности, консистентности данных и состояния. А началось всё с простого вопроса: почему React, самая популярная современная библиотека для написания UI, по умолчанию полностью рушит приложение и показывает белый экран при появлении ошибки в любом компоненте во время рендера?



В данной статье хотелось бы описать и раскрыть формальную сторону вопроса «что такое состояние» для лучшего понимания фундаментальных основ надёжности любого клиентского приложения. Хочется уже поставить точки в некоторых вопросах терминологии, чтобы чётче отвечать на вопросы «что, когда и зачем брать» при выборе библиотек и технологий для клиентского веб-приложения.



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

https://habr.com/ru/post/706086/?utm_source=habrahabr&utm_medium=rss&utm_campaign=706086

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Универсальный солдат: обзор библиотеки Signals от команды Preact

Пятница, 02 Декабря 2022 г. 10:44 (ссылка)

Стейт-менеджеры уже давно стали своеобразным мемом среди разработчиков. Бытует мнение, что фронтедеры только тем и занимаются, что вместо решения действительно важных и актуальных проблем постоянно переписывают проект с одного стейт-менеджера на другой. Благо их количество и поток новых, выходящих в open source, позволяют.

Выход есть — Signals. Решение, по словам создателей, сочетает оптимальную производительность для разработчиков и легкое внедрение во фреймворк. Под катом — подробный разбор библиотеки.

Меня зовут Женя, я все еще фронтенд-разработчик в команде Quick Experiments inDrive. И я тоже не люблю выделяться из толпы, поэтому предлагаю обратить внимание на новое решение от команды Preact — Signals. Во вступительной статье создатели библиотеки заявляют о том, что сегодня создано огромное количество решений по управлению состоянием приложения, но они требуют сложной и долгой интеграции с фреймворком. Это усложняет проектирование, так как нужно постоянно держать в уме особенности стейт-менеджера. Усложняется и разработка, так как нужно тратить много времени и сил на интеграцию стейт-менеджера и библиотеки рендеринга.

Читать далее

https://habr.com/ru/post/702108/?utm_source=habrahabr&utm_medium=rss&utm_campaign=702108

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

О чём расскажут на HolyJS 2022 Autumn

Четверг, 27 Октября 2022 г. 18:46 (ссылка)

Как получить от ESLint максимум пользы? Что можно впихнуть в библиотеку на два килобайта? Как выжать больше производительности, когда очевидные оптимизации уже сделаны? Почему слоны умные и параноидальные? Всё это будет в программе HolyJS (да-да, про слонов тоже). Собрали описания всех докладов в этом хабрапосте и разделили на тематические блоки.

Конференция в этот раз пройдёт в два этапа: сначала два дня будут полностью онлайновыми, а вот в третий день можно будет хоть прийти на офлайн-мероприятие в Москве, хоть подключиться удалённо. Другие подробности (вроде точного расписания) и билеты — на сайте.

Читать далее

https://habr.com/ru/post/695654/?utm_source=habrahabr&utm_medium=rss&utm_campaign=695654

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Красная нить MVC-Flux-Redux

Вторник, 11 Октября 2022 г. 09:38 (ссылка)

Есть MVC-приложение на frontend, которое активно расширяется: создаются новые модели, представления и контроллеры.
Со временем такое приложение начинает напоминать лабиринт из моделей, а баги, живущие в этом лабиринте превращаются в настоящих минотавров. Но все не так плохо, похоже есть нить, которая ведет из этого лабиринта…

Выбраться из лабиринта

https://habr.com/ru/post/692492/?utm_source=habrahabr&utm_medium=rss&utm_campaign=692492

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Применяем паттерн MVVM на React

Суббота, 10 Сентября 2022 г. 23:43 (ссылка)

https://habr.com/ru/post/687568/?utm_source=habrahabr&utm_medium=rss&utm_campaign=687568

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Заметка о Redux и Zustand

Понедельник, 22 Августа 2022 г. 10:10 (ссылка)





Привет, друзья!



На днях мне на глаза попалась статья, посвященная разработке корзины товаров на React с помощью Redux Toolkit для управления состоянием приложения и Redux Persist для хранения состояния в localStorage.



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





Если вам это интересно, прошу под кат.

Читать дальше →

https://habr.com/ru/post/683726/?utm_source=habrahabr&utm_medium=rss&utm_campaign=683726

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[Перевод] Pinia vs Vuex: Ананасовый экспресс в светлое будущее

Вторник, 17 Мая 2022 г. 19:29 (ссылка)

Pinia vs Vuex: Ананасовый экспресс сижу код пишу!

Pinia, легковесная библиотека управления состояниями для Vue.js, приобрела популярность в последнее время. Она использует новую систему реактивности во Vue 3 для создания интуитивно понятной и полностью типизированной библиотеки управления состояниями.

Читать далее

https://habr.com/ru/post/666250/?utm_source=habrahabr&utm_medium=rss&utm_campaign=666250

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество

Следующие 30  »

<state management - Самое интересное в блогах

Страницы: [1] 2 3 ..
.. 10

LiveInternet.Ru Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат
О проекте: помощь|контакты|разместить рекламу|версия для pda