tgoop.com/fxnim/67
Last Update:
Знаете такой проект как Dexie?
Проект начинался как удобное API для работы с IndexedDB. Сейчас Dexie это и subscriptions, удобные мутации, куча сахара и даже синк с серверной ДБ можно сделать.
И у меня есть 3 вещи сказать:
1. Dexie чутка тормознутый. То есть, в погоне за сахаром, некоторые операции могут быть сильно медленнее, чем если бы использовать нативный IndexedDB.
Но нативный IndexedDB человек в сознанательном состоянии использовать не будет. Это ужасная мешанина, где проектировщики забили вообще на какие-либо паттерны. Я могу тут очень много возмущаться, да.
2. Dexie "любит" манкипатчить данные.То есть промисы -- заманкипатчены, сделан аналог зон, и так далее.
Ну и отвечая на вопрос "насколько плохо заманкипатчены промисы" -- очень, первый промис уходит в микротаск, остальные выполняются в том же скопе. В итоге ломается очередность выполнения и происходит "трешовый треш". Хотя это уже для самой IndexedDB не так то и нужно
3. У вас все равно будет своя абстракция сверху над Dexie, если ваши юзкейсы больше чем "просто положи пару джойснчиков". Так как и типизация нужна, и какое-то подобие порядка и т.п.
Что делать?
Либо уходят на idb Арчибальда, либо страдают и едят кактус. Почему я пишу? Я тут на работе недавно закончил свой ORM писать, чтобы Dexie заменить, да, который в качестве стора использует IndexedDB и уж очень много шишек на IndexedDB набил.
Возможно высижу и пойду на какую-нибудь конфу с докладом, а то перерыв больше двух лет получается ж!
BY Еще один канал
❌Photos not found?❌Click here to update cache.
Share with your friend now:
tgoop.com/fxnim/67