Sì,
ci sono Java, JS, PHP, CSS e HTML "minifiers". Ad esempio, quando si utilizza Google GWT Java per la programmazione, il codice viene generato come una riduzione minima di JS.
Utilizzano il termine compilatore, ma non è corretto. I compilatori trasformano un codice lingua leggibile in un codice oggetto che solo gli interpreti o le macchine possono leggere. Ciò che questo strumento di Google fa è ottimizzare il tuo codice in modo che possa essere letto più velocemente dall'interprete. I linguaggi di script richiedono l'esecuzione di interpreti. I programmi compilati nel linguaggio macchina sono eseguiti più velocemente di quanto potrebbe fare qualsiasi interprete. Ma ovviamente qualsiasi velocità del programma dipende dal suo progetto di flusso di esecuzione e dall'esperienza del team di sviluppo.
Nuovo:
Avete provato a fare i vostri codici JavaScript in un IDE specializzato? Se siete alla ricerca di tipo cheking, si potrebbe provare uno di questi:
- NuSphere PhpED professionale v7 (migliore)
- phpDesigner 8
- Aptana Studio
- Zend Studio
- Dreamweaver CS6
Hanno un supporto maggiore ora, non solo per PHP, ma per JavaScript, con codice Auto-Completo, Tipo Verifica , Evidenziazione sintassi dinamica, sintassi della lingua multipla Evidenziazione e analisi degli oggetti orientati e completamento automatico durante la digitazione.
I cosiddetti compilatori Javascript sono più come ottimizzatori Javascript. Il codice deve ancora essere eseguito dal motore Javascript del browser, quindi deve essere ancora JS valido. Tutto ciò che possono fare è abbreviare tutti gli identificatori e rimuovere gli spazi bianchi per ridurre la dimensione del file e magari fare alcune ottimizzazioni minori sul livello JS, ma non possono mai raggiungere la velocità di esecuzione di un linguaggio compilato. – Philipp
@Philipp Quindi stai dicendo che la velocità di esecuzione delle lingue compilate è più veloce di JS? Ho sempre pensato che fosse il contrario (specialmente con il mio computer) ... – 0x499602D2
Cosa intendi per "vantaggi delle lingue compilate in modo statico"? Vuoi dire che vuoi scrivere un codice in stile C che ** compili ** in JavaScript (come [dart] (http://www.dartlang.org/))? Come sottolinea Phillip, l'ottimizzazione non è ** compilazione **. Non importa cosa trovi, stai ancora utilizzando JavaScript. –