人工智能 (AI) 受到了很多媒体的关注,您可能已经看到或听到过关于该主题的各种报道。当你收到个性化推荐时,就意味着使用了“少量人工智能”。AI 帮助 Deep Blue 在 1997 年,标志性的 Deep Blue 与 Garry Kasparov 国际象棋大战中,击败了国际象棋大师,和有史以来最伟大的棋手之一 Garry Kasparov。
加速移动页面
统计数据显示,相比台式机,人们更喜欢智能手机和平板电脑。2019 年,63.3% 的网站访问来自移动设备——明年预计将接近 70%,而且这一比例将会持续增长。
加速移动页面 (AMP) 是一个由 Google 提供支持的开源项目,旨在为使用智能手机或平板电脑的人加速网页。2016 年,谷歌在一篇博文中写道:“我们希望包含视频、动画和图形等丰富内容的网页与智能广告一起工作,并能即时加载”。
对于“轻量级”移动页面,AMP 使用精简版 HTML 和轻量级 CSS。
值得一提的是,桌面版、手机版、AMP版是一个网站的三个不同版本,不能相互替代。
网站开发中的渐进式 Web 应用程序 (PWA)
PWA全称是 Progressive Web App,渐进式web应用。一个为响应式设计的“保护伞”式的术语,是 Google 在2015年提出,是在移动端利用提供的标准化框架,在网页应用中实现和原生应用相近的用户体验。
PWA 基本上是一个看起来像应用程序的网站。示例包括 Tinder、Pinterest、YouTube Music 和 Trivago Hotel Booking。它们是用一组特定的技术构建的(我们稍后会讨论)并通过网络提供。PWA 旨在在使用符合标准的浏览器的任何平台上工作,无论是台式计算机还是平板电脑。渐进式网络应用可以完成原生应用可以做的大部分事情:
他们可以离线操作。
他们可以使用硬件功能,例如访问您的相机和麦克风甚至 GPS。
它们为所有者可靠地安装,为访客快速加载。
那么,渐进式 Web 应用程序是如何构建的?技术堆栈由 HTML、JS 和 CSS 组成。在技术方面,PWA 由 Service Worker、HTTPS、App Shell、Web App Manifest 和 Push notifications 组成。
Service Worker是 PWA 的核心,也是 Web 开发行业的游戏规则改变者。Service Worker 充当网络和后台运行的应用程序之间的代理,使网站能够存储信息,以便用户可以离线访问。 HTTPS保持高水平的渐进式 Web 应用程序安全性,可防止它们受到网络攻击。 App Shell充当应用程序页面的框架。之所以称为 shell,是因为它表示没有内容和动态元素的布局。简而言之,这是一个虚拟框架,稍后在应用程序加载它时会填充内容。 Web App Manifest是一个 JSON 文件,包含应用名称、描述、图标、起始 URL、背景和主题颜色。 推送通知只是用户从网站获得的通知。
谷歌的官方介绍说,PWA 速度快——即使在不确定的网络条件下也能立即加载,可靠——以丝般流畅的动画和无卡顿的滚动快速响应用户交互,并且引人入胜——感觉就像设备上的自然应用程序,具有身临其境的用户体验。