На этой неделе к нам приходил Виктор Грищенко (https://twitter.com/gritzko), разработчик и исследователь в области распределённой синхронизации данных, создатель библиотеки Swarm.js (https://github.com/gritzko/swarm). Виктор рассказал о своём последнем проекте — формате данных Replicated Object Notation (https://github.com/gritzko/ron).
RON — текстовый и бинарный формат, который представляет данные и изменения в них в виде набора операций. Каждая операция содержит уникальный идентификатор, метку времени и данные определённого типа. Виктор сравнивает RON с JSON и показывает, насколько RON более пригоден для распределённой синхронизации данных, тогда как единственное преимущество JSON — удобство для чтения человеком. Это сравнение релевантно, потому что JSON — один из самых распространённых форматов представления данных при их передаче. Однако многие бинарные форматы — например, ProtoBuf (https://github.com/google/protobuf) или GroBuf (https://github.com/skbkontur/GroBuf) — смогли бы выиграть у JSON несколько очков и приблизиться к RON в этом сравнении.
Если вам интересен RON, смотрите выступление Виктора на ReactiveConf 2017 (https://www.youtube.com/watch?v=0Xx9kkTMi10) и слушайте эпизод 0170 подкаста DevZen (http://devzen.ru/episode-0170/).
RON — текстовый и бинарный формат, который представляет данные и изменения в них в виде набора операций. Каждая операция содержит уникальный идентификатор, метку времени и данные определённого типа. Виктор сравнивает RON с JSON и показывает, насколько RON более пригоден для распределённой синхронизации данных, тогда как единственное преимущество JSON — удобство для чтения человеком. Это сравнение релевантно, потому что JSON — один из самых распространённых форматов представления данных при их передаче. Однако многие бинарные форматы — например, ProtoBuf (https://github.com/google/protobuf) или GroBuf (https://github.com/skbkontur/GroBuf) — смогли бы выиграть у JSON несколько очков и приблизиться к RON в этом сравнении.
Если вам интересен RON, смотрите выступление Виктора на ReactiveConf 2017 (https://www.youtube.com/watch?v=0Xx9kkTMi10) и слушайте эпизод 0170 подкаста DevZen (http://devzen.ru/episode-0170/).