2010-01-04 109 views
8

我期待创建我们网站/网络应用程序的移动版本。什么是提供最佳,功能最全的版本的好方法。创建网站的移动版本

创建它的部分原因不是iPhone应用程序,所以我想提供一个iPhone Web应用程序,充分利用iPhone的WebKit版本(所以CSS动画,能够依靠良好JavaScript支持等)。不过,我也希望该网站能够在其他智能手机以及更基本的手机上运行良好。

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

另外:是移动网络模拟器值得一个该死的?我有一个iPhone,所以可以很容易地测试。如果我想测试黑莓/ Palm Pre,我真的需要一个设备还是有可靠的模拟器?

回答

8

这些是一些提供本地的外观和感觉上的WebKit的iPhone特定库:

它前往在大多数手机上工作肯定会这是大多数图书馆的问题,因为它们都是围绕着iPhone的屏幕尺寸(320x480)而构建的。

要获得包括Android和J2ME手机在内的更广泛的设备覆盖范围,请签出Yahoo Blueprint。这是一种可用于各种平台和设备的标记语言。

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

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

iPhone和Android模拟器已经接近真正的交易。由于显而易见的原因,iPhone不会让你在模拟器上做类似调用的东西,但Android提供了基本上设备上所有内容的模拟实现。