一、背景当前所在公司小程序内存报警问题日趋严重,12月13日单台日志服务器中内存报警数量已达970万,会导致用户机器卡顿、黑白屏等严重负体验,已经成为当前产品增长的卡点,是项目最优先要解决的问题。二、设计目标优化小程序内存问题,大幅 ...
从Event Loop谈JS的运行机制首先需要记住几个概念,首先每个tab进程包括以下几个线程:JS引擎线程+事件触发线程+定时器线程以及以下几点:JS分为同步任务和异步任务同步任务都在主线程上执行,形成一个执行栈主线程之外,事件触 ...
进程和线程:工厂的资源 -> 系统分配的内存(独立的一块内存)工厂之间的相互独立 -> 进程之间相互独立多个工人协作完成任务 -> 多个线程在进程中协作完成任务工厂内有一个或多个工人 -> 一个进程由一个或多 ...
本文是今年年初做的公司级技术分享,这里先把自己准备的演讲稿发出来。之后进行一下文章的优化。说起来也挺不好意思,虽然分享的次数挺多,但个人每次分享都还是比较紧张,会提前写好讲稿,保障分享质量。正文:今天由我来带大家一起探索一下微信小程 ...
webpack常见性能优化最近学习webpack,深感webpack的魅力,总结一下性能优化相关的内容优化打包构建速度 - 开发体验和效率优化babel-loader在babel-loader后加一个?cacheDirectory, ...
setStatesetState 只在合成事件和钩子函数中是“异步”的,在原生事件和 setTimeout、setInterval 中都是同步的。setState的“异步”并不是说内部由异步代码实现,其实本身执行的过程和代码都是同步 ...
前端开发人员在入门时,总会听到一个术语“脚手架”。不知道大家是不是和我一样,对于此术语总是一知半解,即便百度后也没有完全搞懂到底啥是脚手架。或许在学过react、vue后会说,噢,类似于create-react-app的就是脚手架, ...
注:文章基本转发了“歪马”的文章,原文链接在此我们在写HTML时,常常会用到一键初始化HTML标签功能,达到默认填充好等标签。比如VScode中在html文件中输入英文感叹号『!』时,会自动提示是否创建模板,确认后可自动创建如下模板 ...
React路由什么是路由:路由是一种向用户显示不同页面的能力。 这意味着用户可以通过输入 URL 或单击页面元素在 WEB 应用的不同部分之间切换。HTML5 - History APIHistory 是 HTML5 新出的API, ...