|
Post by account_disabled on Jan 6, 2024 3:36:54 GMT -5
或 Android 上并不是开箱即用的。以下是我们面临的一些值得分享的性能挑战: 在 iOS 上,Web 视图中的滚动动量与本机滚动视图中的滚动动量不匹配。这是在用户测试中发现的。这是解决这个问题的一个衬垫:调整网页视图大小时要小心。我们遇到了一些问题,调整它们的大小会导致整个重新绘制,从而影响旧设备上的滚动性能。 在 Android 上处理数百种不同的 Web 视图实现可能会很痛苦。我们遇到的最痛苦的问题是4.4.2 中的一个已知的 Web 视图错误,它会在 中引发致命异常,导致应用程序崩溃。删除transform: translate3d那个 Android 版本似乎可以解决问题。或者,您可以使用 将您自己编译的 Web 运行时与您的应用程序一起发布(我们没有这样做,但我们计划在未。 来的项目中这样做)。 使用FastClick,不仅因为它消除了 300 毫秒的点击延迟,还因为它修复了 iOS 8.4.1 中引入的 Web 视图点击错误。对于我们来说,该错误表现为如果点击速度太慢则不允许页面更改。 尽一切努力让滚动感觉很棒。您可以消除滚动事件的抖动,避免不必要的重画等等。如果滚动不是以每秒 60 帧的速度运行,用户会注意到,在应用程序中比在网络上更是如此。 尽一切努力使页面加载时间低于 1000 毫秒。 利用您的网站构建应用程序的工 Whatsapp 号码列表 具您有多种选择来构建利用现有网站的应用程序。我们采取的方法是构建特定于每个平台的应用程序(使用 Xcode 和 Android Studio),并在必要时利用 Web 视图或本机视图。 当加载特定功能的 Web 视图时,我们建议集成 Cordova Web 视图,而不是直接使。 用 iOS 和 Android 提供的 Web 视图库。这将为您的 Web 视图提供许多您必须自己构建的功能,例如从 JavaScript 到本机代码进行通信的 Web 到本机的桥梁(反之亦然)、访问生命周期事件的能力以及访问丰富的 Cordova 插件。或者,如果您想避免依赖 Cordova,还可以使用其他一些网络到本机的桥梁来用于各种平台。 有一些框架可以帮助您以这种方式构建应用程序,例如 Supersonic 和 Astro,我们正在构建一个本机应用程序框架,以便更轻松地管理使用本机和 Web 界面构建应用程序的复杂性。 结论通过 Beyond the Rack,我们着手构建一个应用程序,在该应用程序中我们可以轻松地向用户提供价值,而无需牺牲体验。通过采取将技术置于后座的方法,使我们能够使用正确的技术来完成任务,我们相信我们。
|
|