Перейти к содержимому
FastOffice

Сильные стороны и компромиссы

Что архитектура даёт и какую цену за это приходится платить — честный список без маркетинга.

Архитектура — это всегда обмен: за каждое свойство платят чем-то другим. Ниже обе стороны обмена, без выбора удобных мест. Сначала то, что даёт устройство продукта, потом то, чего это стоит и что придётся сделать вам.

Сильная сторона Что это даёт
Один владелец смысла — ядро на Rust Браузер, настольное приложение и серверная обвязка понимают операции одинаково.
Один контракт операций Интерфейс и транспорт можно менять, не переписывая табличный движок.
Счёт по видимой области Большая книга не разворачивается в браузере целиком — считается и рисуется то, что нужно сейчас.
Работа на своей машине и в своём контуре Документы могут не покидать вашу инфраструктуру.
Явный отказ и проверка ревизии Ошибка или чужая параллельная правка дают отказ до изменения, а не наполовину испорченный файл.
Поверхность под вашим брендом Бренд, путь пользователя и отношения с клиентом остаются вашими.
Ограничение Что потребуется
Публичный набор для разработчика ещё предстоит отделить от внутреннего контракта. Устойчивые имена пакетов, версии, правила совместимости, примеры и срок поддержки версии.
Серверная обвязка — не готовая платформа на много клиентов. Шлюз, очередь задач, изоляция, квоты, хранение секретов, сбор показателей и обязательства по доступности.
Мобильная поверхность — не готовый мобильный продукт. Работа пальцем, жизненный цикл приложения, мосты к платформам, список проверенных устройств и публикация в магазинах.
WebAssembly ограничен памятью и правилами браузера. Решения по фоновым потокам, SIMD и многопоточности, запасной путь и посчитанные пределы по памяти.
Совпадение с Excel конечно и достигается поэтапно. Согласованная матрица возможностей; неподдержанное честно скрыто или отключено, а не сделано вид, что работает.
Две части среды выполнения усложняют выпуск. Согласованные версии веб-части и ядра, контрольные суммы, подпись и возможность вернуться на предыдущую версию.

Ассистент документации

Ответ собран из документации и может быть неточным — сверяйтесь с источниками.