The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Компания Google открыла исходные тексты JavaScript Closure Tools

06.11.2009 14:35

Компания Google открыла под лицензией Apache 2.0 исходный код некоторых из своих ключевых инструментов для разработки приложений на языке JavaScript, которые используются при создании таких популярных систем, как Gmail, Google Docs и Google Maps.

  • Closure Compiler - оптимизатор JavaScript, собирающий приложения в компактный, высокопроизводительный JavaScript-код. Компилятор удаляет "мёртвый код", затем переписывает и оптимизирует оставшееся для более быстрой работы с JavaScript-движками браузеров. Предусмотрена проверка синтаксиса, типов переменных и ссылок на них. Компилятор можно использовать совместно с расширением Firebug Closure Inspector. Компилятор доступен в консольном варианте и в виде web-сервиса.
  • Closure Library - модульная кросс-браузерная библиотека. При отсутствии стандартной библиотеки классов в JavaScript, подобной STL или JDK, в Google библиотека Closure Library служит в качестве стандартной библиотеки JavaScript для создания больших и сложных приложений и предоставляет чёткий функционал для повседневных задач, позволяющий тратить время разработки на само приложение, а не на написание утилит и браузерных абстракций.
  • Closure Templates. Прекомпилированные web-шаблоны с простым синтаксисом, представляющие из себя небольшие компоненты, которые можно использовать в формировании пользовательского интерфейса, вместо использования одного большого шаблона на каждую страницу. Closure Templates реализованы как для JavaScript, так и для Java, поэтому одни и те же шаблоны можно использовать как на серверной, так и на клиентской стороне.


  1. Главная ссылка к новости (http://googlecode.blogspot.com...)
Автор новости: JT
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/24134-web
Ключевые слова: web, javascript, google
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (12) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Zenitur (?), 17:44, 06/11/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Классно. Вот каким инструментарием они пользовались, создавая свой онлайн-офис и Google Maps! Если его открыли, то таких сайтов станет больше. И, наверное, значит что уже точно нельзя сделать что-то большее при помощи JavaScript, чем уже сделано.
     
     
  • 2.2, ABC (??), 18:12, 06/11/2009 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Употребление конструкции "наверное... точно" свидетельствует о некоторой амбивалентности, мне кажется.
     
     
  • 3.4, Аноним (-), 19:23, 06/11/2009 [^] [^^] [^^^] [ответить]  
  • +/
    > Употребление конструкции "наверное... точно" свидетельствует о некоторой амбивалентности, мне кажется.

    двоемыслие достаточно сильно распространено в современном мире и культивируется с пелёнок :)

     
  • 3.9, Zenitur (?), 23:04, 06/11/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Да просто обозначил то, что это моё личное мнение. Необязательно правильное или единственное правильное
     
  • 3.12, letsmac (?), 10:26, 09/11/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще-то это из Ада. Который язык, а не место :-) Помогает избегать лишних проверок на вшивость "Точно" или вводить доп проверки "не уверен", "здесь вообще что-то странное может проявится".
     

  • 1.3, Pilat (ok), 18:14, 06/11/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    На самом деле ничего принципиально нового нет. template - такой же есть trimpath-template, compiler - есть Packer, library - есть jQuery. Может быть, будут плюсы в прилагающихся методиках использования.
     
     
  • 2.6, Iv945n (ok), 19:30, 06/11/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Да, но здоровая конкуренция не помешает.
     

  • 1.7, Alrond (??), 20:53, 06/11/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    у меня Compiler ругнулся "данных должно быть меньше 200 килобайт" и после этого FF намертво завис :)
     
     
  • 2.11, айнаним (?), 04:03, 08/11/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Попробуйте другой браузер :)
     

  • 1.8, Name (?), 21:03, 06/11/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Поигрался немного - ничем не лучше пакера, а иногда и проигрывает по сжатию немного
    для тех кто не знает http://dean.edwards.name/packer/
     
     
  • 2.10, Pilat (ok), 23:05, 06/11/2009 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Поигрался немного - ничем не лучше пакера, а иногда и проигрывает по
    >сжатию немного
    >для тех кто не знает http://dean.edwards.name/packer/

    Я OpenLayers им упаковал, Packer сделал на 100 килобайт меньше. Единственное - Compiler работает не как Packer, более интеллекткально во-первых, без огромного eval во-вторых (а этот eval на слабых процессорах тормозит жутко).

     
  • 2.13, Crazy Alex (??), 20:57, 10/11/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Оно ж не по размеру исходника оптимизирует, а по скорости выполнения. Что логично, в общем-то...
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру