当前位置: 首页 > Web前端 > HTML5

一款代号为Spartacus的开源AngularStorefront应用介绍诞生的历史背景

时间:2023-04-04 22:49:14 HTML5

长期以来,人们认为原生应用(nativeapplications)是移动端和桌面端网站的良好补充。这意味着开发人员必须维护至少四个不同的系统:iOS和Android的移动应用程序,以及分别用于移动和桌面的Web应用程序。这就是Hybris多年前的样子。我们有一个单独的文件夹用于移动模板、桌面模板和用于创建iOS和Android应用程序的SDK。后来,移动和桌面版本合并为一个响应式网站,能够针对不同的设备类型和屏幕分辨率呈现不同的网站。这将不同代码库的数量从四个减少到三个。随着时间的推移,许多应用程序变得过时或过时,因为同步所有这些产品的成本太高了。安装新的应用程序对很多人来说是一个挑战,安装数量太少,与网页版同步的成本很高。最终,只有大型电子产品商店才能提供适用于Android和iOS的独立本机应用程序。根据Comscore的数据,尽管用户花在移动应用上的时间比花在浏览器上的时间更多,但一半的美国智能手机用户每月下载的应用为零。因此,我们发现原生应用过于复杂且成本高昂,无法支持和开发。这就是为什么越来越多的开发人员使用跨平台开发工具(例如PhoneGap、ApacheCordova、ReactNative、Xamarin或Flutter)开发原生应用程序的原因。曾几何时,人们普遍认为原生应用程序的运行速度要比javascript开发的移动应用程序快得多。当WebAssembly发布时,越来越多的开发人员重新审视这个观点。WebAssembly使代码的执行速度几乎与运行本机机器代码一样快,它的构想是对JavaScript的补充,以加速Web应用程序的性能关键部分,并在以后支持使用JavaScript以外的语言进行Web开发。关键片段可以用C/C++重写,并使用Emscripten转换为Javascript。一些计算密集型组件现在可以在设备而不是服务器上执行。一个很好的例子是AutoCADOnline。对于电子商务网站的移动版本,当然不需要这样的性能。然而,AR/VR以及音频和视频处理可能会改变这一点。例如,Tensorflow.js允许开发人员在Javascript中使用机器学习算法,即使他们的设备不在线。