Архитектура с нулевыми зависимостями
В этом документе подробно описаны инженерные причины и преимущества архитектуры со 100% нулевыми зависимостями.
📊 Инфобокс сравнения зависимостей
| Категория | Стандартный мод Fabric | Speedometer |
|---|---|---|
| Fabric Loader Requirement | 0.15.0+ | 0.15.0+ |
| Требование Fabric API | Требуется (fabric-api) | Не требуется (0 зависимостей) |
| Требование GUI фреймворка | Требуется (cloth-config / yacl) | Не требуется (использует ванильный F3+F6) |
| Размер файла JAR | $\sim 500\text{ КБ} - 2\text{ МБ}$ | $\sim 78\text{ КБ}$ |
| Initialization Overhead | $\sim 50 - 200\text{ ms}$ | $< 1\text{ ms}$ |
💡 Обоснование и преимущества
- Максимальная совместимость: Нулевой риск поломок из-за внешних библиотек.
- Нулевая нагрузка: Загрузка менее чем за $< 1\text{ мс}$ при запуске игры.
- Сверхмалый размер: Скомпилированный JAR менее $80\text{ КБ}$.
