前言 React中的性能优化日常开发工作中不可缺少的,他包括几个方面,编译阶段的优化、组件更新阶段的优化、Redux等状态管理器的性能优化、大数据渲染时的性能优化、一些性能分析工具的使用和性能分析等等。今...
Webpack5原理-实现一个Loader
前言 loader 本质上是导出为函数的 JavaScript 模块。loader runner 会调用此函数,然后将上一个 loader 产生的结果或者资源文件传入进去。函数中的 this 作为上下文会被 webpack 填充,并且 loader runner ...
PWA 渐进式 Web 应用
前言 Web是一个很神奇的平台,拥有跨设备和跨操作系统的兼容性,拥有以用户为中心的权限模型。它规范是由W3C和WHATWG两个组织共同定制,它的实现则是交给各个浏览器厂商。再加上其固有的可连接性,用户可以随...
微前端不同场景的解决方案和框架
前言 微前端最早由ThoughtWorks在2016年提出,其主要思想是在前端引入类似后端微服务架构的理念,将庞大的巨石应用拆分成多个独立的应用(以下称微应用)。每个独立应用都可独立开发、测试和部署,然后在通过...
前端与Serverless无服务器架构
前言 大多数公司在开发应用程序并将其部署在服务器上的时候,无论是选择公有云还是私有的数据中心,都需要提前了解究竟需要多少台服务器、多大容量的存储和数据库的功能等。并需要部署运行应用程序和依赖的软...
Nodejs和ES6模块化不同点
前言 历史上,JavaScript一直没有自己模块体系(module),无法将一个大程序拆分成互相依赖的小文件,再用简单的方法拼装起来。Javascript不是一种模块化编程语言,它不支持”类”(class),更遑论”模块”(mod...
API 接口设计: REST、GraphQL和GRPC怎么选择?
前言 为了快速、大规模地集成应用程序,API是使用协议或规范实现的,这些协议或规范定义了通过网络传递的消息的语义和语法。这些规范组成了API体系结构。 随着时间的推移,不同的API架构风格已经发布。 每...
常用19个ES6的简写技巧
代码精炼是每个有追求的程序所向往的,本文总结了19个JavaScript的简写技术,其中包括三元操作符、短路求值简写方式、声明变量简写方法等等,还有些自己的理解加上去;希望对你有帮助。 1. 三元操作符 当...
单点登录(SSO)几种方案实现原理
一、前言 单点登录SSO(Single Sign On)在现在的系统架构中广泛存在,他将多个子系统的认证体系打通,实现了一个入口多处使用,而在架构单点登录时,也会遇到一些小问题,在不同的应用环境中可以采用不同的...
用JavaScript(js) 实现斐波那契数列函数4种方法
斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:0、1、1、2、3、5、8、13、21、...