Progressive Web Application คืออนาคตหรือไม่? พวกเขาจะฝังแอพเนทีฟให้ดีหรือไม่?
สารบัญ:
มันคือศัพท์นำสมัย PWA หรือสิ่งที่เหมือนกันคือ Progressive Web Applications หรือ _Progressive Web Apps_ เป็นตัวย่อในภาษาอังกฤษ เป็นส่วนเสริมล่าสุดของ Windows 10 แม้ว่าจะไม่ได้มีเฉพาะในระบบปฏิบัติการ Redmond สิ่งเหล่านี้คือความแตกต่างของแอปพลิเคชันแบบเนทีฟและบนกระดาษ ทุกอย่างล้วนเป็นข้อได้เปรียบ
Applications ที่ไม่มีอะไรมากไปกว่าการทำให้เป็นรูปธรรม ขั้นตอนสุดท้ายของ การต่อสู้ระหว่าง Native Application และ Web Application สิ่งเหล่านี้มีอยู่เสมอ และในหลายๆ ครั้ง พวกมันเป็นทางเลือกที่ถูกต้องมากกว่าทางเลือกเดิม ดังนั้นทำไมไม่ลองก้าวไปอีกขั้นในการใช้งานพวกมันดูล่ะ
Progressive Web Application คืออะไร
เราล้ำหน้าไปบ้างแล้ว PWA's (Progressive Web Apps) มีข้อได้เปรียบที่แท้จริงเหนือพื้นเมือง PWA เป็นวิวัฒนาการของเว็บแอปพลิเคชัน เช่น HTML5 และ _services people_ (เทคโนโลยีที่ช่วยให้เรา เพื่อเรียกใช้บริการในพื้นหลังในเบราว์เซอร์) เพื่อมอบประสบการณ์การใช้งานที่คล้ายกับสิ่งที่เราพบในแอปพลิเคชันพื้นฐานที่ติดตั้งบนโทรศัพท์มือถือของเรา
แอปพลิเคชันแบบโปรเกรสซีฟ เป็นไปตามมาตรฐานเว็บแบบเปิดและเขียนขึ้นเป็นหลัก เช่นเดียวกับเว็บแอปพลิเคชันทั่วไป ใน HTML, CSS และ JavaScript กปภ.ตั้งอยู่บนเสาหลัก 2 เสา คือ
พนักงานบริการ ขั้นตอนแรกคือการใช้บริการพื้นหลัง เมื่อเปิด PWA เซิร์ฟเวอร์จะโหลดและติดตั้งพนักงานบริการ เพื่อให้เริ่มทำงานเมื่อแอปพลิเคชันเริ่มทำงานและได้รับแจ้งเกี่ยวกับคำขอเครือข่ายแต่ละรายการในโดเมนที่เกี่ยวข้องนอกจากนี้ พนักงานบริการและแคชจะถูกบันทึกไว้ในเบราว์เซอร์ที่ใช้ (Google Chrome, Mozilla Firefox และ Opera) เพื่อให้สามารถใช้ PWA ได้แม้ไม่มีการเชื่อมต่อ เนื่องจากจะโหลดเนื้อหาจากแคช
Application Shell Architecture แอพเชลล์เป็นสิ่งแรกที่โหลดและแสดงและเป็นพื้นฐานของอินเทอร์เฟซ ในทางกลับกัน มีเนื้อหาที่แสดงซึ่งโหลดจากอินเทอร์เน็ต นอกจากนี้ แอป Shell จะถูกบันทึกไว้ในแคชของผู้ปฏิบัติงานบริการเมื่อเปิดแอป เพื่อประหยัดเวลาในการโหลด โดยสรุปแล้ว เราสามารถพูดได้ว่าคุณลักษณะหลักคือมันแยกความแตกต่างระหว่างฟังก์ชันและเนื้อหาเพื่อโหลดแยกกัน
นี่คือวิธีที่เราเห็นการจำแนกประเภทที่ มีข้อดีหลายประการ แต่ก็มีข้อเสียบางประการเช่นกัน เมื่อเทียบกับแอปพลิเคชันแบบเนทีฟดั้งเดิม
ข้อดีข้อเสีย
ข้อแรกและน่าทึ่งที่สุดคือ ไม่ต้องติดตั้ง ด้วยวิธีนี้เราจึงชนะโดยไม่ต้องใช้พื้นที่ภายในโทรศัพท์มือถือหรือคอมพิวเตอร์ของเรา บางสิ่งบางอย่างที่บางครั้งมีจำกัด ส่วนที่เป็นลบคือพวกเขาต้องการการเชื่อมต่ออินเทอร์เน็ตที่คงที่และแม้ว่าจะไม่ใช่เรื่องยากในปัจจุบัน แต่ก็มีบางครั้งที่เราไม่สามารถเข้าถึงได้
ข้อดีอีกอย่างคือการไม่พึ่งพา _hardware_ ของโทรศัพท์ในลักษณะเดียวกับแอปแบบเนทีฟ ช่วยให้โหลดเร็วขึ้น(ถ้า เรามีการเชื่อมต่อเครือข่ายที่ดีแน่นอน) มีตัวเลือกแม้ว่านั่นจะทำให้เกือบจะเป็นแอพพื้นฐาน แต่ก็สามารถดาวน์โหลดและใช้งานได้ _off line_.
นอกจากนี้ สามารถส่งการแจ้งเตือนแบบพุชโดยตรงไปยัง _smartphone_ และในหลายกรณี พวกเขามีโหมดเต็มหน้าจอ เพื่อให้เบราว์เซอร์ หายไปจากการมองเห็นในช่วงเวลาที่เรากำลังดำเนินการ
ข้อดีอีกประการที่พวกเขาเสนอคือก่อนที่จะชำระเงินและต้องซื้อ เราสามารถทดลองใช้ก่อนดาวน์โหลดได้ เป็นการประหยัดกระเป๋าของเราหากสุดท้ายมันไม่ถูกใจเรา
Progressive Web Application ยัง สามารถให้เราเรียกใช้บนระบบปฏิบัติการใดก็ได้ (เรียกใช้โดยการเปิดเบราว์เซอร์และไม่คำนึงถึงระบบ ) เป็นข้อได้เปรียบเหนือแอปแบบเนทีฟตรงที่แต่ละแอปต้องใช้แอปเฉพาะสำหรับ iOS, Android, Windows, Mac… หรือระบบอื่นๆ
Progressive Web Application มีตัวเลือกและคุณลักษณะต่างๆ มากมายที่เหมาะกับเฟรมเวิร์กของระบบปฏิบัติการที่รันพวกเขานำเสนอ การรักษาความปลอดภัยที่มากขึ้นจาก _malware_ เช่น สิ่งที่เราเคยเห็นในแอป Android บางแอป เป็นต้น เหตุผลคือไม่สามารถเข้าถึงส่วนใดส่วนหนึ่งของระบบที่เข้าถึงได้จากภายในเท่านั้น
ในทางกลับกัน การใช้ PWA นำมาซึ่งข้อได้เปรียบของ เกือบทุกครั้งในการเข้าถึงแอปพลิเคชันเวอร์ชันล่าสุด, ซึ่งทำให้ไม่เหมือนกับแอปแบบเนทีฟ PWA อัปเดตได้ง่ายกว่าแบบเนทีฟ ซึ่งผู้ใช้ต้องอัปเดตเมื่อนักพัฒนามี _update_ ซึ่งต้องดำเนินการเพิ่มเติมในส่วนของตน
การพัฒนาและบำรุงรักษา PWA ต้องการการเขียนโปรแกรม การพัฒนา และการบำรุงรักษาน้อยกว่างาน ต่อวันมากกว่าแอปแบบเนทีฟเพราะมันเหมือนกัน เวลาหน้าเว็บและแอปพลิเคชันที่ไม่ขึ้นกับแพลตฟอร์ม
"ซึ่งจะแปลเป็น ต้นทุนการพัฒนาและการจัดการที่ต่ำกว่าเมื่อเทียบกับแอปแบบเนทีฟ เหตุผลก็คือรายได้ไม่จำเป็นต้องแบ่งกัน ทั้งกับ Google และ Apple สำหรับการวางขายใน App Store ของตนอีกสิ่งหนึ่งคือสิ่งเหล่านี้สามารถซื้อได้นอกร้านแอปพลิเคชันปัจจุบัน... และทุกอย่างที่เกี่ยวข้องกับกระบวนการ (ความปลอดภัยในการชำระเงิน, ขั้นตอนการซื้อ...) แต่ยังไม่ถึง "
เราสรุปข้อดีได้ 5 ข้อคือ
- เสนอประสิทธิภาพที่ดีที่สุดบนมือถือด้วยเวลาโหลดที่เร็วขึ้น
- Interface เกือบจะคล้ายกับที่เสนอโดยแอปเนทีฟ
- ความสามารถในการทำงานออฟไลน์
- สามารถส่งการแจ้งเตือนไปยังผู้ใช้
- ลดการใช้ทรัพยากร
- อัพเดทง่ายกว่า
Progressive Web Apps ดีกว่าไหม
เราจึงพบว่าตัวเองมีสองตำแหน่งที่ขัดแย้งกัน Native Applications vs. Progressive Web Applications ในกรณีของ Microsoft ดูเหมือนว่าอดีตจะแสดงโดย Universal Applications (UWP) ซึ่งในอีกเวลาหนึ่งเป็นเดิมพันจาก Microsoft วันของพวกเขามีจำนวนมากกว่าหลัง
ส่วนหนึ่งของความสำเร็จยังอยู่ที่ผู้ใช้ด้วย คุณอยากใช้เว็บแอปพลิเคชันแทนแอปพลิเคชันที่ติดตั้งบนโทรศัพท์มือถือหรือไม่? หรือคอมพิวเตอร์? สำหรับตอนนี้ เราไม่รู้ว่าอนาคตจะเป็นของเว็บแอปพลิเคชันหรือไม่ แต่พวกมันมีศักยภาพที่ปฏิเสธไม่ได้ซึ่งถูกใช้อย่างมีประสิทธิภาพมากขึ้น
ภาพหน้าปก | Flickr