มันแบ่งเป็นหลายสายมากเลยครับตอนนี้ ขอแบ่งคร่าวๆแบบนี้ครับ
1. app ที่เป็น native ถ้าเป็น android ก็ใช้ java ถ้าเป็นพวก iphone ก็ใช้ swift
2. เป็น web แต่แสดงผลเป็น mobile browser ได้ เรียกว่า responsive web เช่น ใช้ bootstrap, react, angular อาจจะบวก web worker กลายเป็น progressive webapp ได้อีก คือเป็น web ที่ทำงานคล้าย app แต่ไม่ต้อง install
3. เป็น hybrid app คือการ build code เป็น native แต่ใช้การแสดงผลแบบ webview เช่น พวก ionic, reactnative
4. cross platform native คือการใช้ภาษาเดียวแต่ compile เป็น native code สำหรับทั้ง android และ iphone อันนี้น่าจะมาแรงและน่าสนใจสุด
ที่มาแรงตอนนี้คือ google flutter เขียนด้วยภาษา dart
การเลือกใช้งานก็ต้องดูตามความเหมาะสม และการใช้งานครับ