ให้เรตสมาชิก: 3 / 5

ดาวใช้งานดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

service worker (เซอร์วิส เวิร์คเกอร์) คืออะไร

service worker
service worker

    Services Worker (เซอร์วิส เวิร์คเกอร์) คือ JavaScript (จาวาสคริปต์) นั้นเองครับ มันจะทำงานบนเว็บเบราเซอร์ ซึ่งจะทำงานอยู่เบื้องหลังแยกออกจากตัวเว็บของเรา โดยตัว Service Worker นิยมใช้ทำ Offline mode (ออฟฟิต โหมด) ที่เราพบเห็นจากเว็บส่วนใหญ่ของ Google (กูเกิล) รวมถึงการเพื่อทำ Web Push Notification (เว็บ พุช ทิฟิเคชั่น) และจะมีความสามารถอื่นๆ เพิ่มเข้ามาในอนาคตครับ

    อีกหนึ่งความสามารถของ Service Worker นั้นก็คือ การดัก Network Request (เน็ตเวิร์ก รีเควส) ของเว็บ เช่น HTTP Request (เอช ที ที พี รีเควส), โหลดรูป หรือ API Call (เอ พี ไอ คอล) โดยทุก Request (รีเควส) ที่ออกจากเว็บเราจะผ่าน Service worker ทั้งหมดทำให้เราสามารถจัดการ Network Request ได้ดีขึ้น เช่น การคืนค่าจาก Cache (แค็ฌ) แทนที่จะส่ง Request นั้นออกไปจริงๆ หรือในกรณีที่ไม่สามารถเชื่อมต่ออินเตอร์เน็ตได้

    ในส่วนนี้ผมจะพูดไปถึง Web Worker ช่วยให้ชุดคำสั่ง JavaScript ทำงานในรูปแบบ Backgrounds Mode ทำให้ผู้ใช้งานสามารถใช้งานฟังก์ชันงานอื่นๆ บนหน้าเว็บเพจได้ โดยไม่ต้องรอให้ JavaScript ทำงานเสร็จก่อน โดย Web Worker จะสั่งให้ JavaScript ทำงานโดยไม่กระทบกับงานอื่นๆ

Reference : html5rocks.com/en/tutorials/service-worker/introduction/

ภาพประกอบ : w3ctech.com

 

 

 

 

 

 

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
Q - ทำรูปภาพให้สามารถเปลี่ยนสีได้ตามต้องการ
โดย Parichat ศ 25 พฤษภาคม 2018 4:04 pm บอร์ด Joomla Dev
4
9
ศ 25 พฤษภาคม 2018 4:27 pm โดย Parichat
Q - ย่อสินค้าให้เท่ากับพื้นหลัง
โดย Parichat ศ 25 พฤษภาคม 2018 3:40 pm บอร์ด Joomla Dev
3
8
ศ 25 พฤษภาคม 2018 4:25 pm โดย tsukasaz
Q - ใน Joomshopping ในหน้าเว็บเอา Order by กับ Display ออก
โดย Parichat ศ 25 พฤษภาคม 2018 3:04 pm บอร์ด Joomla Development
2
6
ศ 25 พฤษภาคม 2018 3:21 pm โดย Parichat
B - การใช้งาน Logged calls
โดย watcharin ศ 25 พฤษภาคม 2018 2:37 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
0
4
ศ 25 พฤษภาคม 2018 2:37 pm โดย watcharin
Q - จัดพื้นหลังให้เท่ากับเมนูด้านบน
โดย Parichat ศ 25 พฤษภาคม 2018 2:20 pm บอร์ด HTML CSS
1
9
ศ 25 พฤษภาคม 2018 2:50 pm โดย Parichat
B - ภาษีต้องเพิ่ม จากราคา
โดย thatsawan ศ 25 พฤษภาคม 2018 1:26 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
1
3
ศ 25 พฤษภาคม 2018 1:27 pm โดย thatsawan
Work's on Hand ปาริชาติ รัตโณภาส MT21
โดย Parichat จ 08 ม.ค. 2018 12:11 pm บอร์ด M061 - ปาริชาติ รัตโณภาส
19
1
ศ 25 พฤษภาคม 2018 4:26 pm โดย Parichat
งานประจำวันที่ 25 พฤษภาคม 2561
โดย Rujikon ศ 25 พฤษภาคม 2018 11:46 am บอร์ด M060 - นายรุจิกร พงษ์พิละ
0
3
ศ 25 พฤษภาคม 2018 11:46 am โดย Rujikon
B - ไม่สามารถเข้าไปดูรายละเอียดของ Customer ได้
โดย watcharin ศ 25 พฤษภาคม 2018 11:44 am บอร์ด M.D.Soft Co.,Ltd. - Tester
0
6
ศ 25 พฤษภาคม 2018 11:44 am โดย watcharin
Q - ต้องการให้ Python GUI( Tkinter ) เก็บ Path ที่ได้จากการ Browse
โดย rangsan ศ 25 พฤษภาคม 2018 11:32 am บอร์ด Programming - C/C++ & java & Python
4
19
ศ 25 พฤษภาคม 2018 3:40 pm โดย nuattawoot
Q - สร้างเทมเพลตใน Joomla แต่ไม่ขึ้นไฟล์ให้ติดตั้ง
โดย Parichat ศ 25 พฤษภาคม 2018 11:11 am บอร์ด Joomla Development
3
9
ศ 25 พฤษภาคม 2018 11:35 am โดย Parichat
งานประจำวันที่ 25 พฤษภาคม 2561
โดย Parichat ศ 25 พฤษภาคม 2018 10:45 am บอร์ด M061 - ปาริชาติ รัตโณภาส
1
3
ศ 25 พฤษภาคม 2018 4:25 pm โดย AePongsak
งานประจำวันที่ 25 พฤษภาคม 2561
โดย rangsan ศ 25 พฤษภาคม 2018 10:45 am บอร์ด M058 - รังสรรค์ มุ่งกลาง
0
1
ศ 25 พฤษภาคม 2018 10:45 am โดย rangsan
B - แก้ไขชื่อบริษัทไม่ได้ error
โดย thatsawan พฤ 24 พฤษภาคม 2018 6:21 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
0
1
พฤ 24 พฤษภาคม 2018 6:21 pm โดย thatsawan
G - ทดสอบระบบจริง เพิ่มลูกค้า สร้างใบเสนอราคา สร้าง inv รับชำระ ผ่าน
โดย thatsawan พฤ 24 พฤษภาคม 2018 6:17 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
0
6
พฤ 24 พฤษภาคม 2018 6:17 pm โดย thatsawan
Q - login เข้าหน้า admin ไม่ได้
โดย Parichat พฤ 24 พฤษภาคม 2018 6:03 pm บอร์ด Joomla Development
16
46
พฤ 24 พฤษภาคม 2018 11:24 pm โดย Parichat
Q - เลขรันเอกสารที่จะต้องใช้ในบริษัท
โดย thatsawan พฤ 24 พฤษภาคม 2018 5:16 pm บอร์ด M.D.Soft Co.,Ltd. (Main)
1
6
ศ 25 พฤษภาคม 2018 11:33 am โดย kanchanok
Q - จัดเมนูให้อยู่กึ่งกลางหน้าเว็บ
โดย Parichat พฤ 24 พฤษภาคม 2018 2:19 pm บอร์ด HTML CSS
19
56
พฤ 24 พฤษภาคม 2018 7:22 pm โดย Parichat
Q - วิธีเปลี่ยนสีแถบเมนู
โดย Parichat พฤ 24 พฤษภาคม 2018 1:46 pm บอร์ด HTML CSS
10
31
พฤ 24 พฤษภาคม 2018 3:33 pm โดย Parichat
งานประจำวันที่ 24 พฤษภาคม 2561
โดย Rujikon พฤ 24 พฤษภาคม 2018 9:38 am บอร์ด M060 - นายรุจิกร พงษ์พิละ
3
16
พฤ 24 พฤษภาคม 2018 7:17 pm โดย Rujikon