移动应用程序与网站的7个技术劣势
虽然移动应用程序有其优势,但从技术角度来看,不创建应用程序作为网站替代品的原因有很多。
如果您今天开发一个网站,您很有可能会面临“应用”它的压力——这意味着创建一个用户可以运行的移动应用程序,作为通过 Web 浏览器访问您的网站的替代方法。有一些证据表明大多数最终用户更喜欢应用程序而不是网站(尽管其他研究发现了不同的结果)。
此外,从商业角度来看,可以很容易地证明通过应用程序与用户互动比通过网站更好,因为应用程序提供了更多的控制权——更不用说增强的数据收集能力了,而这正是许多企业寻求做的事情,无论好坏。
但这并不意味着所有开发人员都应该屈服于来自高管或喜欢应用程序的最终用户的压力,将他们的网站变成应用程序。从技术角度来看,仍然有各种充分的理由不创建应用程序来替代网站。当谈到在移动 应用程序和网站之间做出决定时,本文讨论了开发人员应该坚持使用普通网站而不是构建华而不实的移动应用程序的七个原因。
1. 应用程序更依赖于设备和操作系统
一般而言,与网站相比,应用程序的性能和用户体验更可能因移动设备和操作系统之间的差异而有所不同。在网站上,浏览器差异可能会影响网站的行为方式,但硬件功能和操作系统配置等因素不太可能影响网站。
这意味着开发网站需要更少的测试,也更少担心使用您未测试的设备的最终用户是否会遇到用户体验问题。只要您针对主流移动浏览器测试您的网站,它们可能对几乎所有用户都运行良好。但是,除非您针对数以万计的不同移动设备和操作系统组合测试您的应用程序,否则很难保证每个用户都能获得出色的体验。
2. 网站加载速度更快
在大多数情况下,对于您的用户而言,网站加载速度可能比应用程序加载速度更快。主要原因很简单:网站在网络浏览器中运行,您的用户很可能已经打开了浏览器,因此加载网站所需的初始化工作较少。相反,要运行应用程序,应用程序必须从头开始。
可以肯定的是,应用程序和网站的加载速度可能因许多因素而异——例如是否缓存数据以及如何缓存数据以及会话开始时需要加载的确切内容——但总的来说,网站将提供更快的加载时间比应用程序。
3. 网站在设备之间持久存在
移动应用程序的一个常见问题是,当用户切换到新设备时,它们并不总是会迁移。这意味着不想花时间重新安装您的应用程序的用户最终可能会放弃它。
网站不受此问题的影响。您的网站可以在任何设备上的任何浏览器中运行,无需安装。从这个意义上说,与应用程序相比,网站为开发人员向用户分发软件提供了一种更简单的方式。
4. 网站意味着更简单的开发操作
如果您选择创建一个应用程序来配合您的网站,您最终可能不得不为该应用程序创建和管理一个额外的软件交付管道——如果您需要同时构建您的应用程序的 Android 和 iOS 版本,则可能需要多个额外的管道. 该应用程序的大部分代码将与您网站的代码相同,但并不完全相同,因此您需要单独的CI/CD 流程集。
这意味着部署移动应用程序或多或少会使开发人员必须完成的工作量增加一倍。但这不会真正使它们的产量翻倍,因为网站和应用程序基本上会以不同的形式做同样的事情。创建一个单独的网站可能会更好地利用开发资源,而不是创建一个使现有网站——以及为其提供支持的 CI/CD 管道——变得多余的应用程序。
5. 网站简化安全
因为网站在浏览器中运行,所以与移动应用程序相比,它们与托管它们的设备以及驻留在这些设备上的数据更加隔离。这意味着影响网站的安全问题往往没有影响移动应用程序的安全问题严重。
这并不是说您可以简单地忽略网站安全问题;不安全的网站肯定会导致用户设备遭到破坏。但总体风险比应用程序要低一些。
6. 网站更新更容易、更可靠
大多数移动应用程序会自动更新。但如果出于某种原因他们不这样做——比如设备上的权限设置被破坏或——用户最终可能会使用具有性能或安全问题的应用程序,因为应用程序开发人员无法推出更新。
开发人员无需担心网站缺乏更新。由于网站内容托管在他们控制的服务器上,因此他们可以随时推出更新,而无需担心用户设备上发生的事情。所有网站用户都会获得最新的体验,而应用程序并非总是如此。
7.网站使用更少的存储空间
除了在浏览器中缓存的任何数据外,网站不会占用用户设备上的任何空间。你不能对应用程序说同样的话,它们很容易通过吸收用户手机和平板电脑的有限存储容量来惹恼用户。
因此,开发人员在构建应用程序时需要更加努力地工作以有效地管理持久存储。有了网站,存储管理就简单多了。