
前端周报专注大前端领域内容,以对外文资料的搜集为主,帮助开发者了解一周前端热点,分为新闻热点、深度阅读、开源项目 & 工具等栏目。欢迎关注【前端之巅】微信公众号(ID: frontshow),及时获取前端周报内容。
前端新闻
微软 Windows 10 Tips 应用使用 macOS 截图被抓包
Windows 10 Tips 应用就像一个一站式的商店,用来获取 Windows 10 所有基本功能的“说明书”,从而让用户能更容易地掌握该操作系统。据外媒报道,Windows 10 Tips 应用中发布的一个截图并非来自 Windows,而是来自 macOS,而这一截图直接被网友抓包。通过窗口控制按钮在左上角这一特点,网友一眼就发现这是来自于 macOS 的截图。

对此,微软并没有进行任何回应,但微软迅速采取了补救措施。有报道称,在网友发现 Windows 10 Tips 应用使用 macOS 截图后不久,微软就将图片换成了新的截图,而这张新的截图是来自 Windows 10 的。
Edge 路线图公布:跨设备同步浏览历史即将上线
近日,微软透露了即将在 Edge 中上线的诸多重磅功能。微软表示,会根据用户反馈的情况,优先上线用户更期待的功能。根据微软公布的路线图,微软会优先加入两项功能,分别是在 PDF 文件中可以通过目录进行导航和跨设备同步浏览历史。遗憾的是,微软并不打算在 Edge 中加入鼠标手势功能。
Google:2GB 以下 Android 设备必须用 Android Go
根据 Google 的 Android 11 Go Edition Device Configuration Guide 的要求,Android 11 发布之后内存不足 2 GB 的新 Android 设备必须用 Android Go。
Android Go 是 Android 的精简版,为低内存和低速处理器进行了优化。它在 2017 年发布,主要由 OEM 厂商决定是否采用。但新的设备配置指南文档显示 Google 对普及 Android Go 采取了更逼人的策略。此外,内存不足 512MB 的设备将无法预载 Google Mobile Services (GMS) 服务。虽然今天内存不足 512MB 的 Android 设备已经很少见到了。
微软将其进程监视器带到 Linux 平台
Procmon 是原 Windows 平台的进程监视器,微软称它为 Linux 开发者提供了一种方便高效的方法去跟踪系统的系统调用活动。日前,微软宣布将其移植到 Linux 平台上,源代码采用 MIT 许可证托管在 GitHub 上。
https://github.com/microsoft/ProcMon-for-Linux/blob/main/LICENSE
Chrome 支持延迟加载网页中的 iframe 元素
Chrome 工程主管 Addy Osmani 又宣布,他们将在新版浏览器中启用延迟加载 iframe 元素的标准功能。在启用 <iframe loading = lazy>
属性之后,Chrome 将推迟相关元素的加载,直到用户将网页滚动到附近为止。
Andy Osmani 表示:“很高兴向大家分享已经标准化的 iframe 本机延迟加载优化功能,其现已在 Chrome 和基于 Chromium 的浏览器中得到支持”。
行业新闻
字节跳动考虑出售 TikTok 多数股权
纽约时报援引知情人士消息报道,特朗普政府威胁在美国禁用 TikTok 之后,母公司北京字节跳动正在考虑出售 TikTok 多数股权。据称,字节跳动正与其主要投资者协商交易,这一交易本质上是要剥离 TikTok。根据计划,字节跳动的现有投资者红杉资本和泛大西洋投资等将向 TikTok 注入大笔新的投资,字节跳动将保留少数股权。这一协商尚处于早期阶段。目前还不清楚此举是否能化解特朗普政府的安全疑虑。
此前,有外媒报道称,字节跳动正计划调整 TikTok 的公司结构,并考虑将 TikTok 的总部设在海外或者成立新的管理委员会,以缓解美国政界对这项服务的担忧。7 月 21 日,TikTok 宣布计划未来三年在美国增加一万个工作岗位,而它目前在美国大约有 1400 名雇员。
甲骨文裁撤北京中心,传员工 N+6 离职补偿
全球知名数据库公司甲骨文(Oracle)从去年开始就一直在裁撤北京地区的员工,目前已知约有 500 名员工离职。在某 Oracle 员工社交平台上,有该公司北京地区离职员工称,自己拿到了 N+6 补偿,此前也有员工爆料过相同的信息。
去年 4 月份开始,在社交媒体或网站上,关于甲骨文中国区研发中心裁员的消息就不断流出。去年 5 月份,甲骨文在华研发中心拥有约 1600 名员工,首批就裁掉了 900 余人,北京地区就有 500 多人离职。
谷歌再次安利 Kotlin,代码量比 Java 少 80%
上周,谷歌曾推出免费的 Kotlin 在线课程,让开发者能更快的了解如何使用 Kotlin 构建 Android 应用。近日,Google Home 团队讲述自身的经历,再次安利使用 Kotlin 开发的好处。
Google Home 团队表示,截至六月,Google Home 中约有 30% 的代码采用 Kotlin 编写,今后的新功能也被鼓励使用 Kotlin 进行开发。Google Home 团队还表示,与 Kotlin 配合使用的是同样被谷歌推行的 Jetpack 开源 UI 工具包,Jetpack 结合了反应式编程模型和 Kotlin 编程语言的简洁性和易用性,旨在简化 UI 开发。
IEEE Spectrum 2020 年编程语言排行:Cobol 上榜,疫情留下痕迹
7 月 22 日,IEEE Spectrum 发布了 2020 年年度编程语言排行榜。Python 再度蝉联榜首,并且在各类不同的权重下都保持领先地位。Java 和 C 语言也依旧排名第二和第三。
2020 年,无法绕开的 COVID-19 也在这份榜单中留下了痕迹。例如,将交互指标切换至 Twitter 后排名飙升至第 7 的 Cobol。这是一门相当古老的语言,多被用于一些比较重要且大型的商业数据处理领域。即便已经过时多年,多数金融业核心系统仍在使用 Cobol。

IEEE Spectrum 2020 年编程语言排行,来源:IEEE Spectrum
深度阅读
我忽视的几个 CSS 基本知识
作者在文中谈了几个他初学 CSS 时忽视的几个知识点,借此复习一下 CSS 基础知识。
https://cssfordesigners.com/articles/things-i-wish-id-known-about-css
React Hooks 丑陋的一面
React Hooks 使开发者能够轻松地将很多功能“混合”到组件中。但是遗憾的是,我们已经在性能和一些可解决的简单问题被其变成了细微而复杂的问题。
https://medium.com/swlh/the-ugly-side-of-react-hooks-86ee52c160ab
TypeDraft:这门语言是一个新的框架
TypeDraft 是 TypeScript 的超集,并向该语言添加了 DSL 和 Macro 机制。如果 TypeScript 是可缩放的 JavaScript,则 TypeDraft 打算是可缩放的 TypeScript。
https://medium.com/@mistlog/typedraft-language-is-the-new-framework-84dfc433971f
JavaScript 的数组技巧可以提升你的开发技能
文中分享了一些 Javascript Array 技巧,这些技巧将提高您的开发技能。在我们的日常生活中,我们在 JavaScript 应用程序中经常使用数组来存储数据,就与数组中可以轻松处理的数据相关的所有杂项操作而言,这很容易处理。但是有些任务需要花费很多时间来处理 javascript 数组。
https://codewithghazi.com/javascript-array-tricks-to-improve-your-development-skill/
软件 & 工具 & 库
Electron v9.1.1 发布
Electron 9.1.1 发布,主要更新有:
修复了 Web Worker 的崩溃问题;
修复了 webContents.print() 有时会因无效设置而挂起的问题;
修复了 Node.js 中的 CPU 和堆分析无法与 --cpu-prof、 --heap-prof 和相关的 CLI 标志一起正常使用的问题;
修复了 macOS 窗口振动状态与活跃状态匹配的问题;
修复了 Node.js 中的 --trace-sync-io 标志损坏的问题;
修复 Clipboard.readBuffer 返回不正确的值的问题;
修复了 Linux 上可能无效的双工模式设置。
https://github.com/electron/electron/releases/tag/v9.1.1
Rust 1.45.0 发布
Rust 1.45.0 现已发布。有两个值得关注的重要更新:一是修复了将大浮点数转换为小整数时出现的 undefined behavior 问题,官方将这种情况称为 unsoundness;二是在 expression, patterns 和 statement 中使用函数式过程宏(procedural macros)的功能已处于稳定阶段。此外还有一些库的变更。
https://github.com/rust-lang/rust/blob/master/RELEASES.md#version-1450-2020-07-16
Node.js 更新
Node.js v10.22.0,v12.18.3 和 v14.6.0 已发布。
tbify
国内连接 npm 源服务器很慢,tbify 这个工具可以自动将 npm、yarn 等包管理工具连上国内的淘宝镜像,对工具和系统都是非侵入性的。
https://github.com/fjc0k/tbify

评论