начало работы с Google Closure, если Вы не заботитесь об уменьшении/компиляции?

Если Вы не заботитесь об уменьшении Вашего кода, есть ли способ начать пользоваться библиотекой Google Closure, не имея необходимость настраивать клиент подверсии и использовать компилятор? Пример программы Блокнота на веб-сайте Google относится к

  

Можно ли просто загрузить closure-library/base.js где-нибудь и начать ли играть с примерами UI? Закрытие Облегченная версия быстрого запуска, кажется, не включает goog.ui

9
задан jwfearn 9 April 2011 в 17:22
поделиться

1 ответ

Взгляните на эту ветку в группе обсуждения закрытия.

Вот как примерно выглядит мой исходный код 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 .

Кроме того, даже если вас может не интересовать компилятор, он полезен, поскольку указывает на множество ошибок. В любом случае я использую компилятор только для этой цели. Также - закрытие без компилятора может быть полезно только для отладки, потому что размер загрузки некомпилированного кода может быть огромным.

Не проходите мимо шаблонов закрытия - они действительно изящные.

4
ответ дан 4 December 2019 в 23:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: