web前端半年刊-2019年上半年(42篇精选文章)
JavaScript:
JavaScript 代码简洁之道
来自Github项目clean-code-javascript的翻译文章,文章作者根据自己的理解对原文进行了一些修改。
JavaScript 的数据类型及其检测
比较全的一篇数据类型基础知识介绍。
前端进击的巨人(一):执行上下文与执行栈,变量对象
文章有助于理解什么是执行上下文,详解了执行栈的规则和执行上下文的生命周期过程。
如何编写高质量的函数 -- 函数底层篇
文章分析了函数执行的机制,JS引擎是如何执行函数的,并对闭包、作用域、作用域链有深入理解。
彻底终结 Javascript 背后的隐式类型转换
从JS设计者的角度来聊聊隐式类型转换, 这样不需要背诵复杂冗长的ECMA规范了。
ES6、ES7、ES8、ES9、ES10新特性一览
各版本特性一览,方便查阅和使用。
JavaScript 究竟是如何工作的?(第一部分)
本文可以帮助你理解 JavaScript 的工作原理,还能从大体上了解一门编程语言的工作原理。
JavaScript 究竟是如何工作的?(第二部分)
第二部分着重介绍了内存管理方面的知识。
框架及其原理:
Vue性能优化:如何实现延迟加载和代码拆分?
以开源项目Storefront为例,讲述了Webpack捆绑的工作原理,Vue的延迟加载、动态导入,以及vue-router、vuex的代码拆分。
大前端时代,如何做好C 端业务下的React SSR?
在需要满足SEO并保证首屏渲染效率的情况下,Next.js同构开发是一个比较好实践。
让虚拟DOM和DOM-diff不再成为你的绊脚石
关于虚拟DOM和DOM-diff的过程。
深入剖析 React Concurrent
从浏览器原理、Fiber基本概念及整体流程说起,通过Concurrent模式下任务的时间片拆分、中断、恢复和划分优先级,详细地剖析了Concurrent运行机制。
Vue Function-based API RFC
Vue 3.0重要的RFC,解释了设计动机和设计细节,对缺点或潜在问题进行了说明。
揭秘 Vue 中的 Virtual Dom
本文探讨了什么是Virtual DOM、作用是什么、为什么需要等问题。
Node.js:
干货 | 携程机票Node.js开发实践
一篇携程机票技术栈变迁,在技术应用过程中遇到的问题,以及Node.js从早期的前后端分离到GraphQL的实践。
Node.js 中的依赖管理
npm依赖管理的dependencies、devDependencies、peerDependencies、bundledDependencies、optionalDependencies使用场景介绍,以及版本号的写法和依赖管理的其它内容。
NodeJS express框架核心原理全揭秘
express框架源码分析及其中间件流程控制的实现。
网络、性能优化:
2019 前端性能优化年度总结
非常全面的前端性能优化指南,一共包括6个部分,这是第一部分。
深入理解浏览器的缓存机制
详细的浏览器缓存说明书,从缓存位置、缓存过程、强缓存、协商缓存等方面详细地介绍了浏览器缓存机制。
浏览器帧原理剖析
有关于将浏览器帧像素显示在屏幕上的过程里发生了什么
让你的网页更丝滑(全)
作者分享了什么样的网页是用户觉得比较流畅的、什么叫像素管道,然后介绍了主动交互、被动交互的性能优化方案。
一文读懂HTTP/2 及 HTTP/3特性
文章介绍了http协议、HTTP/1.x协议的缺陷、HTTP/2的新特性及未来HTTP/3的新特性。
Web 应用安全性: 使用这些 HTTP 头保护 Web 应用
这是关于web安全性系列文章的第三篇,主要介绍与安全相关的HTTP头。
进阶必备的网络基础
如果你对网络基础还不太了解,文章的内容可以给你提供一个思路。
时间切片(Time Slicing)
为了避免长任务,一种方案是使用Web Worker,将长任务放在Worker线程中执行,缺点是无法访问DOM,而另一种方案是使用基于Generator的时间切片。
微前端、Serverless:
Medium 架构实践:避免微服务综合症
主要介绍单体Node.js应用程序如何有效实现微服务架构并避免微服务综合症的经验。
中台微服务了,那前端呢?
再谈微前端设计,本文通过保险订单销售模式设计案例来说明如何进行微前端设计,并最后总结了实施微前端的主要价值和意义。
大前端时代下的微前端架构:实现增量升级、代码解耦、独立部署
文章首先解释了微前端架构的定义,然后讨论集成微前端的各种方法,最后分享了要考虑的一些问题及应对对策。
精读《Serverless 给前端带来了什么》
文章对Serverless进行了简单的概述,然后从前后端的视角讨论了Serverless给我们带来了些什么收益与挑战。
探索 Serverless 中的前端开发模式
本文主要从前端开发模式的演进、基于 Serverless 的前端开发案例以及 Serverless 开发最佳实践等方面,探讨 Serverless 中的前端开发模式。
实践、思想:
如何设计高扩展的在线网页制作平台
本文主要介绍如何设计一个高扩展的在线网页制作平台,会交代一些背景和最终的效果以及核心设计方案。
前端中的 IoC 理念
控制反转(Inversion of Control)是一种「思想」,作者通过一个例子来解释IoC概念,让它变得容易理解。
世界是平的吗?——从不同角度看前端
在前后端分离下,前后端的唯一桥梁是接口,当一端变更后,变更同步到另一端就成了问题。
从架构治理角度,文章介绍了业界探索的三种流程方案,另外介绍了研发流程下组件化实施的三种模式。
从前端角度看企业软件的研发过程
本文尝试从一些角度去给出自己的见解,为了说明构建这个领域前端技术体系的种种考虑,同时也会述及对应的业务特性。
流水不腐,户枢不蠹 — 设计可维护可扩展的系统(上)
本文重点介绍部分软件开发思想,讲解如何利用设计模式、设计原则和编程范式,设计易懂、可扩展的和高内聚低耦合的系统。
GraphQL和Thrift在Airbnb架构中的配合使用
本文介绍了Airbnb在Thrift和展现服务层框架的现有架构上,前后端如何进行合作,利用GraphQL和Thrift两者的优点,构建出更好的交互体验。
用 JS 开发跨平台桌面应用,从原理到实践
作者对Electron的一次系统性的总结,文章对了解和入门Electron很有帮助。
其它:
必看!互联网开发模式的经验之谈
虽然不是前端相关文章,但这篇互联网开发模式的经验之谈写得很好,值得推荐。
Web Component可以取代你的前端框架吗?
对Web Component的介绍和使用,最后总结了使用原生web components的好处。
浅谈小程序运行机制
从小程序的由来,到双线程的出现、设计、通信、到基础库、Exparser 框架、再到运行机制、性能优化等等方面,来看小程序的运行机制和它的整体技术架构。
关于移动端适配,你必须要知道的
本文从移动端适配的基础概念出发,探究移动端适配各种问题的解决方案和实现原理。
玉伯:从前端到体验,如何把格局做大
轻松一下,值得阅读。