docs: принципы 6-7 — вся обработка на бэкенде, пофайлово, фронт только UI
Deploy drhider / validate (push) Waiting to run
Deploy drhider / validate (push) Waiting to run
This commit is contained in:
@@ -186,7 +186,8 @@ HTTP 200 + ZIP-архив
|
|||||||
|
|
||||||
1. **Модули — чистые функции.** Где возможно — без классов, без состояния.
|
1. **Модули — чистые функции.** Где возможно — без классов, без состояния.
|
||||||
2. **Единственный класс — TwoPassObfuscator.** Только он управляет состоянием (mapping, sorted_keys).
|
2. **Единственный класс — TwoPassObfuscator.** Только он управляет состоянием (mapping, sorted_keys).
|
||||||
3. **Генераторы — изолированы.** Каждый в своём файле, не зависят друг от друга.
|
3. **Flask — тонкая прослойка.** Только принимает запрос, вызывает `obfuscate_files()`, отдаёт ответ.
|
||||||
4. **Flask — тонкая прослойка.** Только принимает запрос, вызывает `obfuscate_files()`, отдаёт ответ.
|
4. **Без БД.** Всё в памяти. Никаких внешних зависимостей кроме LLM API.
|
||||||
5. **Без БД.** Всё в памяти. Никаких внешних зависимостей кроме LLM API.
|
5. **⛔ Ноль внешних зависимостей на фронтенде.** Никаких CDN, внешних шрифтов, иконок, JS-библиотек. ВСЁ в коде. Страница грузится за 1 запрос.
|
||||||
6. **⛔ Ноль внешних зависимостей на фронтенде.** Никаких CDN, внешних шрифтов, иконок, JS-библиотек. ВСЁ в коде. Страница грузится за 1 запрос.
|
6. **⛔ ВСЯ обработка данных — на бэкенде.** Фронтенд только отображает и скачивает. Никакой JS-логики для ZIP, парсинга, обфускации. Один запрос → один ответ.
|
||||||
|
7. **⛔ Пофайловая обработка — на бэкенде.** Файлы обрабатываются строго последовательно (по одному), без параллельных LLM-запросов. Прогресс — бэкенд сообщает статус каждого файла.
|
||||||
|
|||||||
Reference in New Issue
Block a user