前端react单页应用*太大,导致开发环境编译过慢,有什么解决思路么?
主要是对*进行瘦身,去掉一些不需要的功能
1. 利用[c*khash]来对没有改动的模块进行缓存,从而达到增量更新的目的
2. 对于一些固定***,完全可以抽离出来,放CDN
3. 如果*过大,尝试下把子*分离切割出来
react*中利用*a脚手架,roadhog打包工具打包后只生成了一个index.*s 胡 index* 。所有的 js文件 都打包在了一个 index* 文件中,所以这个文件有1.1M。部署到*上,首次访问首页加载的会特别慢,这样会流失很多的用户。
解决办法: gzip 压缩。
GZIP编码是一种用来改进WEB应用程序*能的技术。大流量的WEB站点常常使用GZIP压缩技术来让用户感受更快的速度。这一般是指**中安装的一个功能,当有人来访问这个*中的*时,*中的这个功能*将网页内容压缩后传输到来访的电脑浏览器中显示出来.一般对纯文本内容可压缩到原大小的40%.这样传输*快了,效果*是你点击网址后会很快的显示出来.当然这也会增加*的负载. 一般*中都安装有这个功能模块的。
gzip可以极大的加速*.有时压缩*率高达80%,近来*了一下,最少都有40%以上,还是相当不错的.在Apache2之后的版本,模块名不叫gzip,而叫mod_deflate。
Nginx 开启 gzip :
在 nginx.conf 中添加以下配置:
1 gzip on;
2 gzip_*uffers 32 4k;
3 gzip_comp_l*l 6;
4 gzip_min_length 200;
两个措施。
从设计层面,看是否可以按流程先后,或常用与否,分模块设计,按需加载。*如登录界面只加载简单登录功能。登录成功后,import 其它模块。
We*pack会打包成多个小的c*k, 浏览器可以多任务并行*,稍微快一些。
2022年,开发*EXE桌面应用程序,用什么语言、技术合适?
delphi 熟悉了,那么windows下夸张点说他*半个世纪 . 但是学会工作多年可能大多拿个月薪一个w,想来现在前端程序员只写vue都能拿1.5w,工作两三年*能拿到. python 也可以打包exe,只是体积大界面又难搞. 同样的golang也可以,但是这些搞win界面程序,*好*玩delphi*是玩王者、***这种,玩*的*像玩俄罗斯方块. 排除这些那只有c#,可以打包单exe,毕竟宇宙第一ide,玩几下不用看教程,*看看帮助demo*能完成很多需求. 有人可能说electron,但是那玩意在个人理解里,*起python打包在都矬. 还会有人说vscode都做出来了,搞不来是水平问题. 是的,高手什么不行,pascal,c 直接写的多了去了. 调用winapi*好了,现在很多汇编也有ui环境. 同*微软你是不是不缺*不缺高人. 很多人觉得看个例子几分钟打包一套html在里面觉得*会了,后*言看个crud*感觉什么都会写了,结果折腾三五年后再看,倒觉得啥也不会了.