Сжатие кода JavaScript - PullRequest
       6

Сжатие кода JavaScript

5 голосов
/ 29 января 2010

Есть ли способ сжатия кода JavaScript?

например

function test(){
  // some code here 
}

после сжатия должно быть

function test(){//some code here} 

Кроме того, мне нужно наоборот ввремя редактирования кода.

Ответы [ 7 ]

6 голосов
/ 29 января 2010

Вы можете использовать javascript minifier.

Компрессор YUI

JS Minifier

jsCompress

2 голосов
/ 29 января 2010

Существует целый ряд доступных инструментов, которые могут уменьшить размер загрузки вашего JavaScript, улучшая производительность при первой загрузке. Общая техника внесения синтаксических изменений в ваш javascript без изменения его структуры называется минификацией; и инструменты являются минифайерами. Я знаю, что у Google есть отличный инструмент, как и у Yahoo - возможно, есть и другие. Проверьте другие ответы здесь для ссылок.

Для получения дополнительных ресурсов, попробуйте этот поиск:

http://www.bing.com/search?q=javascript+minify

Некоторые другие вещи, которые следует учитывать при оптимизации вашего JavaScript:

Вам понадобится возможность загружать не минимизированный javascript, по крайней мере, на вашем тестовом сайте - отладка минимизированного javascript является серьезной проблемой.

Сконфигурируйте ваш веб-сервер так, чтобы он также сжимал (gzip) ваш javascript, если клиент включает соответствующий заголовок «accept» в свой запрос.

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

1 голос
/ 29 января 2010

Хорошие ответы, для jquery у вас есть сжатая версия, удалите комментарии в заголовке, чтобы сохранить некоторые октеты. Для ваших собственных файлов используйте компрессор YUI, я думаю, что он лучший.

Я бы добавил, что если вы хотите сэкономить время, вы также можете поместить все свои файлы Javascripts в один, так что вы сэкономите драгоценное время с помощью http-запроса (хотя только для производства).

1 голос
/ 29 января 2010
0 голосов
/ 29 января 2010

Используйте JSMI в своих лучших проявлениях.

0 голосов
/ 29 января 2010

Хороший способ оптимизировать ваш сайт - включить один файл JavaScript для всех. Статью, объясняющую процесс начальной загрузки Javascript, можно найти здесь .

Как только вы воспользуетесь указанными выше доступными компрессорами, вы должны реализовать это, чтобы ваш сайт работал быстрее. Надеюсь, это поможет.

0 голосов
/ 29 января 2010

Уже есть сжатая версия jQuery для использования. Для js вы пишете себе, что любой из упомянутых инструментов будет работать, я сам использую YUI.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...