WebApp และ Native Application
เบ็ดเตล็ด / / July 04, 2021
โดย Guillem Alsina González ในเดือนกันยายน 2016
อินเทอร์เน็ต ไม่เพียงแต่เป็นเครือข่ายการสื่อสารเท่านั้น แต่ยังเป็นแพลตฟอร์มการดำเนินการแอปพลิเคชันอีกด้วย ระบบปฏิบัติการ, และ เบราว์เซอร์ ถือเป็นส่วนต่อประสาน
นั่นคือเหตุผลที่ในหลาย ๆ กรณีนักพัฒนาถูกนำเสนอด้วยคำถาม: แอปพลิเคชันดั้งเดิมหรือเว็บแอปพลิเคชัน?
แอปพลิเคชันแบบเนทีฟคือแอปพลิเคชันที่ทำงานโดยการโทรโดยตรงไปยังระบบปฏิบัติการและไม่จำเป็นต้องเชื่อมต่อเพื่อเรียกใช้
ทุกระบบปฏิบัติการมีจำนวนของ ทรัพยากร ในรูปแบบของ API (อินเตอร์เฟซ จาก การเขียนโปรแกรม แอปพลิเคชัน) และการเรียกระบบที่ทำหน้าที่บางอย่างและทำงานบางอย่างสำหรับแอปพลิเคชัน
โปรแกรมที่ใช้ทรัพยากรเหล่านี้เพื่อ ทำงาน เป็น แอพเนทีฟซึ่งถูกเรียกเช่นนี้เนื่องจากทำงานแบบ "ดั้งเดิม" บนระบบ โดยไม่ต้องมีการสนับสนุนอื่นใด
ในทางตรงกันข้าม WebApps ทำงานบนเซิร์ฟเวอร์และต้องการเว็บเบราว์เซอร์เพื่อโต้ตอบกับผู้ใช้
ตามชื่อของมันแล้ว WebApp คือสิ่งที่ต้องมีเว็บเบราว์เซอร์จึงจะใช้งานได้
อันที่จริงแล้ว ใน WebApps ส่วนใหญ่นั้น เบราว์เซอร์ไม่ได้เป็นอะไรมากไปกว่าแพลตฟอร์มที่จะแสดง ส่วนต่อประสานผู้ใช้และโต้ตอบกับมันโดยส่วนใหญ่ดำเนินการบนเซิร์ฟเวอร์ ระยะไกล
วิธีการทำงานนี้มีข้อดีและข้อเสียบางประการใน การเปรียบเทียบ ด้วยแอพพลิเคชั่นดั้งเดิม
ประการแรก WebApps ถูกจำกัดในแง่ของทรัพยากรและการดำเนินการที่พวกเขาสามารถดำเนินการเพื่ออะไร อนุญาตให้เบราว์เซอร์ ซึ่งอาจหมายถึงในหลายกรณีที่ไม่สามารถใช้ทรัพยากรทั้งหมดของ คอมพิวเตอร์.
เราจะต้องเชื่อมต่ออินเทอร์เน็ตเพื่อดำเนินการ หรือไปยังเครือข่ายท้องถิ่นหากแอปพลิเคชันนั้นมีไว้สำหรับการใช้งานส่วนตัว เนื่องจาก WebApp ต้องโหลด ไม่ว่าในกรณีใด ทรัพยากรจากตำแหน่งระยะไกล เนื่องจากที่จริงแล้ว WebApp นั้นอยู่บนเซิร์ฟเวอร์ ในกรณีที่เราไม่มีการเชื่อมต่อ เราก็สามารถทำได้เพียงเล็กน้อย
ในทางกลับกัน ในบรรดาข้อดี เราสามารถพูดถึงความจริงที่ว่ามันใช้ทรัพยากรอุปกรณ์น้อยลงในเครื่อง เมื่อรันบนเซิร์ฟเวอร์ที่มีอินเทอร์เฟซแสดงตัวเองผ่านเบราว์เซอร์ มันคือเซิร์ฟเวอร์ที่ ซึ่งกำจัดภาระงานหลักโดยอุปกรณ์ในเครื่องเพียงแค่แสดง ผล.
สิ่งนี้นำเราไปสู่สิ่งนั้นด้วย ฮาร์ดแวร์ แรงน้อยเราก็วิ่งได้ แอพ หนักกว่ามาก
การอัปเดตแอปพลิเคชันจะง่ายขึ้น เนื่องจากโดยปกติเราจะต้องอัปเดตเฉพาะส่วนที่อยู่บนเซิร์ฟเวอร์เท่านั้น เนื่องจากในอุปกรณ์ท้องถิ่นเราแทบจะไม่มี ไอคอน พร้อมลิงค์ชี้ไปที่ แอพ จากเซิร์ฟเวอร์
เป็นที่ถกเถียงกันว่า ความปลอดภัย มันจะดีขึ้นด้วย แต่อย่างน้อยเราก็ลดเวกเตอร์การโจมตีลง
แต่ละรุ่นมีขอบเขตการใช้งาน
และนั่นเป็นเหตุผลว่าทำไมคนหนึ่งถึงไม่เหนือกว่าอีกฝ่ายหนึ่ง ดังนั้น หากเรากำลังทำงานกับแอพพลิเคชั่นที่ต้องการสอบถามข้อมูลส่วนกลางและบริการออนไลน์ แน่นอนว่า WebApp model มันจะเหมาะที่สุดในขณะที่ถ้าเราต้องการใช้ประโยชน์จากฮาร์ดแวร์ให้มากที่สุดและใช้ฟังก์ชันขึ้นอยู่กับรุ่นของโทรศัพท์สิ่งที่ดีที่สุดก็คือ แอพ พื้นเมือง.
ภาพถ่าย: Fotolia - Syda
ธีมใน WebApp และ Native App