正如 Tanis 所暗示的那样,您需要根据“丰富的功能与最大的覆盖范围”来确定您的目标在哪里 - 并且根据您的“最佳外观(原生感觉)”评论,我会说您倾向于“富有的”
由于浏览器无处不在,纯 HTML5/CSS/JavaScript 将为您提供最大的影响力,但您仍然可以使用 HTML5/CSS/JS进行现代 Windows 8 应用程序的本地开发,并通过PhoneGap开发 Android 和其他移动设备。拥有一个代码库并在这些平台上支持本机功能即使不是不可能,也是很困难的,但是通过正确的设计和架构,您应该能够大量重用您的 HTML/CSS/JS 资产。
由于您也提到了 Windows 桌面,因此另一个选择是将 WPF 和 XAML 与 C# 一起使用。您可以使用它构建本机 Windows 桌面应用程序,这些相同的技术 (XAML/C#) 是现代 Windows 8 (nee Metro) 应用程序的三个主要开发选项之一(以及 HTML5/JS 和 C++/XAML)。对于其中的 Android 部分,Xamarin 的Mono for Android允许您重用许多 C#/.NET 资产来将本机应用程序部署到 Android(它们还具有MonoTouch以将 iOS 添加到您的武器库中!)
至于 Python,它是一种高效且强大的语言,非常适合后端服务——比如用于共享和传输文件的管道——但它不是我构建移动应用程序的首选工具。