เพราะโมบายแอปพลิเคชั่นที่เราได้ใช้งานกันอยู่ในทุกขณะในตอนนี้นั้น ถือว่าได้เข้ามาทำหน้าที่ได้อย่างสำเร็จลุล่วงและเกินกว่าที่ใครหลายคนอาจจะได้คาดการณ์เอาไว้ แต่เมื่อสิ่งนี้เข้ามาช่วยเปลี่ยนให้มนุษย์กลายเป็นบุคคลที่ก้าวล้ำเทคโนโลยีมากขึ้น นักพัฒนาก็ต้องทำงานหนักขึ้น เพื่อที่จะทำให้แอปพลิเคชั่นตอบโจทย์ความต้องการในการใช้งานมากที่สุดและครองใจผู้ใช้งาน เพื่อหวังว่าจะเกิดผลกำไรต่อเนื่องกับธุรกิจภายในอนาคต ประเภทของ Mobile application นั้นแบ่งออกได้ 2 ประเภท คือ Native Application และ Hybrid Application Show Native App Native App คือ การพัฒนาแอพลิเคชั่นที่ใช้รูปแบบการพัฒนาและชุดคำสั่งต่าง ๆ ตามที่ผู้พัฒนาอุปกรณ์ได้จัดทำขึ้น เช่น Hybrid App คืออะไร พอได้ยินคำว่า “Hybrid” หลายคนคงนึกถึง รถยนต์ที่สามารถเติมได้ทั้งน้ำมันและใช้ไฟฟ้าในการทำงาน เป็นแบบ 2 ระบบ ซึ่งจะบอกว่า Hybrid App ก็มีลักษณะใกล้เคียงกัน โดย Hybrid App จะใช้การพัฒนาเหมือนหรือใกล้เคียงกับ Web App คือใช้ภาษา HTML, CSS และ JavaScript ในการพัฒนา ร่วมกับ Component ที่ทำให้แอพลิเคชั่นสามารถเรียกใช้ความสามารถของฮาร์ดแวร์และระบบปฏิบัติการของอุปกรณ์ได้ เช่นกล้อง หรือเข้าถึงการจัดเก็บรูปภาพของเครื่อง และเมื่อพัฒนาเสร็จแล้วก็ยังสามารถนำไปให้ผู้ใช้โหลดจาก AppStore หรือ PlayStore ได้เหมือนกับ Native App โดยในปัจจุบันมี Framework ในการพัฒนาแอพลิเคชั่นแบบ Hybrid App อยู่มากมาย เช่น PhoneGap, Ionic, Framework7 หรือ React Nativeข้อดีของ Hybrid App ดังนั้น Hybrid App จึงมีจุดเด่นในเรื่องความง่ายและพัฒนาได้รวดเร็ว และ Cross-Platforms คือพัฒนาครั้งเดียวแต่สามารถนำไปติดตั้งในหลาย Platforms แต่เมื่อพูดถึงเรื่องประสิทธิภาพในการทำงาน เช่นความเร็ว หรือการเรียกใช้หรือติดต่อ feature ต่าง ๆ ของอุปกรณ์ ก็ต้องยอมรับว่าอาจจะยังด้อยกว่าแอพลิเคชั่นที่พัฒนาด้วย Native App ในบางลักษณะการทำงานอยู่ดี มีคำถามที่น่าสนใจในกลุ่ม Thailand Android Developer ว่า โดยใน comment มีการตอบที่น่าสนใจเยอะเลย ตัวอย่างเช่น
แต่ก่อนอื่นเรามาทำความรู้จักกับ Native และ Hybrid app กันก่อนมิเช่นนั้นอาจจะเข้าใจผิดและเลือกผิดก็เป็นไปได้ Native app
โดยปกติแล้วการพัฒนาด้วย Native นั้นจะมีประสิทธิภาพการทำงาน Hybrid app โดยที่ Hybrid app จะสร้างส่วนการติดต่อสื่อสาร เมื่อทำการ build Hybrid app นั้น มาลองเปรียบเทียบกันหน่อยNative app
Hybrid app
ส่วน Hybrid app นั้นมี tool และ framework มากมาย การพูดคุยหรือถกเถียงเรื่องของ Hybrid และ Native appมักจะคุยเรื่องต่าง ๆ ดังนี้
เมื่อคุยสิ่งต่าง ๆ เหล่านี้ก็มักจะเอนเอียงไปยัง Hybrid app เสมอ ส่วนทาง Native app นั้นก็มีข้อได้เปรียบ ดังนั้นก่อนจะเลือกได้นั้นคำถามที่ต้องตอบให้ได้คือ
ขอให้สนุกกับการ coding ครับ ปิดท้ายด้วย Decision Tree ของการตัดสินใจที่น่าสนใจReference Websties Tags:android,ios,mobile |