前端代码的压缩
前端的js、css、html的压缩不仅会让网页加载更快一些,在移动互联网的今天省流量也成为了一大好处。
google的Closure就是一个JS压缩工具(google暂时好像没有css压缩工具),还有雅虎的 YUI Compressor 它是JS/CSS压缩工具。它们都是用java写的工具,用起来就是一行命令,类似于:
java -jar yui.jar --type css --charset utf-8 -o dest.css src.css
就酱紫。
但是用起来我总不能每改一次css、js文件就手动执行一般这个命令吧……很麻烦的。
所以有了jetbrains黑科技公司的IDE就方便很多啦。
Webstorm等系列IDE的File Watchers功能
在settings->File Watchers里设置。如图:
File Watchers是一个可以按照文件类型实时监测工程里的文件变化,并且提供回调接口的功能。比如我可以实时监测CoffeeScript文件变化,并且把它们自动地编译生成js文件。是不是很方便?
什么都不用担心,直接在html里引用js文件,然后尽情地写你的CoffeeScript吧。
附带一下CoffeeScript的File Watchers的配置方式:
那个$FileDir$和$FileName$指的是各种相对路径,具体的你可以点击Insert macro…查看,就不过多说明了(Insert macro…点击之后有详细的样例说明)
YUI Compressor压缩JS/CSS的配置:
三个红框的配置分别是:
- 下载好的jar 的路径
- $FileName$ -o $FileNameWithoutExtension$.min.js
- $FileNameWithoutExtension$.min.js
CSS文件监测的设置同理,把js改成css就行。
HTML压缩
重点来了,WebStorm好像没有直接提供HTML文件压缩的选项,但是有了<custom>
的选项我们就可以自己做一个啊。
于是昨天迫于强迫症犯了,css、js都自动压缩了,html一定也要自动压缩!所以网上找了个html压缩的代码,改了改,加了接口自己做了个插件。
github地址:https://github.com/cyhhao/HtmlCompressor
jar就在** out/artifacts/unnamed/unnamed.jar **路径,下载下来直接用就好。
用法就是
源文件路径 -o 生成文件路径
目前还很粗糙啦,只有-o命令……只支持utf-8编码……以后有时间会继续更新更新的嘛~
WebStorm配置方式:
三个红框的配置分别是(举一反三啦~):
- 下载好的jar 的路径
- $FileName$ -o $FileNameWithoutExtension$.min.html
- $FileNameWithoutExtension$.min.html
相关推荐
总之,通过WebStorm的File Watchers功能或安装专门的HTML压缩插件,可以轻松实现HTML文件的自动压缩,提高前端开发的效率和项目的性能。不断学习和掌握这些工具和技巧,是成为优秀前端开发者的关键。
webstorm自动压缩js、css、html【工具篇】-附件资源
4. 为了进行代码压缩,你可能需要安装和配置额外的插件,例如“JSCompress”或“Webpack”,这些插件可以帮助你在WebStorm内实现JavaScript代码的压缩。 5. 配置完成后,你可以创建新的Java项目,编写代码,并利用...
WebStorm是一款由JetBrains公司开发的强大集成开发环境(IDE),专为Web开发设计,支持HTML、CSS、JavaScript、TypeScript、Vue.js、Angular、React等众多前端技术。它以其高效的功能和智能化的代码提示赢得了广大...
WebStorm是一款强大的集成开发环境(IDE),专为Web前端开发者设计,支持JavaScript、TypeScript、HTML、CSS等语言。在编程过程中,对于那些不熟悉英文界面或者希望提高工作效率的用户,汉化版的WebStorm显得尤为...
【压缩包子文件的文件名称列表】: "wecharCode-webstorm" 这个单一的文件名表明压缩包可能包含了一个自定义的WebStorm配置文件或插件,用于支持微信小程序的开发。通常,这样的文件可能包括以下几种: 1. **插件...
- **智能代码补全**:WebStorm提供了强大的代码补全功能,能够根据上下文自动填充代码,极大地提高了开发效率。 - **代码高亮与错误检查**:它可以实时高亮显示语法错误和潜在问题,帮助开发者快速定位并修复问题。 ...
- **插件扩展**:WebStorm有一个丰富的插件库,可以扩展其功能,例如Prettier用于代码美化,ESLint用于代码规范检查等。 - **集成开发环境**:WebStorm集成了构建工具(如Grunt、Gulp)、终端模拟器、浏览器同步...
对于Jade(现在称为Pug)这种简洁的模板语言,WebStorm也提供了很好的支持,允许开发者编写Jade代码,并将其自动编译为HTML。以下是设置WebStorm自动编译Jade到HTML的详细步骤: 1. **安装Node.js**: 在开始配置...
WebStorm 是一款强大的集成开发环境(IDE),专为前端开发者设计,尤其在JavaScript、TypeScript、HTML和CSS等Web开发语言方面提供了丰富的功能。这款IDE以其高效代码提示、智能代码补全、内置版本控制工具、调试器...
WebStorm会自动识别并安装汉化插件。 4. 应用汉化:安装完成后,需要重启WebStorm让更改生效。重启后,你会看到WebStorm的界面已经转换为中文,所有菜单、提示和设置项都以中文显示,使得理解和操作更加方便。 5. ...
WebStorm是一款由JetBrains公司开发的强大集成开发环境(IDE),专为Web开发设计,支持JavaScript、TypeScript、HTML、CSS等前端技术。它以其高效、智能的代码提示、语法高亮、代码自动完成、错误检查等功能深受...
7. **集成开发环境(IDE)**:为了编辑和调试插件源代码,开发者可能需要使用Visual Studio Code、WebStorm等IDE,它们提供了代码高亮、自动完成、错误检查等便利功能。 8. **发布和更新**:开发完成后,开发者可能...
1. **HTML编辑器**:如Dreamweaver、HBuilder、Vscode、Sublime Text、WebStorm等,这些工具提供了强大的代码编辑、调试和预览功能,帮助开发者高效地完成网页开发工作。 2. **图像处理软件**:例如Photoshop,用于...
- **WebStorm**:专为JavaScript开发而设计的IDE,支持HTML/CSS。 - **Text**:简约的文字处理工具,适用于简单的HTML文件编辑。 - **Notepad++**:强大的文本编辑器,支持语法高亮,适用于多种编程语言。 #### ...
- 使用现代IDE(如Visual Studio Code、WebStorm)进行代码编辑,提供语法高亮、自动补全等功能。 - CSS预处理器(如Sass、Less)可以编写更模块化、可维护的样式代码。 - JavaScript框架(如React、Vue.js、...
- **资源压缩**:对图片、CSS、JavaScript等文件进行压缩,减小文件体积。 - **缓存策略**:合理设置HTTP缓存,减少服务器负载。 - **移动优先设计**:考虑到移动设备用户的增加,优先考虑移动设备的兼容性和优化。 ...
- **视频**: 使用`<video>`标签嵌入视频,可以设置自动播放、循环播放等属性。 - **音频**: 使用`<audio>`标签添加音频文件,支持多种格式如MP3、WAV等。 - **Flash**: 虽然现在使用较少,但在过去常用于网页中的...
- **Vscode、Sublime、Webstorm、Text、Notepad++**: 这些编辑器各有特色,如Vscode以其丰富的插件生态著称,Sublime以其简洁高效的界面受人喜爱。根据个人习惯选择合适的编辑器,可以大大提高开发效率。 ### 知识...
- **Webstorm**:由JetBrains公司开发的一款专为JavaScript开发而设计的IDE,提供丰富的功能帮助开发者高效编写高质量的前端代码。 - **Text**:可能指的是TextMate或类似文本编辑器,这些工具虽然功能相对简单,...