请教一个问题,引入proxy层的目的是为了接口的并行请求吗?那为什么不考虑直接在前端直接并行请求呢?
基于代理服务的接口合并方案过多的接口请求是web前端的主要性能瓶颈之一,接口合并是刚需。后台的接口设计有其既有粒度,对每个功能场景额外的增加合并的接口,工作量巨大,且场景难以覆盖。增加一台离接口服务器...
请教一个问题,引入proxy层的目的是为了接口的并行请求吗?那为什么不考虑直接在前端直接并行请求呢?
基于代理服务的接口合并方案过多的接口请求是web前端的主要性能瓶颈之一,接口合并是刚需。后台的接口设计有其既有粒度,对每个功能场景额外的增加合并的接口,工作量巨大,且场景难以覆盖。增加一台离接口服务器...
(本文章还在持续更新中。。。。)使用webpack做构建也有一段时间了,记录一下使用webpack的心得。我们来看看官网对webpack的描述。 webpack is a m...
在心宠和金蝶任职的过程中,一直有用react和vue做开发。至于哪些项目选择那种框架,我有自己的一些心得和体会。首先,react、vue都是目前比较前沿的前端框架(还有ang...
此文章列举一些我在项目中用过的优化手段1.从减少http请求出发的优化 css、js的并包(在保持模块化的情况下实现并包,不然就失去了合并的意义,以往通过seajs、requ...
首先什么是静态资源呢?一般指服务器发送到客户端的文件,常见的比如js、css、图片、音频等。我们知道在性能优化这一块,会推荐把静态资源放到cdn上。 那么什么是cdn呢?cd...
什么叫跨域跨域解决方法:1.cors(简单请求、非简单请求)2.jsonp3.new Image()4.nginx反向代理5.iframe(postmessage、docum...
callee和caller这两个属性在命名上非常相似,总是后搞混,现在梳理一下。callee是arguments的属性,返回当前函数的引用。所以常用来做递归。 caller用...
今天在掘金上看到一篇文章,里面给出了一个试题,用广度优先查找实现一个dom结构的查询,并输出tag和类。dom结构如下: 一时手痒,赶紧写了如下的广度优先代码: 既然写了广度...
当项目中需要引入一个当独的页面的时候,可以使用iframe实现。主页面和子页面的通信:1.主页面和子页面同源,主页面可以通过window.frames[子页面的iframen...
以往对git工作流一直没有深入了解,以至于差点在项目中犯大错,至此下定决心梳理下git工作流。(注:不同团队的git工作流不大相同,下面只是展示其中一个普遍的工作流) 1.m...
在css布局中,经常会有样式居中的需求。现在列举以下常见的布局方法。首先我们要明确,居中一定有一个参照物。所以会涉及到两个元素,分别是父元素和居中元素。而且父元素一定是块级元...
今天使用electron加载一个线上项目,发现项目报错,jquery未定义。然而在network中jquery已经下载。而且其他js加载正常。后来查看官方文档,在Browse...
1.关于viewport。这篇文章详细解释了viewport相关知识点。http://www.cnblogs.com/2050/p/3877280.html2.yahoo 3...
node.js 中的child_process有一个exec方法,可以调用shell脚本。今天发现exec没有执行回调方法。后来在网上查阅资料,发现exec的输出有大小限制,...
(文章仅用于梳理继承知识点,想深入了解需要看书)我们知道,面向对象的三大特性:封装、继承、多态。讲到继承,在现实中,有子承父业的说法,大概意思是儿子拥有了父亲的一切。在jav...
之前对javascript的浅拷贝和深拷贝只是一知半解,现在好好梳理一下~ 首先我们知道,对于引用类型的变量。变量实际上储存的是变量的一个指针,它指向内存中的地址。所以在以下...
@SCQ000 get
是谁调用了我的函数?最近在给前人留下的项目填坑。在这个过程中,我发现往往定位一个Bug需要很长时间,特别是有一些被多次调用的函数极其难以定位。在此过程中,我也学会了利用一些特殊的技巧,在这里做一...
今天封装了一个兼容ie的通用事件处理程序,废话不多说,上代码。 上面对addEventListener进行了兼容封装和惰性载入。然而在用的时候却发现了一个奇怪的问题: 上述代...
最近在维护一个旧项目。里面涉及到异步上传文件的功能。为了实现这个功能,上一任前端用了uploadify的flash版本。然而这个uplodify真的各种坑。比如:1.同名文件...