Показать сообщение отдельно
  #8 (permalink)  
Старый 08.06.2012, 15:27
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от l-liava-l Посмотреть сообщение
Всем доброго времени суток!
Хочу посоветоваться с опытными людьми, по теме отчистки html css и js от хлама. Насколько я знаю есть программы которые чистят код, оптемизируют. так вот стоит ли ими пользоваться? если да то какими? или все лучше деалать ручками?
нету такого. только если ручками подоптимизировать, всё вынести в отдельные функции, и потом огромный чистый скрипт пихнуть в Google Closure Compiler, в режиме продвинутой оптимизации - это заинлайнит функции, которые используются один раз. Но потом код только для вставки в сайт - дополнять сжатый код очень трудно.

С другой стороны - можно этого не делать, и заинлайнить функции самому, но можно по сто раз ошибиться - можно и (42*20) посчитать как (42*2*10) (что проще, но места занимает больше), или сразу посчитать.

Инлайнинг функций - это такая техника, которая включает код в функции в текущий код. Т.е :
// сделать сендвич.
function make_sandwitch(){
    // сначала получим хлеб
    var bread = get_bread();
    // теперь добавим колбасы.
    add_sousage(bread);
    // возвращаем готовый сендвич
    return bread;
}

// вернёт хлеб
function get_bread() { return {}; }
// добавит колбасы в хлеб
function add_sousage(bread) { bread.sousage = true; }


/*   -----  заинлайненный способ  -----   */
// вернёт сендвич
function make_sandwitch() {
    // вот хлеб
    var bread = {};
    // вот колбаса.
    bread.sausage = true;
    // возвращаем готовый сендвич.
    return bread;
}
Ответить с цитированием