რა არის HTML5-ის აპლიკაციის ქეში?
sobes.tech AI
პასუხი AI-სგან
HTML5 პროგრამის კეში (AppCache) — მექანიზმი, რომელიც საშუალებას აძლევდა ვებ-აპლიკაციებს მუშაობდნენ ოფლაინ რეჟიმში, იტვირთებოდა რესურსები (HTML, CSS, JS, სურათები) ბრაუზერის ადგილობრივ კეშში.
AppCache-ის ძირითადი კომპონენტები:
-
მანიაფესტის ფაილი (Manifest File): ტექსტური ფაილი, რომელიც აქვს
.appcacheგაფართოება და ჩამოთვლის რესურსებს, რომლებიც საჭიროა აპლიკაციის ოფლაინ მუშაობისთვის. აღნიშნულია<html>ტეგისmanifestატრიბუტში.<html manifest="example.appcache"> ... </html> -
მანიაფესტის სექციები:
CACHE MANIFEST: აუცილებელი პირველი ხაზი.CACHE:: რესურსების სია, რომლებიც უნდა იყოს კეშში შენახული.NETWORK:: რესურსები, რომლებიც ყოველთვის საჭიროებენ ქსელთან დაკავშირებას (მაგ., API). დეფოლტად, ყველაფერი, რაც არ არისCACHEდაFALLBACK-ში, საჭიროებს ქსელს.FALLBACK:: წესები, რომლებიც განსაზღვრავს სარეზერვო რესურსებს, თუ ძირითადი რესურსები მიუწვდომელია (მაგ., ოფლაინ გვერდი).
-
ციკლი სიცოცხლის: AppCache-ის ციკლი რთულია, მოიცავს მანიაფესტის ჩატვირთვას, ვერსიების შედარებას, რესურსების ჩამოტვირთვას და ახალი კეშის აქტივაციას.
უპირატესობები:
- ოფლაინ რეჟიმში აპლიკაციამდე წვდომა.
- სწრაფი ჩატვირთვა განმეორებადი მომხმარებლებისთვის.
მოხერხებულობა:
- კეშის მართვა და განახლება რთულია („დაკარგული“ კეში).
- ნაკლებად მოქნილი Service Workers-ის შედარებით.
მიმდინარე მდგომარეობა: AppCache გამოცხადებულია მოძველებულად (deprecated) და ეტაპობრივად ამოიღება ბრაუზერებიდან. ოფლაინ ფუნქციონალობის და რესურსების კეშირების განხორციელებისთვის რეკომენდებულია Service Workers-ის გამოყენება.