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