Sobes.tech
Middle

როგორ შეგვიძლია დავეხმაროთ ბრაუზერს რესურსების ჩატვირთვისთვის მზადებაში?

sobes.tech AI

პასუხი AI-სგან

პირველადი ჩატვირთვის დირექტივების გამოყენება: preconnect, dns-prefetch, preload, prefetch, prerender.

დირექტივა აღწერა მაგალითი
preconnect ქმნის კავშირს (DNS მოძიება, TCP ხელმოწერა, TLS მოლაპარაკება) სხვა წყაროსთან წინასწარ. <link rel="preconnect" href="https://cdn.example.com">
dns-prefetch წინასწარ ხსნის დომენის სახელს. <link rel="dns-prefetch" href="//api.example.com">
preload მოთხოვნის რესურსი (JS, CSS, ფონტები) წინასწარ მაღალი პრიორიტეტით, რენდერინგს არ აფერხებს. <link rel="preload" href="/styles.css" as="style">
prefetch რესურსი, რომელიც სავარაუდოდ საჭირო იქნება მომავალში (მაგალითად, შემდეგ გვერდზე). <link rel="prefetch" href="/next_page.html">
prerender მომდევნო გვერდის წინასწარ რენდერება დამალულ ჩანართში. <link rel="prerender" href="/upcoming_page.html">

<script> ტეგისთვის გამოიყენეთ async ან defer ატრიბუტი ასინქრონული დატვირთვისა და შესრულებისთვის, HTML-ის ანალიზის ბლოკის გარეშე:

<script src="script.js" async></script>
<script src="another-script.js" defer></script>

გამოიყენეთ loading="lazy" ატრიბუტი სურათებისთვის და <iframe>-ებისთვის მათი გადადებული დატვირთვისთვის, როდესაც ისინი ხედვის არეალში შედიან:

<img src="image.jpg" loading="lazy" alt="Lazy loaded image">

ოპტიმიზაცია გაუკეთეთ სურათებს (კომპრესია, თანამედროვე ფორმატების გამოყენება WebP), ფონტებს (პირადობის შემცირება, WOFF/WOFF2 ფორმატები) და სხვა რესურსებს.

მინიფიცირება და შეკუმშვა CSS, JavaScript და HTML.

გამოიყენეთ Service Worker რესურსების კეშირებისთვის და ოფლაინ წვდომის უზრუნველსაყოფად.

გაანაწილეთ დიდი JavaScript კოდი პატარა ნაწილებად (code splitting) და დატვირთეთ საჭიროებისამებრ.

გამოიყენეთ HTTP/2 და HTTP/3 უფრო ეფექტიანი მულტიპლექსირებისა და სათაურების შეკუმშვისთვის.

სეტყვით სწორი კეშირების სათაურები (Cache-Control, Expires) სერვერზე.

გამოიყენეთ <link rel="modulepreload"> JavaScript ES მოდულების წინასწარ დატვირთვისთვის.

<link rel="modulepreload" href="/dist/module.js">