技术周刊 - 第 16 期
- 作者:
- Lmagic16
- 发布时间:
- 更新时间:
【前端】
1. 多端统一开发框架 - Taro
Taro 是由京东 - 凹凸实验室打造的一套遵循 React 语法规范的多端统一开发框架。 使用 Taro,我们可以只书写一套代码,再通过 Taro 的编译工具,将源代码分别编译出可以在不同端(微信小程序、H5、App 端等)运行的代码。同时 Taro 还提供开箱即用的语法检测和自动补全等功能,有效地提升了开发体验和开发效率。目前 Taro 已经支持一套代码同时生成 H5 和小程序,App端(React Native)端也即将支持,同时诸如快应用等端也将得到支持。更重要的是,这是一个开源框架哦,是不是很想尝试一下呢?
详情:https://aotu.io/notes/2018/06/07/Taro/
2. GitHub 的用法与礼仪
前一阵国内用户滥用 Issue 的事件已逐渐平息,风波过后,留给我们一些思考:我们该如何参与并回馈这类全球开源社区。这篇好文作者与我们一起来聊聊使用 GitHub 的正确使用姿势。
详情:https://juejin.im/post/5b18b61ce51d45069b00ae0f
3. Puppeteer 1.5.0发布
Puppeteer 是 Google Chrome 团队官方维护的无界面(Headless)Chrome 工具。它利用 Node.js 和 DevTools 协议,提供了封装良好的 API 来控制 headless Chrome 或者 Chromium。通过 Puppeteer 我们可以让浏览器帮我们自动完成很多事情,例如:生成页面的截图或者 PDF; 自动提交表单,UI 测试,键盘输入; 创建自动化测试环境等。
4. Firefox 浏览器支持 Web Components

Firefox 浏览器最新的 Nightly 测试版本已经支持 Web Components。这是 Chrome 浏览器5年前开始推广的一种新技术,现在除了 Edge 浏览器,其他主要浏览器都已经支持了。 Web Components 是浏览器原生的组件解决方案。如果你愿意对新技术下赌注,可以考虑它。
5. CSS 不仅是选择器,你甚至可以用它来破解 Facebook 的匿名用户

Catalin Cimpanu 分享了一则关于两名安全工程师的精彩故事,这两名安全工程师揭示了攻击者将如何通过混合模式(mix-blend-mode) 来窃取用户的信息。
6. 苹果公司宣布 Safari 将是一个更注重隐私的浏览器
Craig Federighi 在 WWDC 全球开发者大会上宣布,Safari 浏览器的最新版本将更严格的限制广告跟踪器 (ad-trackers) 技术和设备指纹技术 (device fingerprinting),这些技术是营销人员和数据经纪人用来监控用户浏览网页的重要手段。而 Facebook 将是他们这场战役要的第一个目标。
详情:https://www.wired.com/story/apple-safari-privacy-wwdc/
7. G6 图可视化库
G6 是一个图可视化框架。它提供了一套图可视化的基础设置,能帮助开发者搭建属于自己的图,图分析应用或是图编辑器应用。
详情: https://github.com/antvis/g6
8. 聊一聊前端同构
同构是指开发一个可以跑在不同的平台上的程序。例如开发一段 js 代码可以同时被基于 node.js 开发的 web server 和浏览器使用。本文中我们就要聊聊这种场景下,为什么以及怎么样开发一个同构的 web 应用。
详情: https://juejin.im/entry/5b1631085188257d492adc9e?utm_medium=fe&utm_source=weixinqun
9. JSConf EU 2018 有哪些值得关注的点?
历时两天 JSConf EU 2018 结束,讲到了不少有趣的点,包括错误处理、BigInt、deno、中国开发者、无障碍性访问、事件循环、ECMAScript 及未来、Node.js 安全、可视化、人工智能与深度学习、增强现实、AI & DL 和 Push 推送等等。
详情: https://www.zhihu.com/question/279637889/answer/408989776
【后端】
1. 基于 C 的教程清单
这是基于 C 的教程清单,内容包括:计算机网络(例如 Socket 编程、编写 TCP / IP协议栈),数据库,游戏开发(例如国际象棋 、数独编程),操作系统(例如 Linux 内核、Shell),编程语言(例如 C 编译器、C 解释器、垃圾收集器)以及一些其他学习资源(实践项目)等。
详情:https://github.com/rby90/Project-Based-Tutorials-in-C
2. 唯品会的 Java 工具
主力于 Java 的唯品会,关于 Java 的一些小家底。包括 Java Standard、Java Core Library(关于文本,集合,并发等基础功能的核心类库) 和 Java Tools( JMAP 的分代打印版、打印 JVM 概况及繁忙线程、线上紧急收集 JVM 数据脚本)。
详情:https://github.com/vipshop/vjtools
3. 从单一架构到分布式交易架构,网易严选的成功实践
电商产品如何在保证交易服务安全稳定的同时做到良好的扩展和弹性。InfoQ 采访了网易严选技术经理,ArchSummit 全球架构师技术峰会讲师 马超,从核心数据模型迭代、服务架构演变等方面介绍严选商城在交易环节的分布式技术架构实践。
详情:https://mp.weixin.qq.com/s/syM4ReAWpZ5d4KI87ogpiQ
4. Linux vs. Unix:有什么不同?
Unix 是什么?漫画中提到了像巫师一样留着“灰胡子”,坐在发光的绿色屏幕后面,写着 C 代码和 shell 脚本,由老式的、滴灌的咖啡提供动力。但是,Unix 的历史比上世纪 70 年代那些留着胡子的 C 程序员要丰富得多。虽然详细介绍 Unix 历史和 “Unix 与 Linux” 比较的文章比比皆是,但本文将提供高级背景和列出这些互补世界之间的主要区别。
详情:https://linux.cn/article-9717-1.html
5. Python 数据可视化-00后高考大军
网络上对这次高考的报道很多(毕竟00后小鲜肉嘛),很多都关注了今年的考生数据,并且用炫酷的图表展示。看着是不是有点小嫉妒,为什么图表还可以做得这么漂亮???是不是也想自己动手做一张???其实这些图表都可以用python制作出来的数据可视化的产物,所以当然是可以自己动手制作
详情:https://mp.weixin.qq.com/s/9QshHxDa8xZ3NZNQGsiu8A
6. 微信好友信息分析并可视化以及自动回复微信消息
利用 Python 进行微信好友分析,包括:统计好友的性别,统计好友的地域分布,并且可视化在地图上展示,将好友的昵称做成词云,统计好友个性签名中的高频词汇,将所有好友的头像合并成一张大图,微信自动发送与回复消息。
详情:https://github.com/yangxuanxc/wechat_friends
【其他】
1. 2018 开发者生态报告
JetBrains 发布了 2018 开发者生态报告,该报告包含开发人员对各种编程语言以及数据库和团队工具的偏好。Java 被评为最流行的语言,JavaScript 是最常用的语言,而 Go 被认为是最有前途的语言。Go 是最多人想去尝试的语言,之后是 Kotlin 和 Python。此外还有工具、开发环境、操作系统以及编码时爱听的音乐类型调查等等。
详情:https://www.jetbrains.com/research/devecosystem-2018/
2. 据说这份高考卷,只有程序员能得满分
又是一年高考季,一起来做做“程序员们的高考试卷”,压压惊吧~