CShame
n全局安装
npminstall-gn
全局安装报错
报错:提示/user/local没有权限
解决:
正常情况下加sudo输入密码就可以,但是由于我们不是管理员账户,所以没有sudo权限
在根目录下新增一个存放全局依赖的文件夹,如:node_global
mkdir~/.node_global...
2023-04-03 15:57
浏览(598)
留言(0)
CShame
导致性能慢的两个维度:
资源加载慢
代码执行慢
1.资源加载慢
除去一些常规的资源相关http优化都有一定效果,如压缩合并,http2,缓存等等。另外还可以注意这些方面:
域名收归,每个域名的dns解析以及http握手大概都要花去50ms-150ms的时间,所以需要尽量将所有静态资产都放到一个...
2023-01-16 09:33
浏览(205)
留言(0)
CShame
node脚本
/*
*@Description:根据日志统计接口调用情况
*@Author:cshamewang
*@Date:2022-08-2919:53:11
*@Version:v1.0.0
*/
constfs=require('fs');
constkeywidth=3...
2022-12-21 11:17
浏览(180)
留言(0)
CShame
开启静态服务,使用8080端口
将真实数据替换掉预埋数据的pdf模板生成到静态文件目录
linux预装chrome插件
使用puppeteer打开一个浏览器,并打开http://127.0.0.1:8080/页面
使用浏览器的pdf下载功能,下载到本地
try{
browser=awaitpup...
2022-12-13 15:46
浏览(207)
留言(0)
Cream
输入输出处理
constr1=require('readline').createInterface({input:process.stdin});
variter=r1[Symbol.asyncIterator]();
constreadline=async()=>(awai...
2022-11-21 21:33
浏览(210)
留言(0)
CShame
1.技术选型
pnpm:包依赖管理工具
changesets:包版本管理工具
eslint,pretter:代码规范工具
commitizen,commitlint:提交规范工具
husky,lint-staged:githook相关工具
vitepress:文档服务工具
2.流程
2.1基础架...
2022-11-17 15:27
浏览(220)
留言(0)
CShame
1.优化预加载
增加dnf-prefetch
延迟加载部分js(defer)
资源分组,部分转成懒加载
2.优化资源文件
纹理集合并,用帧读取
Tree-Shaking删除无用代码
html,js,图片,进一步工具压缩
3.内存优化
懒加载,缩小图片尺寸和体积,png和jpg合理利用
排查...
2022-11-11 16:31
浏览(147)
留言(0)
CShame
1.小程序的申请
小程序的申请流程可以照着官网的教程走,需要注意的是,后台的设置里,很多项目一个月只能改3/5次,开发->开发设置->服务器域名一个月也只能改5次,所以建议提前规划好要修改的内容,比如服务器域名,应该提前把接口地址、图片资源地址、统计打点地址等域名统一填好(审核有延迟,一...
2022-11-11 16:21
浏览(207)
留言(0)
CShame
1.监控并收集Javascript错误
众所周知,我们是有办法去监听前端Js错误的,他们分别window.onerror、window.onunhandledrejection、console.error方法。
重写window.onerror方法
//重写onerror进行jsError的监...
2021-09-06 14:47
浏览(406)
留言(0)
CShame
防抖+节流
functiondebounce(fn,wait,immediate){
lettimer=null
returnfunction(){
letargs=arguments
letcontext=this
if(immediate&&!timer){
fn.apply...
2021-08-05 11:30
浏览(512)
留言(0)