本周要点:Linus Torvalds 宣布打算休息一阵子改善自己的行为,与此同时 Linux 内核社区也更新了行为准则;Flutter Release Preview 2 发布,带来 iOS 风格应用开发支持以及大幅减小安装包体积等特性。
🗞 新闻联播
Flutter Release Preview 2: Pixel-Perfect on iOS
- 本周的 2018 Google 开发者大会 上 Google 宣布了 Flutter Release Preview 2,这将是 1.0 版本之前最后一个大的里程碑。最大的新特性之一是带来了苹果风格的 “Cupertino” 主题的控件以及 丰富的 Widget 和类库,让 iOS 开发更容易。其次是 降低了高达 30% 的应用安装包体积。
📖 百家讲坛
Preparing Your App For iOS 12 Notifications
- 随着iOS 12的推出,出现了一些新的通知功能,例如新的授权选项、动态快速操作以及通知中的用户交互。详细了解如何实施这些功能,以及它们是否适合您的应用。本文介绍了诸如静默推送、发送分组通知、通知内容扩展等特性,以及相关的建议。你还可以参考掘金这篇 《WWDC 2018:iOS 12 通知的新特性》。
Exploring Android P: Enhanced Notifications
- Android 这边 Android P 也呼之欲出了,其中通知 API 这块同样有一些新功能出来,允许我们为应用程序创建更多上下文和详细通知。在本文中将深入研究已添加到Notification API的新通知增强功能。包括
addMessage
允许传入Person
实例将消息与特定人员联系起来,并将这些详细信息用于通知内容中的上下文展示,还可以在Person
上通过setIcon
设置图标、通过setKey
设置唯一标识符等,还能将addMessage
串联起来,还可以通过setSemanticAction
设置操作语义。
- Android 这边 Android P 也呼之欲出了,其中通知 API 这块同样有一些新功能出来,允许我们为应用程序创建更多上下文和详细通知。在本文中将深入研究已添加到Notification API的新通知增强功能。包括
-
讲诉了 RSS 从 Netscape 时代是如何兴起,成为与门户网站的竞争者,而之后随着标准发展过程中的各种分歧,社区最终分裂出了 3 个竞争的 RSS 版本,但这还不是导致 RSS 消亡的原因。相反,在 2000 年代 RSS 很受欢迎,包括纽约时报开始在 RSS 中提供头条新闻,还撰写文章普及 RSS,2005 年推出的 Google Reader 用户量达数百万人。但时间到 2013 年的时候,Google Reader 终于宣布关闭,宣称原因是用户数多年来一直下降。今天 RSS 还没有死,但是相比当年已经没有往日的风光。至于原因最有说服力的解释是社交网络就像 RSS 一样,提供了一个包含互联网上所有最新新闻的消息,接管了 RSS,还能在提供内容之外为运营的公司带来更多收益。就像有人指责 Google 关闭 Google Reader 是为了鼓励人们使用 Google+。另一种解释是 RSS 对于非技术的普通大众来说还是太怪异了,对用户体验的友好度不足,并不是真正被设计为面向消费者的技术,一旦有更好的东西出现,人们就会用脚投票。但另一方面悲哀的也是,所以今天我们留下了集中的信息孤岛,从开放的 Web 传播共享走向了封闭的社交网络。
文中最后一句话很值得细细品味:“Consensus is difficult to achieve and it takes time, but without consensus spurned developers will go off and create competing standards. The lesson here may be that if we want to see a better, more open web, we have to get better at not screwing each other over.”(达成共识很难实现,而且需要时间,但如果无法达成共识,开发人员就会摒弃并制定竞争标准。这里的教训可能是,如果我们想要看到一个更好、更开放的网络,我们必须在不要互相拆台这方面做得更好一些。)
-
- Tree-shaking 作为 DCE(Dead Code Elimination)的手段之一,随着 rollup.js 的兴起在前端社区广为人知,说起来似乎也很容易理解,但你真的理解 Tree-shaking 内部的原理吗?有仔细观察过是否真的是”所有没用到的引用的代码都会自动在构建时被剔除“吗?这篇文章带你一探究竟。
🛸 探索·发现
- Facebook 工作体验之绩效考核
- 介绍了在 Facebook 里的 KPI 相关的一些八卦,比如层级的保密、绩效的衡量、团队之间的差异、项目管理上的风格等。
- user-agents
- 一个 JavaScript 库,用来生成基于每日更新的数据的随机 user-agent。
- NLP.js
- 面向 node.js 的一个通用的自然语言处理的工具库。目前支持猜测短语的语言、快速计算两个字符串的相似度(编辑距离)、短语的情感分析、自然语言处理分类器等。
🛰 天气预报
- 09.29 - 09.30 React Boston,📍波士顿
- 10.14 腾讯 IMWebConf 2018 ,📍深圳
- 10.14 PyCon China 2018 北京站,📍北京
- 10.18 - 10.20 QCon 2018 上海站,📍上海
- 10.21 PyCon China 2018 上海站,📍上海
- 10.27 PyCon China 2018 深圳站,📍深圳
- 11.04 PyCon China 2018 杭州站,📍杭州
- 11.16 - 11.19 CNUTCon 全球运维技术大会2018,📍上海
- 12.07 - 12.08 ArchSummit 全球架构师峰会,📍北京
评论