2009-10-30 6 views
1

Существует ли версия ракеты Prototype, которая либо упакована, либо уже упакована на самом высоком уровне сжатия с пакетом Дина Эдварда и протестирована для работы?Минимальная версия прототипа

Packer: http://dean.edwards.name/packer/

Это Google-состояние вопрос, но я не доверяю Google над критически важной вещью. Я хочу получить информацию от профессионалов.

+0

Я думаю, что официальные файлы файлов Prototype все еще работают после сжатия. Я предлагаю вам использовать компрессию YUI, которая дает лучшие результаты. http://refresh-sf.com/yui/ –

+0

Я знаю компрессор YUI, и это довольно хорошо, но он не может победить пакера, с которым я связался, когда у вас есть анблырованные переменные base64 и Shrink. Однако этот упаковщик разрушает прототип, потому что ему не хватает много; , –

ответ

2

ОК после того, как некоторые пытаются вот мое решение:

1 Используйте JSLint, чтобы поймать все ошибки, как отсутствующих и других запятой неприглядных вещей.

2 Нет шага 2. Как только я это сделаю, результат гарантированно будет работать с упаковщиком Дина Эдварда.

Gzipping упакованный .js уменьшает размер еще больше, принося LUDICROUS DOWNLOAD SPEED !!!!! (или что-то). Bye

1

У меня были отличные результаты с использованием YUI-Compressor для сжатия рамки прототипа, даже если к нему добавлены дополнительные файлы перед сжатием. Все мои JavaScript и CSS хранятся отдельно для простоты разработки, а затем рекомбинированы в более крупные модули и сжаты для уменьшения количества HTTP-запросов.

4

Прочитав недавнюю книгу «Javascript Rocks» Томаса Фукса (из сказочной славы), я могу сказать вам, что он не является поклонником запутывания Javascript вообще. Он является сторонником обслуживания gzipped javascript как своего «лучшего решения для размера файла JavaScript, bar none». Это возможно либо с помощью GZIP на вашем собственном сервере с использованием AddOutputFilterByType, либо с помощью hosted ajax libs on google code.

Основные причины для использования GZIP являются:

  • 1: 4 уменьшение размера
  • не удаляет пробелы или изменить имена переменной/функции намного проще отлаживать
  • низкой производительности хит по сравнению с сценарий obfuscation

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

+0

gzip сценарий сжатия и минимизации не являются взаимоисключающими - для минимального размера нужно делать оба. Кроме того, что такое производительность для мини-скрипта? как правило, выполняются во время сборки (или просто выполняются в автономном режиме и проверяются в сборках выпусков), поэтому единственное влияние минимизации на производительность должно заключаться в том, что клиенты быстрее загружают сценарии - с точки зрения сервера, это просто статический сценарий, будь то минитип или нет. –

+1

Я понимаю, почему люди могут быть против обфускации, однако: - Я буду только запутывать скрипты, когда они готовы к производству. Я отлаживаю обычную версию. - В исходном коде всегда будут ссылки на незашифрованные скрипты (внутри комментариев), если кто-то захочет посмотреть. Я голосовал за ваш вопрос, потому что это интересно и понятно. Я хотел бы как минимизировать, так и gzip. Поскольку никто не ответил, и даже Google, похоже, не сможет мне помочь, мне придется пройти через всю библиотеку Prototype и правильно исправить пунктуацию :( –

 Смежные вопросы

  • Нет связанных вопросов^_^