App native, ibride e web app: come scegliere?