这非常依赖于您正在讨论的应用程序的类型。从我公司的经验以及从倾听他人的角度来看,选择使用本机应用程序还是Web应用程序还是混合应用程序都取决于您需要包含的功能。
有一点是逻辑,另一个是演示。
逻辑通常可以驻留在服务器上,但是如果您需要离线工作,那么至少有一些必须在客户端上完成。然后,即使它处于脱机状态 - 您应该决定它是否是Web应用程序或本机逻辑,但是开发一个跨平台的Web浏览器复杂脱机逻辑有时比原生写入更困难。真的......所以如果需要离线,我会依赖本机逻辑。否则,你可能会想到加速器,但如果你习惯于网络开发,你将会有很大的学习曲线。他们说他们是HTML + JavaScript,但仅限于语法 - 无论如何你必须学习整个堆栈。
演示文稿 - 如果你需要简单的列表显示而不是很多的图形效果,而不是很多很多的图片浏览通过简单的几个按钮,标签,网页是好的 - jquerymobile,phonegap是你的朋友 - 特别是如果您需要访问电话功能(如相机或联系人)的话。但是,如果您至少需要某种程度的平滑度,良好的用户体验以及对用户“哇”的效果,那么除了纯原生应用程序 - 通过加入多平台团队开发的android和ios之外没有别的办法(共享概念是比共享代码更重要的恕我直言)。
对于后端 - 这可能几乎都是一切,也取决于功能 - 它应该集成多少其他系统,有多少用户,需要什么硬件基础设施,是否有一些云方法(谷歌appengine,亚马逊)被认为是等等。等等。