本期推荐

Code Review 常见代码问题

分常见代码问题、可维护性问题、更难发现的错误、较轻微的问题四类,列出在代码审查时需要注意的问题。

业界动态

微信小程序的下一步:支持NPM、小程序云、可视化编程、支持分包

微信公开课微信小程序技术专场在上海举行,会上,微信公布了面向开发者的技术规划,内容主要包括小程序技术能力与规划、小程序生态体系、小程序性能优化三个方面。

前端开发

使用CSS Grid的九大误区

简单列举使用 CSS Grid 布局易于产生的误区,并给出正确的使用方式。

神奇的CSS3混合模式

本文主要探究下 CSS3的混合模式制作的效果, 主要讲下css3 的mix-blend-mode和background-blend-mode两个属性。

精读 《Nestjs 文档》

本文是对 Nestjs 文档 精读的总结, 主要阐述了Nestjs的内容概要 和特性介绍。Nestjs是将 Typescript 与 Nodejs Framework 结合的最好的例子, 也将被长线看好,值的关注。

React Router 4.x 开发,这些雷区我们都帮你踩过了

文章详细总结了在 React 项目中使用 React Router 4.x开发时, 所遇到的问题,在使用能很好的帮助我们排坑。

理解 Iterator, Generator 和 Async/Await

Iterator 是一个循环接口,任何实现了此接口的数据都可以被 for in 循环遍历,Generator 是一个可以暂停和继续执行的函数,他可以完全实现 Iterator 的功能,并且由于可以保存上下文,他非常适合实现简单的状态机。另外通过一些流程控制代码的配合,可以比较容易进行异步操作。Async/Await 就是generator进行异步操作的语法糖。

LinkedIn Lite: A Server-Side Rendered PWA

博客中分享了LinkedIn Lite的架构在轻量级移动网络体验的演变和音响。作为纯服务器端渲染的Web应用程序,它是很快的,但同时也存在一些用户体验方面的问题。

技术纵横

闲话 CDN

本文以科普的方式阐述了CDN相关知识,如果想要深入,在文章不少地方都给出了链接,可以进行针对性的深入阅读。

GraphQL 在微服务架构中的实践

文章重点分析 GraphQL 在微服务架构中的使用以及在实践过程中遇到的棘手问题,并给出作者心中合理的 GraphQL 微服务架构的设计。

Mobile Apps That Run on the Desktop

Feather为 Flutter 写了 Windows 和 Mac 的渲染器。也就是说,Flutter 写好的 App 不仅能在手机上跑,还能在桌面跑。理论上,Flutter 能在任何操作系统运行,它是一套独立控件,只要能编译出来,就能运行。

普通程序员怎么理解日志系统

当我们在做系统开发时,日志系统是绕不开的话题。作为日志系统的最终使用者,我们会接触不同的日志系统。通过日志的输出,可以帮助快速定位问题。那么,我们普通程序员,也就是日志系统最终使用者,可以怎么理解日志系统。

HashMap的工作原理

我个人很喜欢这个问题,因为这个问题的深度和广度,同时在jdk1.8中,引入了红黑树解决hash碰撞及算法效率

为什么能有上百万个Goroutines,却只能有上千个Java线程?

操作系统线程模型与轻量级、用户空间的线程模型之间的转换在不断发生,未来可能还会继续 。对于高度并发的用户场景来说,这是唯一的选择。然而,它具有相当的复杂性。如果 Go 选择采用 OS 线程而不是采用自己的调度器和递增的栈模式的话,那么他们能够在运行时中减少数千行的代码。对于很多用户场景来说,这确实是更好的模型。复杂性可以被语言和库的编写者抽象出去,这样软件工程师就能编写大量并发的程序了。

实用工具

如何监控网页的卡顿?

FPS 是来自视频或者游戏里的概念,即是每秒的帧数,代表视频或者游戏的流畅度,俗话说,就是“不卡”。通过浏览器的 requestAnimationFrame API获取渲染的频率以达到监控的目的

ELSE 技术周刊由 IFT 小组 出品,汇聚一周好文章, 周刊原文。本期编辑:

@Curtis 前端中年人

@StoneZou 前端搬砖工,不安分于前端开发的搬砖工

@Steven 前端老兵

@mirreal 想当设计师的程序员不是一个好攻城狮

@Jade 以前想多点后端 sense 写前端,现在想多点产品 sense 写前端

点击这里 向我们推荐你读到的好文章。