Веб послезавтра

Jun 23, 2015 20:39

Новый пост в англоязычном блоге про то, как должен выглядеть мировой паутин (спойлер: не так, как получилось) и как его таким сделать. Без React-а:

http://tonsky.me/blog/the-web-after-tomorrow/

datascript, переворот, неонка included, формула успеха, идеи, веб-шмеб, инструментарий, мир будующего

Leave a comment

Comments 36

gineer June 23 2015, 16:11:13 UTC
Просмотрел.

Это напоминает встреченную недавно в ленте идею что веб 3.0
будет геймдевовский :)

Reply

tonsky June 23 2015, 16:13:46 UTC
чем напоминает?

Reply

gineer June 23 2015, 16:16:26 UTC
Интерактивностью вестимо. :)

Reply

tonsky June 23 2015, 16:23:25 UTC
Просто в играх обычно довольно примитивный онлайн, плюс каждая игра это такой подвиг, а в вебе все-таки какая-никакая общая платформа, тренды, библиотеки играют важную роль.

Reply


kranov June 23 2015, 17:03:55 UTC
ну и как в сторадже будет выглядеть проверка: пользователю можно апдейтить свой комментарий в течении 5 минут и если не было более поздних коментариев, админу можно все, плюс необходимо почтой посылать уведомления на почту госнарконтроля если в сообщении было слово соль.

Reply

tonsky June 23 2015, 17:13:27 UTC
Уведомления будут рассылаться соседним сервером, которые слушает ту же transaction queue, что и клиент.

Проверка - констрейнтом, вестимо.

Reply

kranov June 23 2015, 18:36:58 UTC
Вот не получается с помощью ограничений привязанных к данным ограничить права. В разных бизнес-процессах у пользователя права разные нужны на одни те-же данные.
Пользователь не может посмотреть полный номер карты при поиске клиента, но в карточке клиента полный номер видно. Заходим в карточку где видно остаток на счете, логируем. Изменять договор о срочном вкладе нельзя, а при пролонгации можно. Удалять проводки нельзя, а при аннулировании можно.

Reply

tonsky June 23 2015, 18:40:37 UTC
Круто! Наверное тогда транзакция должна включать обязательный код операции?

Reply


anonymous June 23 2015, 17:22:36 UTC
а как сторадж будет проверять моя это запись или я вхожу-ли в группу паурюзер, в общем полсервера приложений перетащим в сторадж и снова 90% валидаций, и в клиенте и в сторадже.

Reply

tonsky June 23 2015, 17:26:35 UTC
Ну вы же видите кто транзакцию пихает. Это можно в констрейнте использовать. Декларативность рулит

Reply


plumqqz June 23 2015, 17:33:02 UTC
Ага, делали такое. Непонятно, правда, почему "послезавтра"... Кстати, есть ли какие не шибко хиепстерские шаблонизаторы для js?

Reply

tonsky June 23 2015, 17:39:29 UTC
И как называется?

Reply

plumqqz June 23 2015, 17:50:06 UTC
Кто? Приложение? Оно полувнутреннее и со стороны недоступно. На самом деле там все просто - вебсокеты и activemq ну и по мелочи; бекенд - перл и постгрес, но это совершенно некритично .

Reply

tonsky June 23 2015, 18:15:05 UTC
Ну что делает-то хоть? Раз начали хвастаться - поделитесь деталями.

Я так понимаю данные читались из activemq и одновременно пихались в постгрес и в вебсокет? А как решали проблему что коннект мог отвалиться и часть данных провтыкивается?

Reply


ermouth June 23 2015, 18:02:10 UTC
Вдруг ты не видел ещё - http://telepat.io

Ну и про основную проблему всех таких архитектур - принципиальную недостижимость consistency - http://the-paper-trail.org/blog/a-brief-tour-of-flp-impossibility/

По существу - прекрасно написано, практически по каждому пункту подпишусь, разве что это чуть не today уже )

Единственный момент - “UI should not wait until server confirms”. Есть целый класс ситуаций, когда should. В основном это сохранение и применение конфигураций (или подобных сущностей).

Reply

tonsky June 23 2015, 18:19:31 UTC
Ага, но это осмысленное ожидание, а не вынужденное. Имелось в виду что библиотека не должна форсить требование дожидаться ответа. Опционально - пжста.

Не today потому что я не могу ничего взять с полки и сделать вот именно так. Кроме Meteor.js. Интересно мне кстати стало попробовать, каково на нем писать. А Telepat твой когда еще будет.

Reply

ermouth June 23 2015, 21:20:00 UTC
Телепат видимо совсем скоро будет, хотя там конечно куча вопросов по нему. В первую очередь - я там не нашёл в АПИ как они собираются поддерживать оффлайновые бинари-данные. И не нашёл, как они собираются ресолвить конфликты.

Метеор у нас чёто не пошёл - хотя бойцы пробовали. Тут, наверное, причина во мне - у меня любой синтаксис с мусташами вызывает тошноту. Просто не перевариваю органически, когда разметка начинает превращаться в код.

Reply

tonsky June 24 2015, 22:09:04 UTC
А про FLP - ты что-то конкретное имел в виду, практическое? Потому что я особых проблем не вижу, consensus нам тут не нужен в принципе-то.

Reply


Leave a comment

Up