技术周刊 第 28 期
- 作者:
- phobal
- 发布时间:
【前端】
1. Firefox Nightly 63不再信任赛门铁克证书
Firefox 浏览器最新版已不再信任赛门铁克证书,其他浏览器很快也会跟进。这个是 2017 年 moliza 共识提案 的一部分,Google Chrome Team 同样接受了这个提案,这个改进同样在Chrome Canary中已经生效,这意味着拥有赛门铁克证书且未被替换的网站的访问者现在会收到警告页面。
链接:https://blog.nightly.mozilla.org/2018/08/14/symantec-distrust-in-firefox-nightly-63/
2. CSS 实战之渐变动画
我们将学习如何在实际世界中使用CSS变换来解决各种任务并获得有趣的结果。具体来说,您将学习如何垂直调整元素,创建漂亮的箭头,构建加载动画以及创建翻转动画。
链接:https://www.sitepoint.com/css-transforms-real-world/
3. Babel 7.0 正式发布,支持 TypeScript,JSX Fragment
Babel 官方博客宣布正式推出 Babel 7.0,在过去两年内,Babel 7 经历了 4000 次提交,发布了 50 多个预览版本,这也是三年前发布 v6.0 之后的最大更新。新特性有:使用 @babel 命名空间,因此 babel-core 就变成了 @babel/core;移除(并停止发布)任何年度预设(preset-es2015 等),@babel/preset-env 取代了对这些内容的需求等。
链接:https://mp.weixin.qq.com/s/P8SUIQB5nUGc4A_BzYCMMA
4. Vue 业务实践指北
写业务,对于一个前端而言,应该是再正常不过的事了,业务对标着需求,前端 er 们根据产品的需求以及设计师的设计稿开发出相应的 web 应用,无论是一个简单的页面或是一套复杂的系统,或多或少掺杂着业务逻辑。然而,我们有时候写的业务逻辑到底是为了去写业务逻辑而写的吗,作为一个常年与业务抗战的骚 nian,我认为我们写的业务不光光是为了在排期内完成简单的任务,而是要打磨自己写业务的能力,并学会根据实际场景去设计一套灵活的,可维护,易理解的业务代码。
链接:https://zhuanlan.zhihu.com/p/39400697
5、一口(很长的)气了解 Babel
趁着 babel7 的发布,我们再来重温以下 babel 的前世今生,先从 babel 是什么、有什么作用,以及怎么使用,再到 babel 的整个生态。希望通过本篇博客能对你刚接触 babel 的同学起到入门的作用,对于 “老司机” 能从中发现不一样的知识点
链接: https://mp.weixin.qq.com/s/qetiJo47IyssYWAr455xHQ
6、《Web 推送通知》系列翻译
本系列文章均翻译自谷歌开发者网站,目的是让对 Web 推送服务有兴趣的开发者,能够通过阅读本系列的文章而初步掌握 Web 推送的一些基本原理和实现方式,从而在实际工作中可以应用起来
链接:https://zhuanlan.zhihu.com/p/43063120
7、深入理解 TypeScript

《TypeScript Deep Dive》中文翻译。
链接:https://jkchao.github.io/typescript-book-chinese/
8、闲鱼基于Flutter的移动端跨平台应用实践

本文来自阿里巴巴闲鱼无线技术专家王树彬在今年 GMTC 大会上的演讲。Flutter 作为 Google 新一代的跨平台框架,有较多的优点,但跟其他跨平台解决方案相比,最吸引我们的是它的高性能,可以轻松构建更流畅的 UI。虽然各跨平台方案都有各自的特点,但 Flutter 的出现,给闲鱼、给大家都提供了一种新的可能性。
链接:https://mp.weixin.qq.com/s/RiWzt4WTrCVX__AO6mNkVQ
【后端】
1. Shuttle:基于 Go 开发的全平台 ss-local 工具
Shuttle是一个基于Go开发的全平台ss-local工具,具有代理、多服务器选择、HTTP/HTTPS抓包、独立DNS解析机制,目标为开发者提供便利。 Shuttle 可以成为你的网络管理员:1)它实现了ss-local可以与远端的ss-server通信,能根据设置选择直连、拒绝或代理;2)有更强大的规则配置:域名规则设置、IP段规则设置、GEO-IP规则设置;3)多个ss-server时,可以进行分组管理。组中服务器选择方式支持:往返时间选择(rtt),手动选择(select);4)可以实现HTTP/HTTPS 抓包,反向代理,请求头修改,返回头修改,返回体伪造等;5)支持DNS服务器设置以及多种域名解析方式:静态解析(static)、直连解析(direct)、代理服务器解析(remote)
链接:https://github.com/sipt/shuttle
2. Python 自动化测试框架有哪些?
对于任何编程语言来说,都没有绝对理想的测试框架。它取决于开发者的舒适度、项目需求和项目中特定模块所需的测试类型。可用的自动化测试框架有线性自动化、基于模块的测试、函数库框架测试、混合测试、关键词驱动和数据驱动测试等。文章介绍了几种 python 中性能最全面的自动化测试框架:Robot Framework、RedwoodHQ、Jasmine、Pytest。
链接:http://www.infoq.com/cn/articles/python-frameworks-available-test-automation Lmagic
3、Go 高级编程

《Go 语言高级编程》开源图书,涵盖 CGO、Go 汇编语言、RPC 实现、Protobuf 插件实现、Web 框架实现、分布式系统等高阶主题。
链接:https://github.com/chai2010/advanced-go-programming-book
4、zeit/pkg

将Node.js项目打包成可执行文件。
链接:https://github.com/zeit/pkg
【其他】
1. 这些必备的 VS Code 插件你都用过吗?
如今,Visual Studio Code无疑是最流行的轻量级代码编辑器。VS Code的强大无疑来自于它的插件市场。多亏了开源社区,VS Code现在几乎对所有的编程语言、框架和开发技术都有支持。提供这种支持的方式是多样的,主要包括了为特定技术提供代码片段、语法高亮、Emmet以及智能提示功能。
链接:https://my.oschina.net/powertoolsteam/blog/1932551
2. Vim是从何而来:智慧积累的伟大力量
Vim无处不在。太多的人使用过它,像是支持HEX文件这种事根本算不上是一个惊喜。Vim被预装在Mac OS上,同时在Linux世界中有着一大批拥趸。即使那些讨厌它的人对它也很是熟悉,因为有足够多的主流命令行工具会在默认情况下把用户扔到Vim中,以至于外行人被困在Vim中不知所措,仿佛vim是一种病毒一样。有一些主流的网站,包括Facebook,当你按下j键时,页面会向下滚动,当你按下k键时会向上滚动——这种不可思议现象正是Vim通过数字文化广泛传播的高水位标志。
链接:https://mp.weixin.qq.com/s/k4dH7rEvvLaaq5l7QJOzQw
3、Lerna添加(然后删除)许可条款阻止某些公司使用

Lerna 修改了 MIT 许可证,加了一个条款:凡是帮助美国海关移民执行局(ICE)虐待非法移民的公司,一律不得使用该工具,排在第一名的是微软,之后又回滚到之前版本撤销本次修改。
链接:https://github.com/lerna/lerna/pull/1616
4、程序员需要改变的一些坏习惯

1、在休息期间从不尝试外出; 2、不参加锻炼; 3、只有编程一个爱好; 4、一直保持很舒适的状态; 5、没有明确的目标和方向。
链接:https://dev.to/lewismenelaws/bad-habits-developers-should-fix-53n9