revise November 2022 Bitrix performance articles
Build and deploy / deploy (push) Successful in 15s

This commit is contained in:
2026-07-31 14:14:05 +03:00
parent d78abe253f
commit f09e56b0fd
7 changed files with 346 additions and 1 deletions
@@ -0,0 +1,19 @@
<svg xmlns="http://www.w3.org/2000/svg" width="960" height="540" viewBox="0 0 960 540" role="img" aria-labelledby="title desc">
<title id="title">Контракт разбора Bitrix-запроса</title>
<desc id="desc">Учебная схема: вход страницы проходит через bootstrap, выбор компонента, решение о кеше, шаблон и HTML. У каждого этапа есть проверяемый факт, но нет измерения времени.</desc>
<rect width="960" height="540" fill="#0d1726"/>
<rect x="44" y="38" width="872" height="72" rx="14" fill="#14243a" stroke="#60a5fa"/>
<text x="76" y="69" fill="#dbeafe" font-family="Arial, sans-serif" font-size="26" font-weight="700">Запрос страницы: сначала контракт, затем измерение</text>
<text x="76" y="94" fill="#93c5fd" font-family="Arial, sans-serif" font-size="16">Учебная модель не выполняет PHP, SQL, кеш или браузерный trace.</text>
<g font-family="Arial, sans-serif">
<g fill="#172a44" stroke="#38bdf8" stroke-width="2"><rect x="50" y="178" width="156" height="110" rx="12"/><rect x="242" y="178" width="156" height="110" rx="12"/><rect x="434" y="178" width="156" height="110" rx="12"/><rect x="626" y="178" width="156" height="110" rx="12"/><rect x="818" y="178" width="96" height="110" rx="12"/></g>
<g fill="#e0f2fe" font-size="18" font-weight="700"><text x="78" y="214">1. Вход</text><text x="267" y="214">2. Компонент</text><text x="460" y="214">3. Кеш</text><text x="652" y="214">4. Шаблон</text><text x="834" y="214">5. HTML</text></g>
<g fill="#bae6fd" font-size="14"><text x="68" y="244">route declared</text><text x="68" y="266">variant declared</text><text x="258" y="244">name declared</text><text x="258" y="266">params declared</text><text x="450" y="244">key complete?</text><text x="450" y="266">reuse / build</text><text x="644" y="244">template owner</text><text x="644" y="266">output contract</text><text x="832" y="244">response</text><text x="832" y="266">declared</text></g>
<g stroke="#60a5fa" stroke-width="3" fill="none"><path d="M206 233h29"/><path d="M398 233h29"/><path d="M590 233h29"/><path d="M782 233h29"/></g>
<g fill="#60a5fa"><path d="M228 226l10 7-10 7z"/><path d="M420 226l10 7-10 7z"/><path d="M612 226l10 7-10 7z"/><path d="M804 226l10 7-10 7z"/></g>
</g>
<rect x="50" y="348" width="864" height="132" rx="14" fill="#132f2b" stroke="#34d399"/>
<text x="76" y="384" fill="#bbf7d0" font-family="Arial, sans-serif" font-size="20" font-weight="700">Evidence, который можно сохранить до изменения</text>
<text x="76" y="414" fill="#d1fae5" font-family="Arial, sans-serif" font-size="16">route • component • declared cache inputs • branch • template owner • rollback target</text>
<text x="76" y="447" fill="#86efac" font-family="Arial, sans-serif" font-size="16">Не evidence: реальные миллисекунды, SQL-запросы, hit-rate, profiler trace, RUM.</text>
</svg>

After

Width:  |  Height:  |  Size: 3.1 KiB