Scratch3 优化,开启压缩,提高访问速度

0.背景

上一篇中,使用cent os 服务器部署了scratch-gui。可以正常访问,但是打包后的lib.min.js 文件有20多M,对于远程服务器来说是个巨大压力。偶然间听到一个“JS压缩”的名词,搜索了好久才明白到底怎么用,一开始我以为是把打包出来的JS文件直接压缩,后来发现不完全是。下面说下几种优化的思路

1.优化思路

1.webpack: webpack 简单来说是一款打包工具(其实更复杂),在我们下载下来的scratch-gui中有一个webpack.config.js文件,这里面是一些配置信息,修改这些配置信息可以让我们打包出来的文件不同,比如,分开打包的思路,或者某些不用的文件不用打包等等。但是这个经过我的尝试,发现有一定的学习成本,且没有现成的修改方式,故暂时放弃这个方法。
2. JS压缩: 这个是偶然搜索到,后来终于搞明白,是使用gzip压缩的方式,经过压缩后,比较明显,且上手简单,几分钟就行,本文主要讲此方法。
3.CDN加速: 如果你都会上面两步,而且完美配置了后发现还是不能达到你想要的效果,那么你可能需要使用CDN加速这样的东西,此处暂时不详述。

2.开启gzip压缩

gzip压缩是在服务端开启的,本文用的是Cent OS + 宝塔+Apache。其开启方式如下:
打开Apache 的配置文件(nginx可以采用类似的方式,自行搜索即可),
去掉 #LoadModule headers_module modules/mod_headers.so 前面的注释#
去掉 #LoadModule deflate_module modules/mod_deflate.so 前面的注释#
去掉 #LoadModule filter_module modules/mod_filter.so 前面的注释#
然后,在大概末尾的位置添加下面这段代码(代码并不唯一)

<IfModule deflate_module>
 #设置压缩级别
DeflateCompressionLevel 6 
SetOutputFilter DEFLATE   
# Don’t compress images and other   #排除不需要压缩的
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary 
SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary 
SetEnvIfNoCase Request_URI .(?:pdf|doc)$ no-gzip dont-vary 
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css 
AddOutputFilterByType DEFLATE application/x-javascript
</IfModule>

在这里插入图片描述
其压缩后的效果如下:
在这里插入图片描述
可以看出原来20多M的JS文件,现在只有5.5M,体积相当于原来的四分之一。

3. 后记

虽然,体积压缩了不少,且经过我的测试,本地服务器几乎是秒开,但是从上面的图片可以看出,即使在体积只有5.5M的基础上,远程服务器加载还是需要45秒左右,这对于一个网站来说是个灾难。
当然,这也是下一步需要考虑的问题,还需要继续优化。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Scratch 3是一种为儿童设计的编程语言和在线平台,可以帮助他们学习编程和创造自己的互动作品。与Scratch 2相比,Scratch 3有一些新的功能和改进。 首先,Scratch 3引入了更多的图形和音频效果。现在,用户可以使用矢量图形进行绘制,包括线条和填充。此外,音频效果也得到了增强,用户可以使用麦克风输入和音频库中的音频,进一步丰富他们的项目。 其次,Scratch 3加入了扩展功能。用户可以通过添加不同的扩展来增加新的功能和能力。这些扩展可以是硬件设备(如Makey Makey或micro:bit)或软件库(如机器学习工具包TensorFlow)。这使得Scratch 3能够与更多的设备和技术集成。 此外,Scratch 3还改进了用户界面。现在,界面更加直观和易于使用。用户可以更轻松地拖放和连接代码块,创建更复杂的程序。同时,他们可以自定义界面的外观,选择不同的主题和角色。 最后,Scratch 3还引入了“云变量”,这使得用户可以在线保存和共享他们的项目。这意味着用户可以从任何地方访问他们的作品,并与其他人合作或展示他们的成果。 总的来说,Scratch 3是对Scratch编程平台的改进和升级。它提供了更多的功能和扩展,使得编程学习更加有趣和创造性。无论是初学者还是有经验的编程爱好者,都可以通过Scratch 3进行编程学习和项目创作。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值