阅读:十二月 18 日
Use a .dev domain? Not anymore.
(来自碼天狗週刊 #110)
https://medium.engineering/use-a-dev-domain-not-anymore-95219778e6fd
Medium 的工程师在更新了 Chrome 之后发现用于本地测试的 .dev 域名无法访问了。原因是 Google 买下了 .dev 根域名 ,并在 Chrome 的最新版本中启用了对 .dev 域名的强制 HTTPS。
我唯一一次配置 hosts 文件添加本地域名,是为了更方便地调试 Vagrant 中的 PHP 程序,而根域名则选择了 .php :)。后来因为各种服务器和 CLI 工具(例如 Flask 和 Hexo)在运行后都会给出 URL,只需要在终端里 Command + 单击就能访问,也就没有再折腾过了。作者给出了启用 HTTPS 的方法,并提供了在 macOS 上信任证书的脚本,不过最稳妥的方法还是告别 .dev 域名。
这篇文章在分析问题的同时,还详细介绍了 TLD 的历史,非常值得一读。
In Search of the Perfect Writing Font
(来自碼天狗週刊 #110)
https://ia.net/topics/in-search-of-the-perfect-writing-font/
iA 是 Android 上一个非常有名的文本编辑器,在发布七年之后,iA 终于提供了修改字体的选项,并基于等宽字体 Nitti 制作了新的字体 Duospace。这篇文章对比了等宽与非等宽字体间的一些区别与优劣,例如,等宽字体更能给人一种「draft」的感觉、阅读等宽字体文本时每次前进的距离相等、等宽字体可以更好地区分单词等等。
Duospace 并不是一个等宽字体。在 Nitti 的基础上,这款新字体把 m/M 和 w/W 两个字母的宽度放大到了 150%,从而带来了更好的阅读体验。Duospace 字体开源于 GitHub。
Why native app developers should take a serious look at Flutter
https://hackernoon.com/why-native-app-developers-should-take-a-serious-look-at-flutter-e97361a1c073
或许是因为最近的 Dart 写得比较多,Medium 给我推荐了这篇推荐 Flutter 的文章。之前略微体验过一点 Flutter,在我看来的优势有:
- 一份代码,生成 Android 与 iOS 两份应用(不用担心,Flutter 有 Material 和 Cupertino 两种 widget 风格)。
- Dart。不需要 XML 和 JSX,Flutter 使用 Dart 完成 UI 描述和业务逻辑。Dart 的 cascade notation 非常适合描述 UI 结构。
- Reactive 模型。开发者不需要主动触发 UI 更新,而是更新 Flutter 应用的状态,应用就会以 60FPS 的性能完成 UI 的重绘。
- 热更新。虽然 Android Studio 早已支持了 Instant Run,但是 Flutter 的热加载可以在运行中将修该过的代码注入 Dart VM,从而保留应用当前的状态,无需重新运行。