我们对现代web 2018年的发展感到非常兴奋,我们的开发人员工具,Jason Beres有机会与Stephen Fluin,开发人员倡导者在角团队在谷歌坐下来。我们有三个部分的对话,这篇文章是关于原生应用与pwa的未来,一个是关于服务器端渲染的,第三个是Angular团队对企业开发人员的建议。
杰森·贝尔斯:我真正感兴趣的一件事,我认为我们的客户也是,是渐进式web应用程序。我想听听你对渐进式网络应用程序的看法。您对本机与渐进式web应用程序有意见吗?
Stephen Fluin: 当然。那么渐进式web应用程序将走向何方?我想说的是,它们将继续发展,让我们能够利用我们今天所知道和拥有的网络技术建立更好的体验。
所以,如果我回想三四年前,渐进式web应用程序并不存在。我们现在依赖于构建引人入胜的web应用程序的许多API都不存在,因此您必须构建本机应用程序。当时我在做咨询,我一遍又一遍地与公司会面,说: “建立一个本地家庭机器人。”有一个团队的objective-c。有一个Java团队。这是你应该走的路。
但网络已经做了很多追赶本地移动体验,所以情况发生了变化。首先,我们现在有了一堆API,所以我给我们买了一些东西,比如渐进式web应用程序和service worker。我可以使用web技术构建离线web体验,但也可以从web开发人员在HTML中的本地JavaScript和这些东西之间进行转换的所有中间层的角度来看,以及与本地设备功能的接口,他们在这个过程中也变得更好。
过去,他们在追赶方面总是落后两年。他们仍然落后于他们的能力,以填补和提供所有这些现代的,新的功能出来的本地平台,但他们现在在这方面要好得多。他们有一个过程下来,他们有一个系统,他们有一群人在做这些事情。
它从纯网络的角度发展,平台本身也越来越丰富。我们有很多新的API用于付款请求,用于与相机互动并录制音频和视频,诸如此类。但是,即使您确实需要最先进的API来充分利用这些移动平台,您也可以使用web技术来做到这一点。
贝尔斯: 如果你快进三到五年,一个人的行为如何改变他们对渐进式网络应用程序的预期,而不是不得不去应用程序商店?如果他们找到了一个商家的应用程序,就像你在主题演讲中做的鞋店或零售商一样,我可以做很多事情通过他们的网站,我不需要他们的应用程序。
我不需要去iOS应用商店下载一些东西。你如何看待未来?
Fluin: 我确实看到了人们找到应用程序的方式和人们找到对两者都有价值的网站的方式的融合。
所以当我在网上找到东西时,它可能是非常事务性的,对吗?我没有对我访问的网站做出承诺。
我可以浏览他们,他们不一定有我所有的信息,我不会放弃任何关于我的设备与他们一起工作。这是一个巨大的方式,我认为我们看到应用程序变得更像Android的即时应用程序。现在我可以立即利用Android应用程序的功能,但与此同时,我们看到事情正在以另一种方式发展,我想使用这些网络技术建立长期的关系。所以我看到了转换。
app store和Google Play也具有巨大的价值,因此拥有一个具有标准化评论,标准化许可系统的精选市场,我以一种我不信任的方式信任这些地方,还没有为网络建立信任网络。我们从社交媒体、朋友推荐和一般搜索中获得了这种隐含的信任网络。
但是它们并不发达。他们不那么正式。
贝尔斯: 那很有趣。你就在上面.
那么,渐进式web应用程序如何潜在地进入Android即时应用程序概念?是相似的,相同的吗?你能采取一个渐进的web应用程序,并使其成为一个即时的应用程序,并把它放在一个商店?
Fluin: 我对此并不太熟悉,但在最近的Chrome开发峰会上,Chrome团队实际上宣布了一系列用于构建移动应用程序的新功能,现在您可以在web层和本地层之间更无缝地切换,并真正统一这两个代码库。我认为这也是一项非常令人兴奋的技术。
贝尔斯: 转换可能会有机地进行。主要是你在咨询日所说的,没有,企业或小企业的预算不再有不同的团队在不同的平台上工作,这是独一无二的,所以你需要技术来帮助你获得一些规模,您正在构建的应用程序的规模经济。
Fluin: 当然。而且总会有这样的用例,“我确实需要为我想要定位的每个平台构建一个本机应用程序”,对吗?
包括一些更有趣的东西,比如援助。我认为,总的来说,网络在所有这些方面都变得越来越好,所以没有这些的商业机会成本正在下降。
贝尔斯: 是的,我见过的渐进式web应用程序的用户体验非常非常好。
所以当争论,我们想要这种类型的用户体验,所以我们要原生的,这个论点变得越来越不重要,因为有了网络,你可以模仿经验真的很好与PWA。
Fluin: 当然。我们已经看到了打车服务,Uber和Lyft,你可以在Twitter上看到这一点。我们看到了大量的PWA。有一个非常酷的URL,我指出了很多人,这是Chrome:// serviceworker-内部。
如果您在浏览器中键入该URL,则会得到一份内部的Chrome调试报告,其中会显示您访问过的每个PWA。很多人都对这么多人感到震惊。他们每天浏览的网站开始添加越来越多的PWA功能,而用户无需做出有意识的决定。
###
我们要感谢Stephen Fluin在这次采访中的时间,并邀请您查看他在Angular博客上要说的更多内容。要了解有关infragistics对Angular的支持的更多信息,请查看我们的Ignite UI for Angular的页面,并观看此空间以了解其余的对话。