2010-02-20 10 views
5

Ho visto il termine "Javascript di basso livello" venire un paio di volte ma non ho idea di cosa significhi. Google non mostra risultati sorprendentemente. Qualcuno può far luce su di esso?Che cos'è Javascript di basso livello?

+9

Penso che sia puro javascript senza utilizzare librerie come prototipo o jquery – Karussell

+1

Karussell, dovresti postarlo come risposta, poiché è quello che è. È anche un commento su JS essere un dolore da usare senza una biblioteca di uso generale. –

+0

@Karussell: Ma la [Closed Library] (http://code.google.com/p/closure-library/) è descritta come una "libreria JavaScript di basso livello". Non avrebbe senso. :/ –

risposta

8

Direi che è "javascript senza utilizzare framework cross-browser" come jQuery o YUI.

Può essere particolarmente difficile quando si tratta di supportare più browser.

+0

quindi ... javascript di basso livello è solo javascript? Che cosa? – ocket8888

1

Suppongo che significhi Javascript senza alcun framework come prototype/jQuery/YUI, che aiuti con la compatibilità cross-browser, e in genere fornisca molte funzioni utili, quindi non devi perdere tempo a reinventare la ruota.

Inoltre, forse ha qualcosa a che fare con il "nuovo" modo di fare Javascript - cioè orientato agli oggetti, usando Frameworks, ... In opposizione al codice schifoso che vedevamo un paio di anni fa.

6

A volte le persone stabiliscono le proprie condizioni quando non dovrebbero. "Javascript di basso livello" è uno di questi. Non c'è niente di "basso livello" su Javascript. È interpretato in fase di esecuzione all'interno di un ambiente di astrazioni di alto livello, come il DOM.

+0

questo è interamente supponente e odora di hipster – neaumusic

+0

Oltre al riferimento al progetto LLJS, ogni risposta qui è un'opinione. –

+1

Sì, sono d'accordo, ma la domanda è reale e "basso livello" JavaScript è in realtà una cosa .. anche se stai dicendo che non lo è. Stai confrontando JavaScript con altre lingue (mele e arance). Tutta la logica è astrazione a meno che tu non stia manipolando singoli elettroni e la trama dello spazio-tempo al suo livello più fondamentale, giusto? Tutto quello che sto dicendo è: limitiamoci a JavaScript e spieghiamo cos'è il basso livello JavaScript – neaumusic

14

A partire dal 2012, qualcuno che dice "JavaScript di basso livello" potrebbe riferirsi a LLJS. È un sottoinsieme di JavaScript che viene compilato con un codice JavaScript che è facile da garbage collector ma illeggibile (sfruttando pesantemente gli array digitati WebGL per gestire la memoria).

3

È uno strumento molto specializzato che consente di scrivere codice JavaScript ottimizzato per CPU e memoria (gestione memoria esplicita, non GC). Utilizzo di dati binari, non di oggetti e tipi JS standard.

Perché? Perché in alcuni casi hai bisogno di prestazioni eccellenti.

1

basso livello JS è concisa, codice preciso che esegue in modo efficiente, solitamente sfruttando complessità del linguaggio

dell'operazione bit a bit, conversioni di tipo/cortocircuito operatori logici, prototipo concatenamento, vincolante contesto, di assegnazione ternario, evento gorgogliare/propagazione, riferimento a oggetti, utilizzo della GPU, ecc.

Problemi correlati