(给前端大全加星标,提升前端技能

转自:开源中国

谷歌 I/O 大会第一天,在“What's New with Chrome and the Web”主题分享上,来自谷歌 Chrome 团队的 Dion Almaer 与 Ben Galbraith 介绍了 Chrome 开发的最新进展。

正值 Chrome 诞生第 10 年、谷歌诞生 20 周年,同时也是万维网 30 周岁,演讲就在这样宏大的背景下展开。

“万维网的诞生拉近了人们的距离,我们可以自由地联系,一切只需要一个链接。而 Web 的未来需要不断改进,以满足我们不断变化的需求。这就是我们开源 Chromium 项目的原因。”分享者以 Chrome 出现的意义开场, 全场分享了当前谷歌通过 Chrome 改善 Web 平台的三大目标

三大目标是:便捷、功能强大安全,下边是 Chrome 团队当前在此目标下所做的努力。

便捷

分享者首先介绍了前阵子火热的Lazy loading 延迟加载

延迟加载是一种在加载页面时,延迟加载非关键资源的方法,这些非关键资源在需要时才进行加载。使用该机制,页面加载速度可以提升 18%-35%。

Chrome 75 默认启用延迟加载功能

接着是提高站点性能的工具Lighthouse,它内置于 Chrome Dev 工具中,作用正如其名,主要用于分析站点,探索并告诉开发者如何利用所有最新的平台功能,以优化网站性能。同时 Lighthouse 可以为不同网站资源设置权重,只要简单在 JSON 文件中配置相关限制与指标即可实现。

此外还有一系列网页诊断工具。

SearchConsole用于报告网站速度,精度可以达到 URL 级别,同时给出速度改进建议。

Firebase用于更加深入的网站性能监控,它可以收集更加真实的用户指标。

另一个工具Paint Holding用于提高用户体验。有一些网页在跳转内容时会出现白色闪烁背景层,这十分影响用户体验,Paint Holding 正是用于过滤掉这一白色层的工具,可以做到页面内容顺滑过渡。

以上这些都是 Chrome 团队目前正在让 Web 更加便捷的研发亮点,另外还有一项更加深入的计划——Portals

单页应用程序(Single Page Applications,SPA)提供了很好的页面交互,但代价是构建的复杂性更高,多页面应用程序(Multi-page Applications,MPA)更容易构建,但最终会在页面之间出现空白屏幕。

Portals 结合了这两者的优势,主要用于改进网页交互体验,目标是无缝导航。它类似于 <iframe>,内嵌在网页上,但可以导航到页面内容上。用户在一个页面跳转另一个内容时,虽然 URL 相应地发生变化,但是不需要打开另一个窗口,此时该内容标记的 Portals 会变成原来页面的顶级页面,同时原来页面在其后保持主进程地位。现场演示了这对于购物体验的极大便利,此外还有对漫画这类单页面应用的演示。

Portals 在 Chrome Canary 中开启 chrome://flags/#enable-portals 即可使用。

提高 Web 便捷性的另一项深入研究名为“Web Packaging”,它预先将不同来源的资源签名打包到一处,使浏览器可以直接快速获取,同时提高安全性。

强大的功能

Chrome 工程师 Paul Lewis 介绍了Web Perception Toolkit,这是一个开源库,工作原理是从设备摄像头获取信息流,比如条形码、二维码与 logo,并将其传递给一组探测器,探测器识别的任何标记或目标都会映射到站点上的结构化数据,并为用户提供可自定义的 UI,为其提供扩展信息。

Paul 现场演示使用手机扫描 Chrome 的经典小恐龙 Dino 实体模型,屏幕正确识别出一张小恐龙的信息卡,并收纳于识别列表中。

接着分享者介绍了其致力于推动发展的PWA的应用场景。PWA 概念由 Chrome 提出,开发团队在 Service Workers 和 Web App Manifest 规范上不断发力。分享者表示开发团队当前希望改进系统对于 PWA 应用的发现能力,比如在网站上弹出安装提示,使得用户可以更加简便地发现并安装网站 PWA 应用。

同时其宣布从 76 版本开始,Chrome 会内置一个 PWA 应用多功能框。

产品经理 Dana Ritter 介绍了另一项功能强大的技术 Duplex on the web。Duplex 是谷歌去年推出的智能助理技术,当时逼真的 AI 在发布现场预订餐厅和预约美发的“神迹”至今还让人惊叹,而在此次分享上,Dana 介绍该技术已经扩展到了 web 应用上,比如汽车租赁和电影预订。

在本次 I/O 大会前面的分享场次上谷歌 CEO Sundar Pichai 已经演示了该功能,Sundar 要求 Duplex 帮助预订汽车租赁,于是它使用其拥有的信息自动填写了登录表格,包括姓名、地址、到达和下车时间等。而 Dana 则演示了它作为智能翻译的强大能力,在模拟购物的过程中,Duplex 全程将英文翻译为另一种语言,精细到各种按钮,做到无障碍交互。

最后分享者还简单预告了计划中的一些 Chrome 与 Web 功能,包括:

  • 本地文件访问

  • 无限配额

  • 联系人选择器

  • MIME 类型处理器

  • 基于 SMS 的身份认证

安全

分享者将拥有越来越多功能的 Chrome 与 Web 比喻成河豚,美味但是十分危险,这就需要不断提高安全性,最后一部分分享者介绍了 Chrome 在保证用户安全方面的工作进展。

  • Site Isolation(站点隔离)

Site Isolation 可针对某些类型的安全漏洞提供额外保护,它可以使不受信任的网站更难从其它网站上的帐户访问或窃取信息。

由于强制执行同源策略的代码,网站通常无法访问浏览器内不同站点之间的数据,但是网站代码如果存在安全漏洞,则可能被恶意网站绕过规则,达到攻击其它网站的目的。Site Isolation 确保来自不同网站的页面始终放入不同的进程,每个进程都在沙箱中运行,该沙箱限制了允许进程执行的操作。同时它还可以阻止进程从其它站点接收某些类型的敏感数据。

  • SameSite cookies

这是一项 cookie 反跟踪技术。同一页面的 cookie 可能来源于不同域,用户在访问不同页面时,第三方上下文中的 cookie 会相应地传送,这给 CSRF 等攻击带来了机会。Chrome 引入 SameSite 属性,允许用户声明自己的 cookie 是否应限制在第一方或同一站点上下文中,这增强了用户隐私控制权。

  • 默认 HTTPS

此外 Chrome 近年来一直在不遗余力地推进 HTTPS 的落地,目前已经实现了默认 HTTPS,关于这一点,我们此前有一些相关报导:

  • Chrome 不想让 HTTPS 网站通过 HTTP 下载文件

  • Chrome 正在进行将混合内容自动更新成 HTTPS 的实验

  • Chrome 将不再标记 HTTPS 页面为安全站点

推荐阅读

(点击标题可跳转阅读)

Chrome 71 将进一步封阻“滥用体验”广告,12月发布

挨批评了!Chrome 对用户隐私保护还不如 IE?

喜大普奔!Chrome 75 将原生支持图片懒加载

觉得本文对你有帮助?请分享给更多人

关注「前端大全」加星标,提升前端技能

好文章,我在看❤️

什么便捷、功能和安全,Chrome一把梭相关推荐

  1. RPC 技术及其框架 Sekiro 在爬虫逆向中的应用,加密数据一把梭

    文章目录 什么是 RPC JSRPC Sekiro 优缺点 什么是 RPC RPC,英文 RangPaCong,中文让爬虫,旨在为爬虫开路,秒杀一切,让爬虫畅通无阻! 开个玩笑,实际上 RPC 为远程 ...

  2. Oracle中一把梭获取对象DDL创建语句

    文章目录 1.DBMS_METADATA.GET_DDL包详解以及使用案例 1.1.官方文档参考 1.2.常用获取ddl信息案例 1.2.1.查看表以及对应索引创建语句 1.2.2.获取用户下所有对象 ...

  3. Elasticsearch是一把梭,用起来再说?!

    Elasticsearch 最少必要知识实战教程直播回放 0.题记 Elastic中文社区和各种Elastic爱好者交流群中会遇到形形色色的问题. 来自运维球友讨论的真实线上吐槽问题总结: 问题1:开 ...

  4. “一把梭:REST API 全用 POST”

    写这篇文章的原因主要还是因为V2EX上的这个贴子,这个贴子中说-- "对接同事的接口,他定义的所有接口都是 post 请求,理由是 https 用 post 更安全,之前习惯使用 restf ...

  5. java图片加水印上传工具类_基于Spring Boot实现图片上传/加水印一把梭操作

    文章共537字,阅读大约需要 2分钟 ! 概述 很多网站的图片为了版权考虑都加有水印,尤其是那些图片类网站.自己正好最近和图片打交道比较多,因此就探索了一番基于 Spring Boot这把利器来实现从 ...

  6. java spring上传图片_基于Spring Boot实现图片上传/加水印一把梭操作

    文章共 537字,阅读大约需要 2分钟 ! 概述 很多网站的图片为了版权考虑都加有水印,尤其是那些图片类网站.自己正好最近和图片打交道比较多,因此就探索了一番基于 Spring Boot这把利器来实现 ...

  7. 敲代码就是一把梭_2020必看!开发五年的大佬日常工作中所使用的java代码技巧...

    前言 罗列工作中实际使用的一些代码技巧或者叫工具类;知识无大小,希望大家都有收获 实用技巧 rpc服务出参统一化 什么,出参统一化有什么好说的????? 我不知道你们有没有遇到过多少五花八门的外部服务 ...

  8. 【python逆向一把梭】pyinstaller打包的exe逆向一把梭

    前言 终于给我一把梭了. 步骤 https://github.com/saucer-man/exe2py 先下载个反编译工具,然后手工给解出来的pyc加上magic头,需要与版本对应 比如python ...

  9. Vue,React,微信小程序,快应用,TS 和 Koa 一把梭

    前言 前端生态越来越繁华,随着资本寒冬的来临,对前端招聘要求也变高了: 本文将从项目出发由浅入深做一个Vue,React,微信小程序,快应用,TS和 Koa的知识大串联: 相当于一篇文章搞定前端目前主 ...

最新文章

  1. POJ - 2763 Housewife Wind LCA+dfs序+线段树
  2. python读取内存和空闲内存
  3. Eclipse launch failed.Binary not found解决方案
  4. oracle适配器接口,Oracle
  5. 分享几个可供学习,休闲的网站
  6. 强烈推荐:大神总结的超系统的前端提升路径
  7. Hibernate之Hello World篇
  8. SAP License:赛锐信息访谈启示录(五)
  9. Flutter基础—布局模型之层叠定位
  10. Win11任务栏不重叠怎么设置,Win11任务栏不重叠设置方法
  11. java中提示peerbytes_Java中synchronized详解
  12. 福昕pdf虚拟打印机_福昕扫描王将取代扫描仪,OCR文字识别应用办公标配
  13. Tukey‘s test方法 异常值
  14. RGB色彩模式下的色值与整数之间的互转方法
  15. 密码在智能汽车数据安全领域的应用研究报告
  16. 为什么SecureCRT里无法输入?
  17. 一章——系统安全及应用(应用——linux防护与群集)
  18. python实现日历功能_Python用PyQt5界面编程之基本控件QCalendar的使用方法详解
  19. pdf编辑器免安装版_墙裂推荐!功能强大的PDF编辑器最新免安装版!
  20. 今日头条搜索排名seo怎么做?今天头条网站优化规则揭秘!

热门文章

  1. 餐厅怎么引流客户,餐厅引流的方法有哪些
  2. mysql delimiter的使用
  3. 鸿蒙系统包括8x吗,华为荣耀8X可以升级鸿蒙系统吗?
  4. 离群点(outlier detection)和新颖点(novelty detection)检测与OneClassSVM应用实例(基于python)
  5. linux使用apache搭建http服务器(文件服务器)
  6. EMC对策产品:TDK扩大了内置ESD保护功能的陷波滤波器阵容
  7. (转)程序员和美工的配合问题
  8. 打扮家能否将齐家网变成过去时?
  9. 非DDS卡发送彩信(MMS)业务流程介绍
  10. BugKu CTF(杂项篇MISC)---妹子的陌陌