创build一个网站的移动版本

我正在寻找创build我们的网站/networking应用程序的移动版本。 什么是提供最好的,function最全的版本的好方法。

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

我是否创build两个站点(Mobile WebKit和基本移动Web)并基于User Agentredirect? 我可以创build一个降级良好的站点吗? 有什么可能性,其他人怎么处理呢?

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

Solutions Collecting From Web of "创build一个网站的移动版本"

这些是在webkit上提供本地外观和感觉的一些iPhone专用库:

  • 的iUi
  • jQTouch
  • Sencha Touch
  • iWebkit

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

为了扩大Android和J2ME手机等设备的覆盖范围,请检查Yahoo Blueprint 。 这是一种可用于各种平台和设备的标记语言。

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

创build一个单独的移动版本的网站可能很难维护,当变化出现时。

iPhone和Android模拟器与实际交易密切相关。 由于明显的原因,iPhone不会让你在模拟器上做类似调用的东西,但是Android提供基本上所有设备上的模拟实现。