创建网站的移动版本

2023-11-21

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

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

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

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


这些是一些 iPhone 特定的库,它们在 webkit 上提供了原生的外观和感觉:

  • iUi
  • jQTouch
  • 煎茶触摸
  • iWebkit

对于大多数库来说,让它在大多数手机上运行肯定是一个问题,因为它们是围绕 iPhone 的屏幕尺寸构建的(320x480)心里。

要获得更广泛的设备覆盖范围(包括 Android 和 J2ME 手机),请结帐雅虎蓝图。它是一种可针对各种平台和设备进行翻译的标记语言。

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

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

iPhone 和 Android 模拟器与真实情况非常接近。出于显而易见的原因,iPhone 不允许您在模拟器上执行诸如拨打电话之类的操作,但 Android 为设备上的几乎所有内容提供了模拟实现。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

创建网站的移动版本 的相关文章

随机推荐

  • C 中的内存段——文本段

    有人可以告诉我什么是 C 中的 文本段 如果可能的话 给我看一个简单的例子 Unix 系统上程序的 文本 段是代码 机器代码 组成程序的函数 特别包括 main 如果程序是用 C 或 C 编写的 它还可以包含只读数据 经典程序中的其他段是
  • R 中的 3D 绘图 - 使用第四维颜色

    我正在使用plot3d函数在我的R脚本中绘制3D图 我想添加第四个维度 即颜色 我怎样才能做到这一点 具体来说 假设我有以下代码 plot3d x y z col cols size 2 type s 我将如何填充cols基于作为我的第四维
  • 如何在 Xcode 4 中每次构建(运行)iOS 应用程序之前自动运行 OCUnit 逻辑测试?

    It seems that I have everything set up correctly When I run command U or select Product gt Test from menu my test runs f
  • 如何使用代码设置 ImageView 的重力(或边距)?

    我想将 ImageView 添加到具有重力或边距的 FrameLayout 中 但 FramLayout 和 ImageView 没有相关的方法 实际上 我找不到 选择Framelayout的原因是为了将ImageView放在ImageVi
  • VB.Net Power 运算符 (^) 从 C# 重载

    我正在编写一个暴露给 VB Net 的 C 类 我想重载vb net 运算符 这样我就可以写 Dim c as MyClass Set c New Dim d as MyClass Set d c 2 在 C 中 运算符是xor运算符和幂运
  • SQL Server 上的数据库数量过多算多少?

    我正在使用一个应用程序 我们将每个客户端的客户端数据存储在单独的 SQL 数据库中 到目前为止 这种方法效果很好 甚至出现了一些错误代码从数据库中选择了错误客户 ID 的情况 并且由于数据库中唯一的数据属于该客户 因此造成的损害并没有想象的
  • 将异步 lambda 方法分配给 C# 和 VB.NET 中类型为任务的变量

    这在 C 中可能吗 以下代码会产生编译器错误 HashSet
  • Firebase:我什么时候应该使用refreshToken?

    根据Firebase 文档 刷新令牌是仅适用于需要显式刷新令牌的高级场景 在什么情况下我应该使用该令牌 使用它有什么好处 private afAuth AngularFireAuth this afAuth auth currentUser
  • java.net.URI 仅针对查询字符串进行解析

    我正在尝试使用 JDK 构建 URIjava net URI 我想附加到一个绝对 URI 对象 一个查询 以字符串形式 在示例中 URI base new URI http example com something more long S
  • JavaScript 警报选择 html 下拉菜单的选项[重复]

    这个问题在这里已经有答案了 我已经四处搜索并尝试了各种方法 但我找不到一种方法让 javascript 来提醒我选择的选项 我所发生的一切都在页面底部的控制台调试部分中 它显示 null 不是一个对象 评估 x options 这表明我的变
  • 如何将 Chromium 嵌入式框架与 Visual Studio 2017 (C++) 结合使用?

    我想使用 C 不是 C 所以 CEFSharp 在这里不起作用 与 VS 2017 一起使用 CEF 我不太明白该怎么做 根据我的阅读 我似乎需要将源代码构建到 sln 文件中 然后修改现有代码 但是他们的网站还说有二进制文件可供下载 这让
  • 覆盖 lxml 行为以编写 Null 标签的结束和开始元素

    root etree Element document rootTree etree ElementTree root firstChild etree SubElement root test 输出是
  • Angular材料日期选择器限制范围选择

    我有一个有角度的材料日期选择器范围 开始日期和结束日期 目前 它是自由选择的 这意味着 我可以选择任何开始日期和任何结束日期 我想稍微改变一下 我希望将差异限制在 7 天之内 我不想让用户选择 2 个日期相差超过 7 天的日期 所以在日历里
  • Wi-Fi Direct 和“普通”Wi-Fi - 不同的 MAC?

    我目前正在尝试通过 Wi Fi Direct 连接两部知道彼此 MAC 地址的手机 并偶然发现以下问题 我收到的 MAC 地址 WifiManager wifiMan WifiManager this getSystemService Co
  • 从 Shiny App 调用 R 脚本

    我开发了一个闪亮的应用程序 它显示一些动态图表 这些图表是在执行时根据某些按钮的值生成的 这个闪亮的应用程序从之前经过处理和转换的原始 csv 中获取数据 除了闪亮的应用程序之外 我还得到了一个 Rscript 来对原始数据进行所有这些 转
  • 如何将 DispatchTimeInterval 转换为 NSTimeInterval (或 Double)?

    我需要减去一个DispatchTimeInterval从一个NSTimeInterval or Double 有没有标准的方法来转换DispatchTimeInterval to an NSTimeInterval DispatchTime
  • 如何使 Flexbox 底部元素的内容为其容器的 100% 高度

    如果我制作一个具有 2 个子项和列流的 Flexbox 并将第二个子项设置为flex grow 1第二个子项扩展以填充弹性盒 这有效 ps 不想让示例与 safari 支持变得混乱 所以使用 Chrome 或 Firefox box siz
  • 广播意图回调:result=CANCELLED forIntent

    我有一个移动应用程序 它注册到 c2dm 服务器 我有一个服务器向我的应用程序发送消息以推送通知 服务器从 google c2dm 接收到 ok 结果代码 在 LogCat 中 我看到我的应用程序收到了消息 但立即产生了我在帖子中遇到的错误
  • Google Apps 脚本的 Jdbc 连接错误

    我创建了一个 Google Cloud Project MySQL 数据库 与 Google Apps 脚本提供的 Jdbc 服务结合使用 连接一切都按计划进行 我基本上按照文档中的方式进行连接 var conn Jdbc getCloud
  • 创建网站的移动版本

    我正在寻找创建我们网站 网络应用程序的移动版本 有什么好方法可以提供最好的 功能最全的版本 创建它的部分原因是而不是 iPhone 应用程序 所以我想提供一个 iPhone Web 应用程序 充分利用 iPhone 版本的 WebKit 因