Библиотека закрытия и шаблоны закрытия не зависят друг от друга, поэтому вы, безусловно, можете использовать шаблоны закрытия с jQuery без использования библиотеки закрытия или компилятора закрытия. Чтобы использовать шаблоны с jQuery, вы переводите файлы шаблонов закрытия (также называемые «соевые» файлы), используя SoyToJsSrcCompiler.jar
, как описано в документации . Тогда у вас будет один файл JavaScript для каждого файла сои, где каждый файл JavaScript содержит одну функцию на шаблон, определенный в соответствующем файле сои.
Чтобы использовать сгенерированные функции JavaScript, вы также должны включить soyutils.js , который представляет собой набор утилит, необходимых для сгенерированных функций. Следовательно, ваша производственная система должна включать следующие файлы JavaScript, объединенные / уменьшенные в следующем порядке:
soyutils.js
- JavaScript, созданный из сои
- Библиотека jQuery
- Код вашего приложения, который предположительно зависит как от jQuery, так и от функций вашего шаблона.
Быстрое освоение шаблонов Closure значительно проще, чем изучение библиотеки или компилятора, поэтому я уверен, что ваша команда разработчиков сможет быстро ее освоить. Я считаю, что электронная документация является исчерпывающей, но не слишком трудоемкой, поэтому ее изучение и синтаксис не займет много времени.
Обратите внимание, что если в какой-то момент вы решите использовать библиотеку Closure вместо jQuery, вам следует включить soyutils_usegoog.js вместо soyutils.js . Хотя, если вы решите переписать логику своего приложения, чтобы она зависела от Closure Library вместо jQuery, после того, как у вас будет значительный объем кода, это небольшое изменение, вероятно, будет меньше всего вас беспокоить! То есть я уверен, что в конечном итоге вы могли бы написать все свое приложение, используя Google Closure, но при переходе с одной библиотеки JavaScript на другую для большого приложения, вероятно, потребуется так много изменений кода, что вы будете слишком напуганы, чтобы приступить к миграции.