Junior
Чӣ тавр миқёси суръати боркунии вебсайт?
sobes.tech AI
Ҷавоб аз AI
Швидиии бордии вебсайтиро метавонанд бо чанд роҳ чен шаванд:
-
Асбобҳои таҳиягар дар браузер:
- Ба таби "Network" (Шабака) дар асбобҳои таҳиягар (F12) кушоед.
- Саҳифаро навсозӣ кунед.
- нишондиҳандаҳои вақтро барои ҳар як манбаъ (HTML, CSS, JS, тасвирҳо) таҳлил кунед:
- Waiting (TTFB): Вақт то гирифтани байти аввал аз сервер.
- Content Download: Вақти боркунии мундариҷа.
- Total: Вақти умумии боркунии манбаъ.
- Ба диаграммаи Waterfall (водопад) барои визуализатсияи пайдарпайии боркунии манбаъҳо диққат диҳед.
- Дар поёни таби Summary (Хулоса) вақти умумии боркунӣ ва шумораи дархостҳоро таҳлил кунед.
-
Хизматрасониҳои онлайн барои чен кардани суръат:
- Google PageSpeed Insights: иҷроишро барои дастгоҳҳои мобилӣ ва десктопӣ таҳлил мекунад ва тавсияҳо медиҳад.
- GTmetrix: Метрикҳои PageSpeed ва YSlow-ро пешниҳод мекунад, ҳисоботи муфассал дар бораи боркунӣ, иҷроиш ва тавсияҳо.
- Pingdom Website Speed Test: суръатро аз ҷойҳои гуногун чен мекунад, таҳлили муфассалро пешниҳод мекунад.
- WebPageTest: имкон медиҳад, ки аз ҷойҳо ва браузерҳои гуногун тест гузаронид, бисёрметрикҳо ва визуализатсияҳоро пешниҳод мекунад.
-
Метррикҳо, ки бояд ба онҳо диққат дод:
- Time to First Byte (TTFB): Вақт то гирифтани байти аввал аз сервер.
- Largest Contentful Paint (LCP): Вақте, ки бузургтарин унсури мундариҷа дар экран пайдо мешавад.
- First Input Delay (FID): Вақт аз аввалин ҳамкории корбар бо сайт то ҷавоби браузер.
- Cumulative Layout Shift (CLS): Ҳамагӣ ҳаракати тарҳ дар вақти боркунӣ.
- DOMContentLoaded: Вақте, ки браузер HTML-ро пурра бор ва парс мекунад.
- Load: Вақти пурра боркунии ҳамаи манбаъҳои саҳифа.
-
Автоматизатсия бо рамзҳо:
- Lighthouse (асбоби Google): метавонад ҳамчун CLI истифода шавад ё дар пайплайни CI/CD интегратсия ёбад.
# Намунаи истифодаи Lighthouse CLI lighthouse https://www.example.com --output json,html --output-path ./report.json- Selenium/WebDriver: метавонад барои боркунии саҳифа ва гирифтани вақти боркунӣ тавассути API Performance дар JavaScript истифода шавад.
# Намунаи гирифтани вақти боркунӣ бо Selenium ва Performance API from selenium import webdriver import time driver = webdriver.Chrome() # Ё дигар браузер driver.get("https://www.example.com") # интизор шавед, ки саҳифа пурра бор шавад time.sleep(5) # усулҳои боэътимодтар барои интизор шудан истифода бурда мешаванд # гирифтани объект PerformanceTiming performance_timing = driver.execute_script("return window.performance.timing") # ҳисоб кардани вақти боркунӣ load_time = performance_timing['loadEventEnd'] - performance_timing['navigationStart'] print(f"Вақти боркунӣ: {load_time} ms") driver.quit()- Cypress: инчунин дастрасӣ ба API Performance медиҳад.
-
Системҳои назорат дар вақти воқеӣ (RUM):
- Асбобҳое, ки маълумотро дар бораи иҷроиш мустақиман аз корбарони воқеӣ ҷамъ мекунанд. Мисолҳо: Sentry, New Relic Browser.
Интихоби усул ба ҳадафҳо вобаста аст: барои арзёбии зуд, хизматрасониҳои онлайн мувофиқанд; барои таҳлили муфассал ва ислоҳот – асбобҳои таҳиягар, барои мониторинги мунтазам ва ҳамгироӣ дар равандҳои таҳия – автоматизатсия ва системҳои RUM.