奇舞推荐
WebUSB:一个网页是如何从你的手机中盗窃数据的
总体来说 WebUSB 是安全的,但是像所有新添加的代码一样,它扩大了代码库,因此也扩大了浏览器的受攻击面。
Make React Great Again:React v16 新特性
React16 在国庆前发布了,对于开发者而言最大的影响是MIT协议的改变,其次是传送门对开发方式的优化以及ssr方面的巨大提升。
Vue 2.5 发布了
v2.5.0 发布啦,这个版本带来以下几点重要的变化:更好的 TypeScript 集成,更好的错误处理(errorCaptured 钩子),更好地支持单文件组件中的功能组件以及与环境无关的服务端渲染。
JavaScript
鼠标无限移动 JS API Pointer Lock 简介
使用 Pointer Lock API,鼠标可以无限移动,坐标可以无限增大,完全脱离浏览器窗口的限制,可以完美享受沉浸式操作体验。
深入分析 Angular 变更检测
本文主要通过源码分析 Angular 是如何进行 Change Detetction 的。
解读 V8 排序源码
V8 中数组排序完全采用 JavaScript 实现。排序采用的算法跟数组的长度有关,当数组长度小于等于 10 时采用插入排序,大于 10 则采用快速排序。
React
函数式编程在 Redux/React 中的应用
本文简述了软件复杂度问题及应对策略(抽象和组合),展示了抽象和组合在函数式编程中的应用,以及 Redux/React 在解决前端状态管理的复杂度方面对上述理论的实践。
React 模态框秘密和“轮子”渐进设计
这篇文章将“进阶式”渐进地,由浅入深分析模态框的三种实现。从最初的简单粗暴到接近 react-modal 库设计思想,一步步打磨分析。
Lyft 的 TypeScript 实践
来自 Lyft 的前端工程师介绍了向 TypeScript 转型的过程,说明 JavaScript 类型系统的重要性、为什么选择 TypeScript 以及他们的一些实践经验。
其它
QQ 空间已在生产环境中使用 QUIC 协议
QQ 空间前端团队通过对 HTTP2 和 QUIC 协议的应用和实践,使得 Web 页面访问速度得到了很大的提升,并且他们针对性地采用了不同的资源加载策略,最大化利用了协议的优势。
从架构理解价值
难道在技术领域内不断紧跟新潮,不断提升技能就是我的价值所在?那么我是技术的主人还是技术的奴隶?
人人都是翻译项目的 Master
作者在负责翻译项目的过程中,学会了如何组织项目、定制翻译计划。本文介绍了这次翻译的流程、遇到的一些问题、解决的方式以及待优化的点。