Tìm hi u Service Workerể
Chào t c c các b n. Khi chúng ta m trình duy t Google Chrome ho c ấ ả ạ ở ệ ặ
Firefox thì s có xu t hi n thông báo t google, facebook ho c là youtobe... ẽ ấ ệ ừ ặ
Mà không c n m trang các trang web đó lên. Đ có th làm đ c nh v yầ ở ể ể ượ ư ậ
thì th ng mà chúng ta s tìm hi u sau đây là Service Worker có th đáp ng ằ ẽ ể ể ứ
đ c và gi i quy t đ c vi c đó. V y...ượ ả ế ượ ệ ậ
JavaScript Service Worker là gì?
Service Worker là m t script mà trình duy t ch y d i background, tách ộ ệ ạ ở ướ
kh i trang web và giúp th c hi n các tính năng không c n đ n trang web, ỏ ự ệ ầ ế
hay t ng tác ng i dùng. Service Worker có m t s đ c đi m quan tr ng ươ ườ ộ ố ặ ể ọ
là:
Không liên k t v i m t trang c th Không truy c p đ n DOM Có th ế ớ ộ ụ ể ậ ế ể
d ng khi không s d ng và ch y khi c n thi t. Ch h tr HTTPS V i ừ ử ụ ạ ầ ế ỉ ỗ ợ ớ
Service Worker chúng ta có th :ể
Làm cho trang web ch y nhanh h n và có th ch y offline Th c hi n m t ạ ơ ể ạ ự ệ ộ
s tính năng background nh : push message và background ố ở ư
synchronization. Có l đ n đây thì b n đã hi u ph n nào v JavaScript ẽ ế ạ ể ầ ề
Service Worker r i. Ti p theo, chúng ta s tìm hi u v cách s d ng nó.ồ ế ẽ ể ề ử ụ
Đăng ký JavaScript Service Worker
Gi s , tôi có m t trang web đ n gi n và c u trúc các t p tin nh sau:ả ử ộ ơ ả ấ ệ ư
index.html
service_worker.js
main.js
style.css
Lúc này, tôi s đăng ký Service Worker trong file main.js:ẽ
if ('serviceWorker' in navigator) {