2013-03-01 1 views
0

Я знаю, что вопрос звучит странно, но как я могу сместить свой код вместе? Есть ли там какой-нибудь инструмент, который поможет мне в этом?вставляя весь код вместе, как JQuery

Пример:

var d = "Hello world"; 
if(typeof d == 'string') 
{ 
console.log("its a string!"); 
}else{ 
console.log("it isnt a string!"); 
} 

в

if(typeof d == 'string'){console.log("its a string!");}else{console.log("it isnt a tring!");} 

У меня есть много кода, и я читал, что класть весь ваш код, как это будет работать быстрее, и он упомянул некоторые инструменты, но я не помню его имена и должность тоже.

ответ

2

Что вы ищете, это javascript minifier. Удаление пробелов из разметки или вывода страницы приводит к тому, что она будет быстрее передаваться в браузер, а не ускоряться.

JSMin - хорошее место для начала.

2

Это называется minification. Есть тонна инструментов для минирования по всему месту (только Google «Майнинг JavaScript»). Некоторые из них можно запустить в Интернете. Другие встроены в рамки, такие как Ruby On Rails uglifier. Есть также некоторые CDN (такие как CloudFlare), которые будут минимизировать JS с вашего сайта для вас, поскольку он обслуживается.

Minits cut down down размер файла .. иногда значительно. Все эти символы пробелов складываются. Это ускоряет загрузку JS-файла, что может быть очень приятным для людей с медленными соединениями, особенно на мобильных устройствах.

После того, как он был загружен, мини-JS, вероятно, не будет работать быстрее, чем unminified.

+0

Просто хотел добавить, что соглашение об именах для минифицированных файлов - '.min.js'. Например, если ваш код разработки называется 'myscript.js', то мини-версия будет' myscript.min.js'. –

0

Если вы заинтересованы в том, чтобы узнать, как это делает jQuery, на самом деле у них есть файл сборки на странице git hub. Они используют инструмент под названием grunt.js для concat, lint, minify и тестирования своего скрипта перед отправкой. Это относительно простой инструмент для использования, и он чрезвычайно мощный. Вы можете view jquery's "GruntFile" here