Python JS代码压缩
打开电视首页,显示用时达到800ms, 看起来非常慢,经过打印时间来排查,
加载一个77KB的翻译文件用时190ms,加载200KB的文件用时260ms, 这个是不可以忍受的。在电脑上看不出来,因为电脑加载大概在30ms左右。
优化:
首先想到的是删除不使用的字符串。 没有删除多少。
另一个思路是压缩JS代码,通过把空行空格注释去除,可以提高JS运行速度,同时减少体积。
先去百度一下解决方案
有比较多文章介绍使用uglifyjs来压缩混淆js代码
服务器下安装
npm install uglify-es -g
由于没有权限,安装失败,改为为项目安装
npm install uglify-es
使用python脚本,处理js文件
import os
import sys
def uglifyjsFile (file):uglifyjsCmd = 'node_modules/.bin/uglifyjs ' + file + ' -m -o ' + file # js压缩命令if os.system(uglifyjsCmd) != 0:print('uglifyjs fail!')sys.exit(1)def uglifyjsDir (customizeConfigPath):for root,dirs,files in os.walk(customizeConfigPath):for file in files:if (file.split('.')[-1] == 'js'):uglifyjsFile(os.path.join(root,file))if os.system('npm install uglify-es') != 0:print('npm install uglifyjs fail!')sys.exit(1)uglifyjsDir (outputDir)
优化完后77KB文件变成了65KB, 减小了15.58%,加载时间大约在110ms左右,效果很明显!
Python JS代码压缩相关推荐
- web前端学习中CSS,JS代码压缩
web前端要学习的知识有很多,前端基础要学习三个部分:HTML,CSS,JavaScript(简称JS),因此首先明确三个概念:HTML负责结构,网页想要表达的内容由html书写. CSS负责样式,网 ...
- 使用UglifyJS实现将js代码压缩混淆
使用UglifyJS进行js代码压缩混淆(混淆后的代码的可读性是较高的,这里主要是压缩体积) 安装:全局:npm install uglify-js -g 局部:npm install uglify- ...
- js代码压缩混淆uglify
-c压缩,-m混淆命名,-b格式化输出js文件(否则为只有一行),-o目标输出文件. 压缩一个文件: uglifyjs main.js -o publish/main.js -c -m -b 压缩多个 ...
- uglify js 代码压缩混淆
关于 js 压缩混淆 npm install uglify-js -g(不支持 es6语法) npm install uglify-es -g(支持es6语法) 使用命令uglifyjs uglify ...
- 在线压缩html,JS代码压缩 - javascript代码压缩 - jsmin在线js压缩工具
输入代码: // is.js // (c) 2001 Douglas Crockford // 2001 June 3 // The -is- object is used to identify t ...
- webpack --- 发布环境的配置 代码压缩 代码分类
说明 源代码 本篇主要对发布环境的配置说明 前面2点是对webpack的一个复习. 第3点开始,逐步配置部署代码 1. Webpack发布的策略 2.1 在实际开发中,一般会有两套方案: 开发期间的项 ...
- python爬虫执行js代码_爬虫之python3用execjs执行JS代码
JS运行环境 Node.js 是Javascript语言服务器端运行环境 测试运行 测试运行JavaScript程序 微软windows操作系统:附件-命令提示符 需进入到js程序的目录下,node命 ...
- 记录一个在线压缩和还原压缩js代码的工具
packer – javascript 压缩工具 http://dean.edwards.name/packer/ Javascript Beautifier ---可以恢复某些压缩工具压缩的js代码 ...
- [转载]用UglifyJS2合并压缩混淆JS代码——javascript系列
从零开始nodejs系列文章,将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发.Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引擎.chrome浏 ...
最新文章
- 目前付款申请单内网打开慢的问题
- 台达变频器vfb—d参数表_台达变频器在印刷涂布机上的应用
- ThreadLocal原理
- 忍辱负重的小白兔们 - 验收准则的意义
- mysql中去重的用法_mysql中去重 distinct 用法
- nginx常用配置目录
- spring java配置_Spring Java配置
- 三十四 Python分布式爬虫打造搜索引擎Scrapy精讲—scrapy信号详解
- 知识图谱入门视频(三)
- 奈飞文化手册_《奈飞文化手册》速阅提炼分享4
- Android中SurfaceView用法示例
- 使用 Apache Pig 处理数据7
- SQL数据导入mongodb
- python---字符串详解
- Centos8.5.211降级为Centos8.4-1.2105
- 解决”error: info is different in .repo/manifests/.git vs .repo/manifests.git报错
- plsql导入excel时无odbc importer中无dsn选项
- DASH标准ABR算法介绍
- 移植 SOEM 到嵌入式平台 STM32F767
- 收藏!2023年全年考证时间表!