แอปพลิเคชันเว็บแบบโปรเกรสซีฟ (Progressive Web App หรือ PWA) คือเว็บไซต์ที่สร้างขึ้นโดยมีคุณสมบัติที่ช่วยให้ทำงานได้คล้ายกับแอปพลิเคชันที่ติดตั้งไว้ เช่น สามารถเพิ่มลงในหน้าจอหลักของอุปกรณ์ เปิดใช้งานได้โดยไม่ต้องมีแถบเมนูของเบราว์เซอร์ ทำงานแบบออฟไลน์หรือบนการเชื่อมต่อที่ไม่เสถียร และในสภาพแวดล้อมที่รองรับ สามารถรับการแจ้งเตือนแบบพุชได้ กล่าวคือ เป็นชุดของคุณสมบัติที่นำมาใช้กับเว็บไซต์ปกติ ไม่ใช่เทคโนโลยีที่แยกต่างหาก
พื้นฐานทางเทคนิคประกอบด้วย Service Worker ซึ่งเป็นสคริปต์ที่ทำงานแยกต่างหากจากหน้าเว็บ สามารถดักจับคำขอเครือข่ายและแสดงผลการตอบกลับที่แคชไว้ได้ และไฟล์ Manifest ของเว็บแอปที่อธิบายว่าแอปพลิเคชันควรแสดงผลอย่างไรเมื่อติดตั้ง ทั้งสองอย่างนี้ต้องการให้เว็บไซต์ทำงานผ่านการเชื่อมต่อที่ปลอดภัย นอกเหนือจากนี้ ความสามารถต่างๆ ก็ค่อยๆ เพิ่มขึ้น: เบราว์เซอร์ที่รองรับจะมอบประสบการณ์การใช้งานที่ดียิ่งขึ้น ในขณะที่เบราว์เซอร์อื่นๆ จะได้รับเว็บไซต์แบบปกติ
การจัดการกับการเชื่อมต่อที่ไม่เสถียรและออฟไลน์เป็นความสามารถที่มีคุณค่าในทางปฏิบัติชัดเจนที่สุด Service worker สามารถแคชส่วนติดต่อผู้ใช้และเนื้อหาที่เคยดูไว้ก่อนหน้านี้ได้ ดังนั้นผู้เข้าชมที่ใช้การเชื่อมต่อมือถือที่ไม่เสถียรจะเห็นเนื้อหาแทนที่จะเป็นหน้าแสดงข้อผิดพลาด และการเข้าชมครั้งต่อไปจะโหลดจากแคชแทนที่จะโหลดจากเครือข่าย สำหรับผู้ใช้งานที่มีการเชื่อมต่อไม่ดี นี่เป็นการปรับปรุงที่สำคัญมากกว่าการปรับปรุงเล็กน้อย
การติดตั้งช่วยลดความยุ่งยากในการเผยแพร่แอปผ่านแอปสโตร์ ซึ่งเป็นจุดขายหลัก ไม่มีขั้นตอนการส่ง ไม่มีการตรวจสอบล่าช้า ไม่มีค่าคอมมิชชั่นจากสโตร์ และการอัปเดตจะใช้งานได้ทันทีโดยไม่ต้องรอให้ผู้ใช้ติดตั้ง สำหรับธุรกิจที่แอปพลิเคชันไม่ต้องการการผสานรวมแพลตฟอร์มอย่างลึกซึ้ง วิธีนี้ช่วยประหยัดค่าใช้จ่ายต่อเนื่องจำนวนมากและการพึ่งพาผู้ดูแลระบบแพลตฟอร์มได้
ความแตกต่างของความสามารถของแพลตฟอร์มยังคงเป็นข้อจำกัดหลัก และข้อจำกัดเหล่านั้นก็ลดลงอย่างไม่เท่ากัน การรองรับการติดตั้ง การแจ้งเตือน และความสามารถในการทำงานเบื้องหลังแตกต่างกันไปในแต่ละแพลตฟอร์ม โดย iOS มีข้อจำกัดมากกว่า Android มาโดยตลอด และข้อจำกัดด้านพื้นที่จัดเก็บและนโยบายการยกเลิกการใช้งานก็แตกต่างกัน การประเมินสิ่งที่ใช้งานได้จริงบนแพลตฟอร์มที่ผู้ใช้งานใช้ แทนที่จะสันนิษฐานว่าทุกอย่างเท่าเทียมกัน เป็นสิ่งจำเป็นก่อนที่จะตัดสินใจเลือกวิธีการที่ขึ้นอยู่กับความสามารถเฉพาะอย่างใดอย่างหนึ่ง
การค้นพบนั้นเป็นเรื่องที่ต้องแลกเปลี่ยนกันอย่างแท้จริง การเผยแพร่ผ่านเว็บหมายความว่าแอปพลิเคชันสามารถเข้าถึงได้ผ่านลิงก์และค้นพบได้ในการค้นหา ซึ่งเป็นข้อได้เปรียบที่สำคัญกว่าการเผยแพร่ผ่านร้านค้าแอปพลิเคชันที่การค้นพบขึ้นอยู่กับการจัดอันดับภายในร้านค้า นอกจากนี้ยังหมายความว่าแอปพลิเคชันจะไม่ปรากฏในร้านค้าแอปพลิเคชันซึ่งผู้ใช้จำนวนมากใช้ค้นหาแอปพลิเคชัน และไม่มีข้อความแจ้งให้ติดตั้งเหมือนกับที่ปรากฏในรายการแอปพลิเคชันของร้านค้า
การแจ้งเตือนแบบพุชสมควรได้รับการประเมินอย่างรอบคอบมากกว่าที่ได้รับกันโดยทั่วไป ความสามารถนี้มีประโยชน์อย่างแท้จริงสำหรับข้อความที่ต้องส่งในเวลาจำกัดและมีความเกี่ยวข้องกับแต่ละบุคคล แต่ก็มีการนำไปใช้ในทางที่ผิดอย่างแพร่หลายสำหรับเนื้อหาโปรโมชั่นที่ผู้รับไม่ได้คาดหวัง เนื่องจากมีการขออนุญาตเพียงครั้งเดียวและการปฏิเสธนั้นมีผลถาวร การแจ้งเตือนก่อนที่จะสร้างคุณค่าใดๆ จึงมักทำให้เกิดการปฏิเสธที่ไม่สามารถแก้ไขได้ในภายหลังเมื่อมีสิ่งที่ควรค่าแก่การส่ง
การแคชข้อมูลใน Service Worker มีความเสี่ยงของตัวเองที่ต้องได้รับการจัดการอย่างรอบคอบ กลยุทธ์การแคชที่แสดงเนื้อหาที่ล้าสมัยไปเรื่อยๆ จะทำให้ผู้ใช้เห็นข้อมูลที่ล้าสมัยโดยไม่มีวิธีรีเฟรชที่ชัดเจน และ Service Worker ที่ติดตั้งอย่างไม่ถูกต้องอาจลบออกจากอุปกรณ์ที่ติดตั้งไปแล้วได้ยาก การกำหนดเวอร์ชัน กลยุทธ์การอัปเดต และกลไกในการบังคับให้รีเฟรชจึงเป็นสิ่งจำเป็น ไม่ใช่ทางเลือกเสริม
เนื่องจากแนวทางนี้ครอบคลุมตั้งแต่สถาปัตยกรรมส่วนหน้า กลยุทธ์การแคช และการตัดสินใจด้านการกระจายข้อมูล จึงเป็นการตัดสินใจด้านผลิตภัณฑ์มากกว่าด้านเทคนิค ในทางปฏิบัติ ชุดความสามารถจะถูกเลือกภายใน การพัฒนาผลิตภัณฑ์ เมื่อพิจารณาถึงความต้องการที่แท้จริงของกลุ่มเป้าหมาย ผลกระทบจากการแคชและการส่งข้อมูลจึงอยู่ที่... ประสิทธิภาพของเว็บ โดยปกติแล้ว การพิจารณาความสมดุลระหว่างการจัดจำหน่ายผ่านเว็บไซต์และการจัดจำหน่ายผ่านร้านค้า จะถูกนำมาพิจารณาควบคู่ไปกับกลยุทธ์ช่องทางการจัดจำหน่ายในวงกว้าง การวางแผนเชิงกลยุทธ์และการให้คำปรึกษา.