Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
bootstrap.css даже с включенной опцией --allow-unrecognized-functions).closure-stylesheets.jar?// ==ClosureCompiler==
// @compilation_level ADVANCED_OPTIMIZATIONS
// ==/ClosureCompiler==
function test() {
var obj = {
"props": { test: 123 }
};
return obj;
}
console.log(obj.props.test)
// ==ClosureCompiler==
// @compilation_level ADVANCED_OPTIMIZATIONS
// ==/ClosureCompiler==
function test() {
var obj = {
"props": { test: 123 }
};
window.AA = obj;
return obj;
}
console.log(test().props.test)
console.log(window.AA)
console.log(function(){var b={props:{test:123}};return window.a=b}().b.test);console.log(window.a);
Но не обошлось и без ложки дегтя:… CSSO оставляет лишь первый такой комментарий, а остальные удаляет.Оставлять остальные комментарии не имеет смысла потому, что при реструктуризации блоков нередко теряется то, что комментарий комментировал. В итоге получаем что-то вроде «это страшный IE-хак!» над блоком, из которого хаки уехали выше.
Сравнение эффективности минимизаторов CSS- и JavaScript-кода (Сентябрь 2013)