Домен
Desktop Development
Профиль навыка
Offline-first: SQLite, local-first sync, CRDT, embedded databases
Ролей
3
где встречается этот навык
Грейдов
5
сформированная дорожка роста
Обязательных требований
9
ещё 6 — необязательные
Desktop Development
Desktop-паттерны
17.03.2026
Выберите текущий грейд и сравните ожидания. Карточки ниже покажут, что нужно закрыть для следующего уровня.
Таблица показывает, как меняется глубина владения навыком от Junior до Principal.
| Роль | Обязательность | Описание |
|---|---|---|
| Desktop Developer (.NET WPF/WinUI/MAUI) | Понимает offline-first для .NET desktop. Использует SQLite через Microsoft.Data.Sqlite или Entity Framework Core SQLite provider. Реализует кеширование через IsolatedStorage. | |
| Desktop Developer (Electron/Tauri) | Понимает offline-first для Electron. Использует sqlite3/better-sqlite3 для локального хранения. Реализует базовое кеширование через electron-store. Работает с IndexedDB в renderer. | |
| Desktop Developer (Qt/C++) | Понимает принципы offline-first для desktop. Использует SQLite через Qt SQL для локального хранения. Реализует базовое кеширование данных с QSettings и QStandardPaths. |
| Роль | Обязательность | Описание |
|---|---|---|
| Desktop Developer (.NET WPF/WinUI/MAUI) | Реализует sync-механизм с offline/online через EF Core Change Tracker. Обрабатывает конфликты через merge strategies. Настраивает HttpClient с Polly для retry/circuit-breaker при синхронизации. | |
| Desktop Developer (Electron/Tauri) | Реализует sync через SQLite + REST API. Обрабатывает offline/online transitions через navigator.onLine и Electron net module. Настраивает conflict resolution. Использует Service Workers для cache. | |
| Desktop Developer (Qt/C++) | Реализует sync-механизм для offline/online режимов. Использует change tracking с Qt SQL, обрабатывает конфликты merge. Настраивает QNetworkAccessManager для фоновой синхронизации с retry-логикой. |
| Роль | Обязательность | Описание |
|---|---|---|
| Desktop Developer (.NET WPF/WinUI/MAUI) | Обязателен | Проектирует CRDT-based sync для collaborative editing в .NET. Использует Microsoft.Datasync.Client для offline sync. Оптимизирует EF Core queries для больших локальных баз. Реализует incremental sync с compression. |
| Desktop Developer (Electron/Tauri) | Обязателен | Проектирует CRDT-based sync для Electron-приложений. Использует PouchDB/RxDB для local-first data. Оптимизирует SQLite для больших объёмов. Реализует delta sync с compression. |
| Desktop Developer (Qt/C++) | Обязателен | Проектирует CRDT-based sync для конкурентного редактирования. Оптимизирует локальное хранилище для больших объёмов данных. Реализует incremental sync с delta-encoding и compression. |
| Роль | Обязательность | Описание |
|---|---|---|
| Desktop Developer (.NET WPF/WinUI/MAUI) | Обязателен | Определяет offline-first стратегию для .NET desktop. Координирует sync protocol с backend (Azure Mobile Apps). Формирует стандарты данных и конфликт-резолюции. |
| Desktop Developer (Electron/Tauri) | Обязателен | Определяет offline-first стратегию для Electron-продукта. Координирует sync protocol с backend. Формирует data standards. |
| Desktop Developer (Qt/C++) | Обязателен | Определяет стратегию offline-first для desktop-продукта. Формирует стандарты данных и синхронизации. Координирует backend-интеграцию для offline/online sync. |
| Роль | Обязательность | Описание |
|---|---|---|
| Desktop Developer (.NET WPF/WinUI/MAUI) | Обязателен | Формирует enterprise offline-first стратегию для .NET desktop. Оценивает sync-движки (Microsoft Sync Framework, CRDT). Проектирует масштабируемую sync-инфраструктуру. |
| Desktop Developer (Electron/Tauri) | Обязателен | Формирует enterprise offline-first стратегию для Electron. Оценивает sync engines (CRDTs, Replicache). Проектирует sync infrastructure. |
| Desktop Developer (Qt/C++) | Обязателен | Формирует enterprise-стратегию offline-first desktop. Оценивает sync-движки (CRDTs, OT). Проектирует масштабируемую sync-инфраструктуру для организации. |