8

我正在寻找创建我们网站/网络应用程序的移动版本。什么是提供最好、最全功能版本的好方法。

创建它的部分原因是而不是 iPhone 应用程序,所以我想提供一个 iPhone 网络应用程序,它充分利用 iPhone 的 WebKit 版本(所以 CSS 动画,能够依赖良好的 javascript 支持等) . 但是,我也希望该网站在其他智能手机以及更基本的手机上也能正常工作。

我是否创建两个站点(Mobile WebKit 和基本的移动网络)并基于用户代理重定向?我可以创建一个可以很好地降级的站点吗?有哪些可能性,其他人如何处理?

另外:移动网络模拟器值得吗?我有一部 iPhone,所以可以轻松地对其进行测试。如果我想在 Blackberry/Palm Pre 上进行测试,我真的需要设备还是有可靠的模拟器?

4

1 回答 1

8

以下是一些在 webkit 上提供原生外观的 iPhone 特定库:

让它在大多数手机上运行肯定会成为大多数图书馆的问题,因为它们是围绕 iPhone 的屏幕尺寸构建的(320x480)

要获得更广泛的设备覆盖范围,包括 Android 和 J2ME 手机,请查看Yahoo Blueprint。它是一种标记语言,可以翻译各种平台和设备。

您可以通过在发送页面时动态切换服务器上的样式表来获得基于用户代理的移动视图。尽管对于重型页面,这不是推荐的方法,因为您仍将发送大量不会呈现的数据。或者,如果您有明确的视图分离,您可以基于用户代理和/或其他参数模板化视图。这样做的好处是将您的控制器逻辑保存在一个地方,只需要更改视图。您可以为 iPhone/iPod Touch 使用上述库,并为其他智能手机切换到更简单的移动版本或根据需要对其进行调整。

当发生变化时,创建站点的单独移动版本可能会非常难以维护。

iPhone 和 Android 模拟器与真正的交易一样接近。出于显而易见的原因,iPhone 不允许您在模拟器上进行调用等操作,但 Android 为设备上的所有内容提供了模拟实现。

于 2010-01-04T11:39:03.047 回答