這非常依賴於您正在討論的應用程序的類型。從我公司的經驗以及從傾聽他人的角度來看,選擇使用本機應用程序還是Web應用程序還是混合應用程序都取決於您需要包含的功能。
有一點是邏輯,另一個是演示。
邏輯通常可以駐留在服務器上,但是如果您需要離線工作,那麼至少有一些必須在客戶端上完成。然後,即使它處於脫機狀態 - 您應該決定它是否是Web應用程序或本機邏輯,但是開發一個跨平臺的Web瀏覽器複雜脫機邏輯有時比原生寫入更困難。真的......所以如果需要離線,我會依賴本機邏輯。否則,你可能會想到加速器,但如果你習慣於網絡開發,你將會有很大的學習曲線。他們說他們是HTML + JavaScript,但僅限於語法 - 無論如何你必須學習整個堆棧。
演示文稿 - 如果你需要簡單的列表顯示而不是很多的圖形效果,而不是很多很多的圖片瀏覽通過簡單的幾個按鈕,標籤,網頁是好的 - jquerymobile,phonegap是你的朋友 - 特別是如果您需要訪問電話功能(如相機或聯繫人)的話。但是,如果您至少需要某種程度的平滑度,良好的用戶體驗以及對用戶「哇」的效果,那麼除了純原生應用程序 - 通過加入多平臺團隊開發的android和ios之外沒有別的辦法(共享概念是比共享代碼更重要的恕我直言)。
對於後端 - 這可能幾乎都是一切,也取決於功能 - 它應該集成多少其他系統,有多少用戶,需要什麼硬件基礎設施,是否有一些雲方法(谷歌appengine,亞馬遜)被認爲是等等。等等。