PWA หรือ Progressive Web App คือแอพพลิเคชั่นที่ถูกสร้างขึ้นบนเว็บและมีความสามารถใช้งานที่คล้ายกับแอพพลิเคชั่นที่ติดตั้งในอุปกรณ์เครื่องมือถือหรือคอมพิวเตอร์ ซึ่ง PWA มีความสามารถที่จะทำงานได้แม้ไม่ได้เชื่อมต่ออินเทอร์เน็ต และสามารถทำงานได้บนหลายแพลตฟอร์มเช่น Windows, Android, iOS, MacOS, Linux โดยไม่ต้องพัฒนาแอพพลิเคชั่นเวอร์ชันต่างๆ สำหรับแต่ละแพลตฟอร์มนั่นเอง
Google Developer ได้ระบุว่า Progressive web ที่แท้จริงควรมีคุณสมบัติ 3 สำคัญคือ
- Reliable : มีความน่าเชื่อถือ สามารถใช้งานได้ตลอดแม้ว่าการทำงานของเครือข่ายจะไม่เสถียร
- Fast : ต้องเร็ว ไม่ว่าจะมีอนิเมชั่นสวยหรือสิ่งใดก็แล้วแต่ การตอบสนองต่อผู้ใช้สำคัญที่สุด
- Engaging : ผู้ใช้สามารถใช้งานมันไม่ต่างกับแอปพลิเคชั่นปกติ
นอกจากนั้นยังมีความสามารถที่สำคัญหลายอย่างเช่น
- สามารถใช้งานได้ทั้งในสถานการณ์ที่เครือข่ายอินเทอร์เน็ตเสถียรและไม่เสถียร โดยมีการใช้งาน Service Worker เพื่อช่วยในการแคชข้อมูลและเก็บข้อมูลการใช้งานลงบนเครื่องผู้ใช้ เพื่อให้ผู้ใช้งานสามารถเข้าถึงและใช้งานแอพพลิเคชันได้ตลอดเวลาโดยไม่ต้องเชื่อมต่ออินเทอร์เน็ต
- เป็นมาตรฐานของ Web API ที่สามารถรองรับการทำงานบนหลายแพลตฟอร์มได้ ไม่ว่าจะเป็น Android, iOS, Windows หรือ Mac OS โดยไม่ต้องพัฒนาแอพพลิเคชันเวอร์ชันต่างๆ สำหรับแต่ละแพลตฟอร์มนั่นเอง
- มีลักษณะการใช้งานที่คล้ายกับแอพพลิเคชัน ด้วยการใช้งานรูปแบบ Full Screen, และมีเมนูเพื่อเข้าถึงฟีเจอร์ต่างๆ ซึ่งทำให้ผู้ใช้งานสามารถเข้าถึงและใช้งานได้อย่างสะดวกและรวดเร็ว
- Notifications ของ PWA จะต้องใช้ Service Worker เพื่อสร้างและจัดการการแจ้งเตือน โดย Service Worker จะเป็นส่วนหนึ่งของ PWA ที่ทำหน้าที่เป็นตัวกลางระหว่างเว็บแอพพลิเคชันกับเครื่องผู้ใช้งาน
- สามารถเข้าถึงและติดตั้งได้ผ่านเว็บไซต์ของแอพพลิเคชันเอง โดยไม่ต้องผ่าน App Store หรือ Google Play Store ซึ่งทำให้ผู้พัฒนาและผู้ใช้งานสามารถลดต้นทุนการพัฒนาและการติดตั้งแอพพลิเคชันได้
- ด้วยการใช้งาน Service Worker และแคชข้อมูล ทำให้ PWA สามารถทำงานได้แม้ในสถานการณ์ที่ไม่มีการเชื่อมต่ออินเทอร์เน็ต โดยจะใช้ข้อมูลที่ถูกเก็บไว้บนเครื่องผู้ใช้งานเพื่อให้ผู้ใช้งานสามารถใช้งานได้อย่างต่อเนื่อง
- มีการใช้งาน SSL เพื่อรักษาความปลอดภัยในการส่งข้อมูลระหว่างเครื่องผู้ใช้งานกับเว็บแอพพลิเคชัน และมีการป้องกันการโจมตีและการแฮกข้อมูลต่างๆ ที่อาจเกิดขึ้นได้
โดย PWA ได้รับความนิยมเป็นอย่างมากในปัจจุบัน เนื่องจากมีความสามารถในการเพิ่มประสิทธิภาพและความสะดวกในการใช้งานของเว็บแอพพลิเคชัน ตัวอย่างของบริษัทชั้นนำระดับโลกที่มการใช้งาน
-
Twitter Lite: เป็นเว็บแอพพลิเคชันที่ออกแบบมาเพื่อใช้งานบนสมาร์ทโฟนที่มีความจำกัด โดยใช้ PWA เพื่อเพิ่มประสิทธิภาพและความสะดวกในการใช้งาน
-
Alibaba: เป็นบริษัทอีคอมเมิร์ซที่ใช้ PWA เพื่อเพิ่มประสิทธิภาพในการใช้งานและลดความล่าช้าในการโหลดข้อมูลของเว็บไซต์
-
Forbes: เป็นสำนักข่าวที่ใช้ PWA เพื่อเพิ่มประสิทธิภาพในการโหลดเนื้อหาและเพิ่มประสิทธิภาพในการใช้งานโดยรวม
-
Starbucks: เป็นบริษัทที่ใช้ PWA เพื่อเพิ่มประสิทธิภาพในการให้บริการและปรับปรุงประสบการณ์ในการสั่งเครื่องดื่มของลูกค้า
-
Pinterest: เป็นเว็บไซต์แชร์ภาพที่ใช้ PWA เพื่อเพิ่มประสิทธิภาพในการโหลดรูปภาพและเพิ่มประสิทธิภาพในการใช้งานโดยรวม