Jan. 26th, 2015

ermouth: (Default)

По теме предыдущего поста – ACL для CouchDB – я тут углубился в стримы и их реализации.

Всё остальное, кста, написано и даже работает – осталось только вот сделать применение ACL поверх changes-фида. Это в КучДБ такой урл, на который можно подписаться longpoll-запросом и в него выдаются изменения в БД по мере их возникновения. Их, конечно, надо фильтровать перед выдачей.

Пока они JSON – всё неплохо. Но с недавних версий КучДБ стал поддерживать выдачу фида как EventSource, это новация такая браузерная для получения push-уведомлений.

Я, ой-ёй, три дня назад ещё не знал о её существовании даже. Их вообще этих новых модных фич в браузерах расплодилось столько, что некоторые из них, имхо, умирают ещё до того, как их кто-нибудь заметит о_О.

Так вот, этот EventSource передаёт данные таким архаичным манером их форматируя, что имхо терминалы 60-х и то были круче. Вообще не могу понять, откуда всплывают такие вот странные API и соглашения.

Ещё пример – IndexedDB, которую встраивают нынче во все браузеры. Как это страшилище вытеснило SQLite/WebSQL, ума не приложу.

То-есть ясно откуда у IDB ноги (гугл, “вдруг понадобилась своя простая ДБ”), и даже ясно откуда ноги у этой архитектуры, но это ведь совсем зверёк.

Ещё пример – стандарт на Promise, в том виде, в котором он попал в ES6. То-есть .progress там нет, .defer нет и вместо .fail – который safe в любом браузере – там .catch, который ломает IE8. Кому блин вот мешал этот .fail? Зачем его переименовали в catch?

Кстати сам ES6 теперь называется ES2015, ну вот тоже нафига было, где чесалось?

Откуда это всё?

Горечи и негодования псто, да.

Profile

ermouth: (Default)
ermouth

November 2021

S M T W T F S
 123456
78910111213
14151617181920
21 222324252627
282930    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 5th, 2025 03:15 am
Powered by Dreamwidth Studios