Враховуючи
- фон бізнесу
- підтримка громади
- доступні розширення
- набір функцій за замовчуванням
- простота використання
- та надійність
чому ви віддаєте перевагу одне над іншим?
Враховуючи
чому ви віддаєте перевагу одне над іншим?
Відповіді:
Я спробую додати свою інформацію.
Як я розумію, Google Closing - це не лише інша бібліотека JS, але це також набір інструментів, які дозволять оптимізувати код JS. Робота з jQuery дає вам хороші інструменти та легку бібліотеку, але це не мінімізує ваш власний код. Компілятор Закриття буде. Закриття інспектор може також бути корисним, так як іноді зменшений код має різну поведінку , ніж оригінальний, і біль для налагодження. Він інтегрується з тестами Firebug та модулем підтримки, які є найкращими друзями розробників на сьогодні.
Я здогадуюсь, що як і будь-яка нова бібліотека VS добре зарекомендувала себе, їй не вистачить наявності тонн розширень та підручника, який має jQuery. Однак натискання Google повинно забезпечити, що підтримка та надійність будуть досить хорошими. Поточна документація та навчальний посібник теж здаються непоганими.
Характеристики закриття виглядають пристойно, але перспективна і його модульна архітектура. Я здогадуюсь, Google вже давно використовує її внутрішньо, а це означає, що ви можете розраховувати на реалізацію всіх основних функцій (і більше), імовірно, на дуже оптимізований та масштабований спосіб. Вони намагаються представити його як STL JavaScript, тому вони повинні були відполірувати його.
Після більш детального розгляду функцій, здається, що це може бути кроком вперед для розробки веб-додатків порівняно з існуючими бібліотеками як jQuery. Напевно, це приносить користь внутрішнім розробкам в Google, але такі речі, як виявлення стану в Інтернеті (див. Goog.events.OnlineHandler ), проста інтеграція запитів AJAX та JS-дії в історію браузера (див. Goog.History ) або легіони великих віджетів вони надають (див. пакет goog.ui ) можуть допомогти нам створити ще більш приголомшливі веб-сайти;)!
Він постачається з шаблонами, які інтегруються з Java (хто сказав GWT ?), Тож це також може бути ще одним плюсом для закриття.
Нарешті, це виглядає досить просто у використанні. Синтаксис може бути трохи більш багатослівним, ніж коротка функція $ jQuery, але з IDE та автоматичним доповненням це не справжня проблема. Більше того, я б сказав, що ми можемо очікувати на хорошу інтеграцію в IDE, такі як Eclipse, що надходять від Google.
EDIT: за потребою, дозвольте сказати кілька слів про посилання GWT. Google Web Toolkit - це бібліотека Java, яка дозволяє створювати веб-інтерфейси з підтримкою AJAX і створює (і оптимізує) необхідний код JavaScript. Оскільки закриття Google дозволяє створювати шаблони, які можна використовувати як на клієнтській, так і на серверній основі (за допомогою JavaScript та Java), я здогадуюсь, що незабаром можна буде використовувати їх спільно (якщо це вже не так).
У моєму короткому розгляді API я виявляю, що відмінності між jQuery та Closure вражають.
jQuery - це просто спрощений спосіб робити багато часті операції крос-браузерним способом.
Закриття - це дуже нова рамка, оскільки вони надають крос-браузерний спосіб використання <canvas>
тегу, наприклад, і вони додають нові події.
Отже, це додає до того, що ми зазвичай робимо з JavaScript, вони виконують багато операцій, які люди хочуть зробити, і вводять їх в API.
Наприклад, у них є подія, щоб повідомити, чи змінився стан онлайн. Тож ви можете сказати, чи система в мережі.
Вони мають функції JavaScript, які використовують такі інструменти, як Google Gears, що продовжує той факт, що вони розширили те, що можна зробити з Javascript.
Щоб перетравити всі зміни, мені знадобиться пару днів, але я можу побачити, що це може мати великий вплив на веб-додатки, які можна розробити.
Найбільша перевага бібліотеки закриття полягає в тому, що призначений для компілятора закриття. Це відкриває абсолютно нові можливості для розробки JavaScript ...
У компілятора є кілька цікавих функцій:
Детальніше дивіться на: http://blog.klokantech.com/2010/12/closure-compiler-for-openlayers-3x.html
Редагувати : подивіться це відео на YouTube, воно може відповісти на деякі запитання щодо закриття Google.
Напевно, найкращими джерелами інформації про закриття google є група обговорень проектів , вікі, doc-сторінки, демонстрації та ще незакінчена книга Майкла Боліна, яка зараз доступна на сайті книг сафарі.
одне, що я можу сказати одразу - існує більш крута крива навчання для closure
vs, jQuery
але це, можливо, варто того, завдяки величезній бібліотеці, чіткій організації та перевазі використання її разом із компілятором та інструментом для створення шаблонів.
closure
бібліотека в цьому відношенні більше схожий , dojo
ніж jQuery
, і деякі поняття запозичені з dojo
, за словами Майкла Болина.
компілятор закриття google використовує JSDoc
систему документації, яка одночасно (якщо створена програмістом правильно) надає документацію та дозволяє виявляти багато помилок під час компіляції.
в той час як імена функцій більш багатослівні, ніж jQuery
', компілятор зменшує код (використовуючи різні тактики оптимізації), і перевірка типу дозволить заощадити чималий час налагодження коду, тому час набору тексту у довших іменах, мабуть, не є проблемою. При цьому довші назви додають читабельності.
Бібліотека підтримує браузери, що працюють у режимі диваків, щоб сценарії могли бути вбудовані на інші сайти за допомогою "химерного" html
бібліотека працює з (але не залежить від) системою шаблонів JavaScript, soy
яка спрощує заповнення документів вмістом.
як jQuery
google closure
дозволяє переглядати структуру dom із рядковими запитами, використовуючи виділений компонент бібліотеки.
closure
Бібліотека більше схожа на розмежовані крапкові простори імен Java
- дуже сильна організаційна особливість.
використання таких просторів імен призведе до накладних витрат у некомпільованому коді, але у складеному коді ці речі заміняються короткими назвами змінних.
like jQuery google closure allows traversing dom structure with the string-based queries using a dedicated component of the library.
чи можете ви зв’язати мене з деякою документацією, пов’язаною з цим?
goog.dom.DomHelper
, але я особисто не бачу функції запиту, еквівалентної jQuery. @ Євген: Чи можете ви нам детальніше розповісти?
Я щойно опублікував досить вичерпну статтю про закриття Google, яка відповідає на це запитання у програмі insideRIA .
... Правило закриття! ^ _ ^
Можливо, я не отримую jQuery, але я не бачив справжньої колекції віджетів інтерфейсу користувача там (є плагіни, так, але ви ніколи не знаєте, наскільки вони перевірені, і часто немає чіткого переможця та / або плагіна не вистачає документація).
Закриття має, серед іншого, колекцію віджетів (див. Вкладку демонстрації), включаючи, скажімо, зображення без кнопок, які використовуються в gmail.
Загалом, він має більше функціональних можливостей, реалізованих у рамках випуску. Це може не бути великою річчю, але я дратуюся морем плагінів jQuery, коли шукаю щось таке просте, як модуль історії ajax або автозаповнення.
Загалом це величезна бібліотека + набір інструментів, і я ознайомлюсь із нею просто, щоб знати, що є в наявності.
Я ціную більшість внесків Google у спільноту з відкритим кодом, і я впевнений, що в ньому є якісь цікаві речі, але загалом я вважаю, що закриття є об'ємним, перекрученим та неелегантним. Якщо ви повинні перетворити все на Java, я вважаю, що це прямо-таки пишно.
Редагувати:
Досить справедливо. Я насправді не порівнював. Закриття схоже на гігантський склад із усіма можливими інструментами, які, можливо, ви хочете, щоб вони знаходилися десь На зразок .NET або масивної бібліотеки Java. Як тільки ви знайдете те, що вам потрібно, ви зможете знайти дуже специфічні речі, які виконують дуже конкретні завдання. І тоді для виробництва можна видалити всю суровину.
З іншого боку, JQuery - це більш легко модифікована звукова викрутка.
Бібліотека закриття Google дозволяє збирати та оптимізувати ваш JavaScript. Це не така бібліотека, як jQuery. jQuery - це те, що надає вам функції, які дозволяють швидше писати свій власний JavaScript.
Закриття Google допоможе вам мінімізувати свій власний код JavaScript, щоб забезпечити швидшу доставку через Інтернет.
Якщо коротко розповісти, закриття Google - це інструмент, а jQuery - бібліотека, схожа на Prototype.