Warning: mkdir(): No space left on device in /var/www/tgoop/post.php on line 37

Warning: file_put_contents(aCache/aDaily/post/fxnim/--): Failed to open stream: No such file or directory in /var/www/tgoop/post.php on line 50
Еще один канал@fxnim P.67
FXNIM Telegram 67
Знаете такой проект как Dexie?

Проект начинался как удобное API для работы с IndexedDB. Сейчас Dexie это и subscriptions, удобные мутации, куча сахара и даже синк с серверной ДБ можно сделать.

И у меня есть 3 вещи сказать:
1. Dexie чутка тормознутый. То есть, в погоне за сахаром, некоторые операции могут быть сильно медленнее, чем если бы использовать нативный IndexedDB.
Но нативный IndexedDB человек в сознанательном состоянии использовать не будет. Это ужасная мешанина, где проектировщики забили вообще на какие-либо паттерны. Я могу тут очень много возмущаться, да.

2. Dexie "любит" манкипатчить данные.То есть промисы -- заманкипатчены, сделан аналог зон, и так далее.
Ну и отвечая на вопрос "насколько плохо заманкипатчены промисы" -- очень, первый промис уходит в микротаск, остальные выполняются в том же скопе. В итоге ломается очередность выполнения и происходит "трешовый треш". Хотя это уже для самой IndexedDB не так то и нужно

3. У вас все равно будет своя абстракция сверху над Dexie, если ваши юзкейсы больше чем "просто положи пару джойснчиков". Так как и типизация нужна, и какое-то подобие порядка и т.п.

Что делать?
Либо уходят на idb Арчибальда, либо страдают и едят кактус. Почему я пишу? Я тут на работе недавно закончил свой ORM писать, чтобы Dexie заменить, да, который в качестве стора использует IndexedDB и уж очень много шишек на IndexedDB набил.
Возможно высижу и пойду на какую-нибудь конфу с докладом, а то перерыв больше двух лет получается ж!



tgoop.com/fxnim/67
Create:
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

View MORE
Open in Telegram


Telegram News

Date: |

Telegram users themselves will be able to flag and report potentially false content. Deputy District Judge Peter Hui sentenced computer technician Ng Man-ho on Thursday, a month after the 27-year-old, who ran a Telegram group called SUCK Channel, was found guilty of seven charges of conspiring to incite others to commit illegal acts during the 2019 extradition bill protests and subsequent months. Select “New Channel” Administrators As five out of seven counts were serious, Hui sentenced Ng to six years and six months in jail.
from us


Telegram Еще один канал
FROM American