Sobes.tech
Middle

რა არის HTML5-ის აპლიკაციის ქეში?

sobes.tech AI

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

HTML5 პროგრამის კეში (AppCache) — მექანიზმი, რომელიც საშუალებას აძლევდა ვებ-აპლიკაციებს მუშაობდნენ ოფლაინ რეჟიმში, იტვირთებოდა რესურსები (HTML, CSS, JS, სურათები) ბრაუზერის ადგილობრივ კეშში.

AppCache-ის ძირითადი კომპონენტები:

  1. მანიაფესტის ფაილი (Manifest File): ტექსტური ფაილი, რომელიც აქვს .appcache გაფართოება და ჩამოთვლის რესურსებს, რომლებიც საჭიროა აპლიკაციის ოფლაინ მუშაობისთვის. აღნიშნულია <html> ტეგის manifest ატრიბუტში.

    <html manifest="example.appcache">
    ...
    </html>
    
  2. მანიაფესტის სექციები:

    • CACHE MANIFEST: აუცილებელი პირველი ხაზი.
    • CACHE:: რესურსების სია, რომლებიც უნდა იყოს კეშში შენახული.
    • NETWORK:: რესურსები, რომლებიც ყოველთვის საჭიროებენ ქსელთან დაკავშირებას (მაგ., API). დეფოლტად, ყველაფერი, რაც არ არის CACHE და FALLBACK-ში, საჭიროებს ქსელს.
    • FALLBACK:: წესები, რომლებიც განსაზღვრავს სარეზერვო რესურსებს, თუ ძირითადი რესურსები მიუწვდომელია (მაგ., ოფლაინ გვერდი).
  3. ციკლი სიცოცხლის: AppCache-ის ციკლი რთულია, მოიცავს მანიაფესტის ჩატვირთვას, ვერსიების შედარებას, რესურსების ჩამოტვირთვას და ახალი კეშის აქტივაციას.

უპირატესობები:

  • ოფლაინ რეჟიმში აპლიკაციამდე წვდომა.
  • სწრაფი ჩატვირთვა განმეორებადი მომხმარებლებისთვის.

მოხერხებულობა:

  • კეშის მართვა და განახლება რთულია („დაკარგული“ კეში).
  • ნაკლებად მოქნილი Service Workers-ის შედარებით.

მიმდინარე მდგომარეობა: AppCache გამოცხადებულია მოძველებულად (deprecated) და ეტაპობრივად ამოიღება ბრაუზერებიდან. ოფლაინ ფუნქციონალობის და რესურსების კეშირების განხორციელებისთვის რეკომენდებულია Service Workers-ის გამოყენება.