业界动态

Prettier 代码格式化工具发布 1.5 版本

引入对 GraphQL, CSS-in-JS 以及 JSON 的支持。

技术纵横

整洁代码之道——重构

一份比较详实的重构技巧与案例。借此,探讨如何通过有效的重构技巧去写成优秀的整洁代码。代码整洁之道就是要将重构始终贯穿在整个开发过程中,不断的持续的渐进重构,从而将以前的技术债全部还完。

大前端开发者需要了解的基础编译原理和语言知识

从编译原理、解释器、运行时的概念到 JavaScript 以及 WebAssembly,了解这些相信会对你有所帮助。

前端开发

Mastering Async Await in Node.js

Node.js 已经支持 async/await 有段时间,还没有使用过的可以看看这篇文章,将介绍如何使用异步函数来简化回调以及基于Promise 的 Node.js 应用程序。

LsLoader——通用移动端 Web App 离线化方案

主要介绍利用 LocalStorage 将 JavaScript 缓存在本地的一套解决方案,来提高 Web App 加载速度。对比 PWA 这种更为新潮的概念而言,这种方式兼容性更好,应用场景更广。

用 Web 技术实现移动监测

如何使用 WebRTC 的 navigator.getUserMedia 接口再通过摄像头实现移动物体的监测?文章解释了如何通过获取的视频帧进行简单的算法处理,来判断和跟踪物体的运动。

Webpack Freestyle 之 Long Term Cache

此文用 webpack 来实现持久性缓存的策略还是非常实用的,修改了某个模块的代码,是不会破坏其他模块的缓存。

Automated testing with Headless Chrome

用 Headless Chrome 做自动化测试,能够提供与用户最接近的使用环境。作者提供了搭建一整套 Karma + Mocha + Chai + Headless Chrome 的自动化测试工具链,以及如何集成到 Travis CI。

React, Relay 及 GraphQL: 纽约时报网重构

纽约时报网正在重构他们的站点,采用 React, Relay 及 GraphQL,并使用 GraphGL 整合多端以及多站点,简化技术栈达到统一,并拥有更好的可扩展性。

翻译干货!开始使用 TypeScript 和 React

使用 TypeScript 也许能够使你暂时忽略 JavaScript 语言规则世界的多变,从而不必时而焦虑是否需要刷新自己的语言使用习惯。但是,TypeScript 自己呢?以此,本人认为对于前端来说,技术的趋势判断、过滤筛选能力已不容忽视。当然在实践中去磨炼与总结计算机前端技术的基理与本质才是经久不衰的真理。

实用推荐

Lavas:百度推出的基于 Vue 的 PWA 解决方案

Lavas 是一个基于 Vue 的 PWA 解决方案。将 PWA 的工程实践总结成多种应用框架模板,帮助开发者快速搭建 PWA 应用。

Electron 快速入门

Electron 是一个可以使用 Web 技术如 JavaScript、HTML 和 CSS 来创建跨平台原生桌面应用的框架。借助 Electron,我们可以使用纯 JavaScript 来调用丰富的原生 APIs。

O RLY Cover Generator

输入一些必要信息就能生成你想要的 O’Reilly 动物书封面。

程序人生

技术漫谈:为什么 Netflix 的企业文化会备受整个硅谷的推崇?

Netflix 的公司文化,核心理念如何影响硅谷的其他公司?以该公司 09 年的 ppt 切入主题,从该公司价值观的多个维度,团队职责承担,负责人的决策等来讲述这家公司之所以引起共鸣的原因。

Go 语言狂人许式伟:编程的意义就是让世界变得有趣一些

“就是觉得好玩。我觉得其实着迷计算机是有原因的,最核心的就是它真的让你能够感觉说你在创造一个世界。这种感觉和你学数学学物理,你发现这都是很有用的知识,但是这些知识能干嘛?不知道。所以它对人的魅力也是不一样的。”

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

@Curtis 前端中年人

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

@Steven 写 JS 的老年人

@sturloly building apps for my future starship

@mirreal 一个程序圈的间谍

感谢以下同学荐稿:Joker-Qu

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