【发布时间】:2010-10-15 13:26:50
【问题描述】:
我想编写一个应用程序,将 MP3 从服务器流式传输到美国三种主要智能手机操作系统(iPhone、Blackberry 和 Android)中的任何一种。
这是我关心的权衡:如果我在本地编写应用程序,它将带来最佳的用户体验,并让我能够根据需要添加更多功能,但我将拥有 3 个独立的代码库,这违反了 DRY 原则。
如果我使用其中一个框架以 Javascript/HTML 编写它(例如 Rhomobile Rhodes),那么我有一个适用于所有主要平台的代码库,所以我没有违反 DRY 并且开发过程更简单在这方面,但是 a) 用户体验会受到影响,b) 我使用SoundManager 在 iPhone 上使用 Javascript 播放 MP3 文件做了一些简单的测试,它立即开始糟糕(例如,第二阶段的实验之后“酷,我可以播放 MP3”是“我无法访问 ID3 标签?太糟糕了。”)。
我想知道有没有为多个移动平台开发经验的人可以证实或否定我的印象:使用 Javascript 和 HTML 进行跨平台开发是否可行(尤其是对于多媒体应用程序)?或者是“开发和维护三个独立的原生代码库”?
提前致谢。
编辑:这个问题假设我必须作为一个应用程序来做这个。我知道只提供 mp3 并让用户 iPhone/Android/Blackberry Media Player 处理它们可能会好得多,但出于我的目的,这些解决方案超出了这个问题的框架。
【问题讨论】:
-
如果你只是在玩网络电台,那为什么不让用户自己的播放器来处理它,建立一个移动网站呢?这样一来,您将拥有更广泛的受众,他们不必下载您的应用,并且可以使用他们已经习惯的东西。
-
我希望它有一个自定义 UI 和品牌,所以虽然你的观点绝对有效,但我要说明问题的一个假设是我们必须将其作为app - 唯一的问题是它是原生的还是使用跨平台的 JS/HTML 框架。谢谢
标签: javascript iphone android blackberry rhodes