打开电视首页,显示用时达到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代码压缩相关推荐

  1. web前端学习中CSS,JS代码压缩

    web前端要学习的知识有很多,前端基础要学习三个部分:HTML,CSS,JavaScript(简称JS),因此首先明确三个概念:HTML负责结构,网页想要表达的内容由html书写. CSS负责样式,网 ...

  2. 使用UglifyJS实现将js代码压缩混淆

    使用UglifyJS进行js代码压缩混淆(混淆后的代码的可读性是较高的,这里主要是压缩体积) 安装:全局:npm install uglify-js -g 局部:npm install uglify- ...

  3. js代码压缩混淆uglify

    -c压缩,-m混淆命名,-b格式化输出js文件(否则为只有一行),-o目标输出文件. 压缩一个文件: uglifyjs main.js -o publish/main.js -c -m -b 压缩多个 ...

  4. uglify js 代码压缩混淆

    关于 js 压缩混淆 npm install uglify-js -g(不支持 es6语法) npm install uglify-es -g(支持es6语法) 使用命令uglifyjs uglify ...

  5. 在线压缩html,JS代码压缩 - javascript代码压缩 - jsmin在线js压缩工具

    输入代码: // is.js // (c) 2001 Douglas Crockford // 2001 June 3 // The -is- object is used to identify t ...

  6. webpack --- 发布环境的配置 代码压缩 代码分类

    说明 源代码 本篇主要对发布环境的配置说明 前面2点是对webpack的一个复习. 第3点开始,逐步配置部署代码 1. Webpack发布的策略 2.1 在实际开发中,一般会有两套方案: 开发期间的项 ...

  7. python爬虫执行js代码_爬虫之python3用execjs执行JS代码

    JS运行环境 Node.js 是Javascript语言服务器端运行环境 测试运行 测试运行JavaScript程序 微软windows操作系统:附件-命令提示符 需进入到js程序的目录下,node命 ...

  8. 记录一个在线压缩和还原压缩js代码的工具

    packer – javascript 压缩工具 http://dean.edwards.name/packer/ Javascript Beautifier ---可以恢复某些压缩工具压缩的js代码 ...

  9. [转载]用UglifyJS2合并压缩混淆JS代码——javascript系列

    从零开始nodejs系列文章,将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发.Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引擎.chrome浏 ...

最新文章

  1. 目前付款申请单内网打开慢的问题
  2. 台达变频器vfb—d参数表_台达变频器在印刷涂布机上的应用
  3. ThreadLocal原理
  4. 忍辱负重的小白兔们 - 验收准则的意义
  5. mysql中去重的用法_mysql中去重 distinct 用法
  6. nginx常用配置目录
  7. spring java配置_Spring Java配置
  8. 三十四 Python分布式爬虫打造搜索引擎Scrapy精讲—scrapy信号详解
  9. 知识图谱入门视频(三)
  10. 奈飞文化手册_《奈飞文化手册》速阅提炼分享4
  11. Android中SurfaceView用法示例
  12. 使用 Apache Pig 处理数据7
  13. SQL数据导入mongodb
  14. python---字符串详解
  15. Centos8.5.211降级为Centos8.4-1.2105
  16. 解决”error: info is different in .repo/manifests/.git vs .repo/manifests.git报错
  17. plsql导入excel时无odbc importer中无dsn选项
  18. DASH标准ABR算法介绍
  19. 移植 SOEM 到嵌入式平台 STM32F767
  20. 收藏!2023年全年考证时间表!

热门文章

  1. 一文讲懂SQL聚合函数
  2. NIO/ZeroCopy
  3. 一位阿里软件测试工程师的35岁职业规划,他为什么没有被裁?
  4. ShaderToy 水彩画
  5. 玩别人玩剩下的:canvas大雪纷飞
  6. 车牌识别--铆钉的去除
  7. 浅谈便携式显示屏的优劣以及是否适用于现在的你
  8. 用户与用户互发红包/支付宝C2C/B2C现金红包php源码示例/H5方式/兼容苹果/安卓
  9. 成都榆熙:拼多多商家们都怎么应对店铺标签乱了这个情况?
  10. 第一个Java程序“hello Woed”