所以,在向我的兄弟演示Chrome浏览器的DOM浏览器时,我不禁注意到Google使用了<font size=-2>标签.
我知道这是一个愚蠢的问题,但从编程的角度来看 - 为什么他们会在Google上使用弃用的标签?是因为它比使用它更小<p class="whatever">,然后为它创建一个样式,或者只是去<p style="font-size: x-small">?
我正在研究缩小JavaScript代码的不同方法,包括常规的JSMin,Packer和YUI解决方案.我对新的Google Closure Compiler非常感兴趣,因为它看起来非常强大.
我注意到Dean Edwards打包器有一个功能,可以排除以三个分号开头的代码行.这对于排除调试代码很方便.例如:
;;; console.log("Starting process");
Run Code Online (Sandbox Code Playgroud)
我花了一些时间来清理我的代码库,并希望添加这样的提示以轻松排除调试代码.为此做准备,我想弄清楚这是否是最佳解决方案,或者是否有其他技术.
因为我还没有选择如何缩小,我想以一种与我最终使用的最小化器兼容的方式清理代码.所以我的问题是:
使用分号是一种标准技术,还是有其他方法可以做到这一点?
Packer是唯一提供此功能的解决方案吗?
是否可以采用其他解决方案以这种方式工作,或者他们是否有其他方法来实现这一目标?
我最终可能会开始使用Closure Compiler.现在有什么我应该做的准备吗?
我收到以下错误:
Error: [$injector:unpr] Unknown provider: nProvider <- n
Run Code Online (Sandbox Code Playgroud)
我知道这是由缩小过程引起的,我理解为什么.但是,是否有一种简单的方法可以确定哪个文件实际导致了问题?
有没有人针对谷歌新发布的Closure编译器编译jQuery ?
据报道,代码大小节省了大量资金.我很好奇如果用它编译jQuery会带来什么好处.
javascript jquery minify google-closure google-closure-compiler
这可能是下面问题的重复,但唯一的答案是死链接:
缩小ASP.NET应用程序的Html输出
在使用ASP.Net时,对我来说,一个更令人讨厌的方面是Visual Studio为空白放置空格而不是制表符,这会增加最终HTML的大小.我原本以为只是改变Visual Studio设置而不是使用标签,但是我的团队中的其他人仍然会最终覆盖空格.
我的问题有两个方面:首先是在每个项目设置上有一种方法可以在使用空格或制表符的情况下进行更改(如果是这样的话甚至是值得的),其次,有没有办法在生成时简单地缩小所有视图?
我使用解决方案功能和几个控制器来获取一些数据,然后渲染一个新视图就像这样:
HomeCtrl.resolve = {
pictures: function(Picture) {
return Picture.getall();
}
};
Run Code Online (Sandbox Code Playgroud)
有没有人知道如何写这个,所以作为参数传递的图片服务在缩小时不会被覆盖?
我们可以通过哪些方式减少asp.net应用程序发送的HTML响应的大小?
我正在使用不属于我的控件,它产生带有空格的输出.我感兴趣的是缩小页面的整个HTML输出,就像google一样(查看源代码www.google.com)来改善时间.
有没有可用于ASP.NET的实用程序类可以为我做这些东西?
到目前为止,我可以用角度cli创建的最小的捆绑是运行
ng build --aot true -prod
我想知道构建过程是否也删除了未使用的CSS类,例如从bootstrap?
如果不是,我怎么能添加像purifycss这样的库?
编辑2018年4月
我仍然没有找到任何令人满意的解决方案来解决他的问题,特别是与带有角度的延迟加载模块兼容的解决方案...
干杯
我记得在github上看过一个新的javascript编译器/ minifier,甚至比google的闭包编译器更好.不幸的是,我不记得它的名字并再次找到它.也许有人可以帮助我?:)
谢谢,科林
虽然我使用漂亮的代码并在"漂亮代码"选项卡中设置了断点,但调试器仍然使用缩小的代码.(我无法确切地看到我的位置,需要在源和"漂亮的代码"之间不断切换).在具有相同脚本的相同页面上,它有时可以工作,有时不工作.我无法找到原因或我激活方式的任何差异.
有没有办法强制调试器使用"漂亮的代码"?任何想法或其他问题?这应该报告为错误吗?
编辑:我仍然不明白发生了什么,但有一个解决方案.所以当这种情况发生时,只需编辑脚本并添加"调试器"; 光标后的关键字.它将成为一个断点.然后,如果你使用"漂亮的代码",调试器将保留在美化代码中.正如我所说,我不明白为什么会这样,所以我还在等待答案.
编辑:当前浏览器版本是42.0.2311.135(64位).
编辑:戴夫指出,有一个非常相似的事情报告错误.https://code.google.com/p/chromium/issues/detail?id=415406它说这与文件大小有关但我无法确认.我改变了标题以反映这些发现.
javascript debugging minify javascript-debugger google-chrome-devtools
minify ×10
javascript ×5
angularjs ×2
asp.net ×2
css ×2
angular-cli ×1
angular2-aot ×1
asp.net-mvc ×1
compression ×1
debugging ×1
html ×1
jquery ×1
optimization ×1
performance ×1
webpack ×1