Компания Google открыла (http://googlecode.blogspot.com/2009/11/introducing-closure-t...) под лицензией Apache 2.0 исходный код некоторых из своих ключевых инструментов для разработки приложений на языке JavaScript, которые используются при создании таких популярных систем, как Gmail, Google Docs и Google Maps.
-
Closure Compiler (http://code.google.com/closure/compiler)
- оптимизатор JavaScript, собирающий приложения в компактный, высокопроизводительный JavaScript-код. Компилятор удаляет "мёртвый код", затем переписывает и оптимизирует оставшееся для более быстрой работы с JavaScript-движками браузеров. Предусмотрена проверка синтаксиса, типов переменных и ссылок на них. Компилятор можно использовать совместно с расширением Firebug Closure Inspector (http://code.google.com/closure/compiler/docs/inspector.html). Компилятор доступен в консольном варианте (http://code.google.com/p/closure-compiler/downloads/list) и в виде web-сервиса (http://closure-compiler.appspot.com/)....URL: http://googlecode.blogspot.com/2009/11/introducing-closure-t...
Новость: http://www.opennet.ru/opennews/art.shtml?num=24134
Классно. Вот каким инструментарием они пользовались, создавая свой онлайн-офис и Google Maps! Если его открыли, то таких сайтов станет больше. И, наверное, значит что уже точно нельзя сделать что-то большее при помощи JavaScript, чем уже сделано.
Употребление конструкции "наверное... точно" свидетельствует о некоторой амбивалентности, мне кажется.
> Употребление конструкции "наверное... точно" свидетельствует о некоторой амбивалентности, мне кажется.двоемыслие достаточно сильно распространено в современном мире и культивируется с пелёнок :)
Да просто обозначил то, что это моё личное мнение. Необязательно правильное или единственное правильное
Вообще-то это из Ада. Который язык, а не место :-) Помогает избегать лишних проверок на вшивость "Точно" или вводить доп проверки "не уверен", "здесь вообще что-то странное может проявится".
На самом деле ничего принципиально нового нет. template - такой же есть trimpath-template, compiler - есть Packer, library - есть jQuery. Может быть, будут плюсы в прилагающихся методиках использования.
Да, но здоровая конкуренция не помешает.
у меня Compiler ругнулся "данных должно быть меньше 200 килобайт" и после этого FF намертво завис :)
Попробуйте другой браузер :)
Поигрался немного - ничем не лучше пакера, а иногда и проигрывает по сжатию немного
для тех кто не знает http://dean.edwards.name/packer/
>Поигрался немного - ничем не лучше пакера, а иногда и проигрывает по
>сжатию немного
>для тех кто не знает http://dean.edwards.name/packer/Я OpenLayers им упаковал, Packer сделал на 100 килобайт меньше. Единственное - Compiler работает не как Packer, более интеллекткально во-первых, без огромного eval во-вторых (а этот eval на слабых процессорах тормозит жутко).
Оно ж не по размеру исходника оптимизирует, а по скорости выполнения. Что логично, в общем-то...