64
Javascript缩小是一种技术 凝聚你的脚本集成到一个小得多的足迹 。 但你你失去人类可读性 节省大量带宽 ——最后, Javascript是浏览器不是为你的用户 。
广东建站大多数生产网站使用Javascript缩小但这是实现千差万别。 从简单的在线转换器到更全面的GUI工具 命令行 接口,我们的选择是相当不同的。 在本文中,我们将看一看 Javascript缩小是如何工作的 ,我们可以构建成工作流和缩减的优缺点是什么。
推荐阅读: 对于开发人员有用的Chrome DevTools技巧
最好的学习方式发生了什么当你贬低你的代码是看一看 UglifyJS Github库 。 这个脚本中使用许多在线转换器以及GUI工具和命令行工具像咕哝。 这里有一些的转换适用于让你的代码更短:
删除不必要的空间
缩短变量名称,通常单个字符
连续加入var声明
将数组转换为对象
优化if语句
计算简单的常量表达式
等。
作为一个快速的例子,这是一个函数,本质上写一些给定的文本。
1 2 3. | 函数 你好(文本){ 文档。 写(文本); } |
1 | 你好(“欢迎来到文章” ); |
让我们看看会发生什么当我们贬低。 注意删除空格和缩进和缩短文本的变量。
1 | 函数 你好(e) {document . write (e)}你好(“欢迎来到这篇文章”) |
工具用于缩减Javascript可以大致分为3组:在线工具,GUI工具和命令行工具。
在线工具通常是一个重要的代码粘贴和复制的结果。
GUI工具通常包含更多的功能; JS缩小只是他们所做的一小部分。
命令行工具通常也更全面,为缩小为一个模块。
javascript-minifier.com 和一个API是好看的工具吗
在线YUI Compressor 是一个更强大的工具使用YUI compressor,有大量的选项和CSS缩小功能吗
jscompress.com 是一个经济型缩小镜但它就完成任务了吗
jsmini.com 是另一个简单但完全可用的选择吗
在线工具的伟大之处的速度可以和他们合作。 复杂的GUI和命令行工具贬低更快但你需要有一个项目设置才能正常工作。 这些工具的缺点是,他们大多 提供没有定制 命令行工具,至少相比。
考拉 少是一个免费工具,SASS编译、JS缩小和更多吗
Prepros 是一个跨平台的付费应用程序,给你更多的选择吗
Codekit 是我选择的应用程序。 它是一个付费应用程序,提供了代码编译,缩小,预览服务器,鲍尔包管理,等等
AjaxminGui 是一个免费的Windows专用工具minifying JS
UltraMinifier OS X是一个免费的应用程序,贬低CSS和JS拖拽
小 是一个OS X工具的贬低和连接文件吗
我在这里提到的两种类型的GUI应用程序。 简单的一步缩小应用程序就像网上同行。 他们使用非常快,因为你可以拖放文件,不需要安装。 也就是说,他们 几乎没有提供定制 。
大的GUI工具(Prepros,考拉,Codekit)是伟大的在管理项目和给你更多的选择压缩但他们 需要一些设置 。 快速JS缩小需要大约20秒的设置很多,相比2秒在线或简单的GUI工具的过程。
另一方面,他们在一般为您提供更多的功能,为您提供自动化。 JS文件将会缩小每次拯救他们,不需要手动贬低他们。 如果要开发一些Javascript就是这条路要走。
使变小 是对于那些想要贬低JS从命令行但不想设置任何幻想在繁重或吞咽
Uglify.js 我们之前提到的也可以作为一个独立的命令行工具吗
咕哝着说 有一个扩展Javascript缩小命名 grunt-contrib-uglify
狼吞虎咽地吃 也有使用糟蹋JS缩小。 js通过 gulp-uglify
命令行工具不仅仅是为Linux爱好者! 我不擅长终端但设置繁重和吞咽很容易通过他们伟大的文档。 命令行工具的好处是选项的数量惊人的灵活性有输出。
另一方面,有一个 的学习曲线 。 使用命令行 需要一些(不是很多)的练习,你会发现限制性 在你开始享受福利。
如果你是新的web开发,我建议前三个GUI工具之一。 一般他们会帮助您管理您的项目,并提供不仅仅是JS缩小。
如果你是一个经验丰富的专业你应该看看 繁重或吞咽 因为这些提供最控制自动化任务。 如果你需要快速贬低一个脚本 没有建立一个项目 命令行工具,可以节省你大量的时间。
每组的工具有其优点和缺点,事实上你可能会最终使用每个点或另一个。 请记住,广东建站当在生产环境中你应该总是贬低你的Javascript和CSS !
热门分享
最新文章
2019.10.21
广东网页设计:加速和优化WordPress插件的技巧
2019.10.21
广东开发网站:移动设备中电子邮件的威力
2019.10.18
广东高端网站设计:InstantShift网站的重新设计
2019.10.12
广东开发网站:新鲜CSS网站设计的设计灵感
2019.10.12
广东设计网站:如何准备一个备受平面设计投资组合
2019.10.08
广东设计网站:思维导图计划提高创造力的过程
2019.09.16
广东做网站:jQuery如何删除不必要的模块
2019.09.07
广东建站:14缩减Javascript工具
2019.08.23
广东公司网站建设:运动设计未来的数字体验
2019.08.13
广东网站开发:渐进式Web应用程序初学者指南
随机推荐
2019.09.16
广东做网站:jQuery如何删除不必要的模块
2019.10.12
广东设计网站:如何准备一个备受平面设计投资组合
2019.08.09
广东网站定制:您的B2C客户门户——方便,移动和CRM集成
2019.08.12
广东高端建站:不要害怕功能编程
2019.08.12
广东企业网站开发:响应式图像完成正确的指南和srcset
2019.08.13
广东高端网站建设:如何运行UI设计批判
2019.10.08
广东设计网站:思维导图计划提高创造力的过程
2019.08.09
广东网页设计:你应该知道的关于CSS特异性的5件事
2019.10.12
广东开发网站:新鲜CSS网站设计的设计灵感
2019.10.21
广东开发网站:移动设备中电子邮件的威力