首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
前端构建
订阅
MrBread
更多收藏集
微信扫码分享
微信
新浪微博
QQ
16篇文章 · 0订阅
Hybrid App 离线包方案实践(附开源代码)
在 H5 + Native 的混合开发模式中,让人诟病最多的恐怕就是加载 H5 页面过程中的白屏问题了。下面这张图描述了从 WebView 初始化到 H5 页面最终渲染的整个过程。 针对 WebView 初始化:该过程大致需耗费 70~700ms。当客户端刚启动时,可以先提前初…
利用nodejs搭建 https 代理服务器并实现中间人攻击
虽然提到了中间人攻击,但这不是一篇安全类文章,要通过中间人修改https内容,必须客户端信任中间人提供的证书。 我做这么一个工作,最原始的需求,是为了解决公司内网环境下 npm 包安装的问题,简单点讲,就是切换仓库和依赖镜像源。常用的 cnpm 也提供镜像功能,也能解决包依赖的…
Node服务器启用Gzip压缩
我们看到文本类文件的压缩效果非常显著,但是图片体积没变。看一下文本类的http响应头是有gzip压缩过: 这是因为一般对于图片(png,jpg等)使用gzip的效果不好甚至恰得其反,所以一般都默认对图片不进行gzip压缩。 其他的功能请参考compression的文档。 ngi…
手写flexible.js的原理实现,我终于明白移动端多端适配
简单的一句概括就是: **flexible.js帮我们计算出1rem 等于多少px**。 怎么计算的? **很简单,就是1rem = 屏幕宽度的1/10**
前端部署真的不简单
前端部署其实是一个非常严肃的问题,对于大型应用24小时都有人访问,如果你还是用覆盖式更新的方式部署,肯定会导致页面出错的情况发生,因此,这就涉及到先全量部署静态资源,再灰度部署页面的部署流程了。
「吐血整理」再来一打Webpack面试题
本文已收录在Github github.com/Geekhyt,欢迎Star。 从头发的浓密程度和干练的走路姿势我察觉到,面前坐着的这位面试官也是一把好手。我像以往一样,准备花3分钟的时间进行自我介绍。在此期间,我的目光被16寸的MacBook Pro所吸引,这次的自我介绍我做…
面试官:webpack原理都不会?
前一段时间我把webpack源码大概读了一遍,webpack 到4.x版本后,其源码已经比较庞大,对各种开发场景进行了高度抽象,阅读成本也愈发昂贵。 过度分析源码对于大家并没有太大的帮助。本文主要是想通过分析webpack的构建流程以及实现一个简单的webpack来让大家对we…
webpack编译速度提升之DllPlugin
DllPlugin结合DllRefrencePlugin插件的运用,对将要产出的bundle文件进行拆解打包,可以很彻底地加快webpack的打包速度,从而在开发过程中极大地缩减构建时间。 结论先行:使用DllPlugin和DllRefrencePlugin进行构建,可以缩减5…
在淘宝优化了一个大型项目,分享一些干货(Webpack,SplitChunk代码实例,图文结合)
本项目是淘系用户增长团队的一个大中台系统,单页应用,涵盖很多业务功能,运用了很多懒加载页面组件来提升性能,首屏时间 1s 左右,体验良好。然而大项目文件很多,导致构建和发布时间很长,内存占用较大。我的任务是尽可能优化与此相关的问题。 首先不难发现问题并不在用户体验上,而在于开发…
webpack4之splitchunksPlugin拆拆拆--项目实践
其他的非公共代码。 all: 不管文件是动态还是非动态载入,统一将文件分离。当页面首次载入会引入所有的包 async: 将异步加载的文件分离,首次一般不引入,到需要异步引入的组件才会引入。 initial:将异步和非异步的文件分离,如果一个文件被异步引入也被非异步引入,那它会被…