Date un'occhiata a this thread sul gruppo di discussione di chiusura.
Ecco ciò che il mio codice HTML appare alquanto simile:
<!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>
scrivere il codice dell'applicazione e organizzare in alcun modo che ti piace in una directory che mappa /m/myapp
URL. È solo necessario specificare il file di script principale. I restanti verranno caricati in base alla mappa delle dipendenze tramite base.js
.
Una caratteristica interessante della chiusura è che è possibile spostare e rinominare i file in qualsiasi modo, dal momento che il calcolatore delle dipendenze determina per voi ciò che viene da dove.
La parte più importante è calcolare il file di dipendenza - my-deps.js
qui. Uso ancora il loro vecchio calcdeps.py
, ma sembra che ci sia uno strumento migliore ora chiamato depswriter
.
Dopo aver eseguito calcdeps.py
molto probabilmente dovrai riscrivere i percorsi all'interno del file deps generato, perché quei percorsi devono essere relativi a base.js
.
Inoltre, anche se potrebbe non essere interessato al compilatore, è utile in quanto indica molti errori. Io uso il compilatore comunque solo per quello scopo. Inoltre, la chiusura senza compilatore può essere utile solo per il debug, poiché la dimensione del download di un codice non compilato può essere enorme.
Non passare da modelli di chiusura: sono davvero accurati.
ottenere un libro "chiusura: la guida definitiva" su roughiley rough cuts per avere un'idea di come funziona goog.ui. – Evgeny
non sarai in grado di fare molto con il solo base.js, puoi ottenere senza un compilatore per un po ', ma presto avrai bisogno di un calcolatore delle dipendenze dato che gli script deps possono essere complicati e non divertenti da mantenere . – Evgeny