Если Вы не заботитесь об уменьшении Вашего кода, есть ли способ начать пользоваться библиотекой Google Closure, не имея необходимость настраивать клиент подверсии и использовать компилятор? Пример программы Блокнота на веб-сайте Google относится к
Можно ли просто загрузить closure-library/base.js где-нибудь и начать ли играть с примерами UI? Закрытие Облегченная версия быстрого запуска, кажется, не включает goog.ui
Взгляните на эту ветку в группе обсуждения закрытия.
Вот как примерно выглядит мой исходный код html:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en-US" xml:lang="en-US" xmlns="http://www.w3.org/1999/xhtml">
<head>
<!-- style sheets -->
<link rel="stylesheet" href="/m/myapp/css/style.css">
<!-- closure base -->
<script type="text/javascript" src="/m/google-closure/closure/goog/base.js"></script>
<!-- file containing dependencies specific to the project -->
<script type="text/javascript" src="/m/myapp/my-deps.js"></script>
<!-- main script of my application -->
<script type="text/javascript" src="/m/myapp/main-script.js"></script>
</head>
<body>
<div id="myapp_div"></div>
<script type="text/javascript">
load_myapp_into("myapp_div");
</script>
</body>
</html>
Напишите код своего приложения и организуйте его любым способом в каталоге, который соответствует URL-адресу / m / myapp
. Необходимо только указать основной файл скрипта. Остальные будут загружены согласно карте зависимостей base.js
.
Интересной особенностью закрытия является то, что вы можете перемещать и переименовывать файлы любым удобным для вас способом, поскольку калькулятор зависимостей определяет для вас, что и откуда.
Самая важная часть - это вычисление файла зависимостей - здесь my-deps.js
. Я все еще использую их старый calcdeps.py
, но похоже, что теперь есть лучший инструмент под названием depswriter
.
После запуска calcdeps.py
вам, скорее всего, придется переписать пути внутри сгенерированного файла deps, потому что эти пути должны быть относительно base.js
.
Кроме того, даже если вас может не интересовать компилятор, он полезен, поскольку указывает на множество ошибок. В любом случае я использую компилятор только для этой цели. Также - закрытие без компилятора может быть полезно только для отладки, потому что размер загрузки некомпилированного кода может быть огромным.
Не проходите мимо шаблонов закрытия - они действительно изящные.