2010-11-17 10 views
13

Mi stavo chiedendo se jQuery può essere considerato un linguaggio, poiché ha una propria sintassi. Non posso dire che sia una biblioteca, perché la maggior parte delle altre lingue sono fatte attraverso una libreria di un'altra lingua. Ad esempio, PHP è scritto in C e funzioni di chiamata PHP funzioni fatte in C.jQuery è considerato una lingua?

Volevo solo ascoltare idee e intuizioni da tutti voi.

+5

Questa non è una definizione precisa di una libreria. – JAL

risposta

15

Non ha una propria sintassi, è semplicemente un semplice JavaScript.

attuano un fluent interface pattern, che fondamentalmente si permette di chiamate di funzione a catena, ad es .:

$(argument).method1().method2(); // etc... 

$ è permesso di essere usato come un identificatore, è per questo che molte biblioteche usano, non solo jQuery.

Nell'esempio precedente, l'identificatore $ è nel contesto di un'espressione chiamata, $(arguments) è solo simile myFunction(argument), chiamata di funzione restituisce un oggetto, che contiene altre proprietà che sono con metodi stesso, che può essere chiamato successivamente come "catena".

Un esempio di linguaggio creato su JavaScript in alto (qualcosa di leggermente simile al tuo esempio C => PHP) è CoffeeScript.

+0

Quindi stai praticamente dicendo che jQuery è semplicemente una funzione in javascript? – andsien

+5

@andsien jQuery è una raccolta di funzioni JavaScript. – JAL

5

È una libreria javascript. Quindi direi di no. Javascript è la lingua

+5

+1 JQuery non aggiunge alcuna sintassi che non fosse JavaScript valido. Ha schemi e convenzioni di design, ma è pur sempre solo una biblioteca. –

5

No, jQuery è una libreria JavaScript. Non ha una propria sintassi, ma piuttosto (come ha detto Jason) un insieme di convenzioni per l'uso della sintassi JavaScript.

PHP è un linguaggio con un runtime scritto in C. Il codice PHP non è ovviamente codice C.

+0

+1 per PHP! = C confronto – alex

+0

Questo è un paragone piuttosto buono, anche se inizia a crollare quando ci si rende conto che PHP è un livello molto più spesso, con una sintassi separata, un parser della lingua e così via, mentre jQuery è una luce strato che viene eseguito all'interno della lingua madre. –

+0

@Delan, non è il mio paragone. Sto criticando e chiarendo l'analogia dell'OP. –

1

Immagino che avrete bisogno di un interprete per chiamare qualcosa una lingua. jQuery non ha alcun interprete speciale ... sta usando JS

0

jQuery in realtà non ha una propria sintassi - utilizza la sintassi e il linguaggio JavaScript. Quindi tecnicamente no. Tuttavia, può cambiare drasticamente il modo in cui usi JavaScript per lavorare con elementi HTML usando lo scripting lato client, quindi sembra quasi la sua lingua.

1

jQuery, MooTools, Dojo, Prototype e altre librerie non possono essere considerate come lingua. Ma si può sapere come usare bene jQuery e non si sa come usare JavaScript correttamente.

+2

La mia esperienza suggerisce il contrario. Le persone che non conoscono JavaScript tendono ad avere gravi lacune nella loro capacità pratica di usare jQuery. –

+0

@Matthew, come definiresti, "conosci JavaScript" e cosa vedi carente nella loro capacità pratica di usare jQuery? –

+0

"know JavaScript" - avere una comprensione completa (non completa) della lingua. Ci sono molti esempi; uno che viene in mente non è capire in che modo JavaScript consente di far circolare le funzioni anonime (chiusure) e di chiamarle in modo asincrono. Ciò si traduce in persone che usano 'jQuery.ajax' in modo errato. –

1

Non ha una propria sintassi. Espone i propri metodi e proprietà. Proprio come qualsiasi altra cosa puoi scrivere in JavaScript.

0

jQuery è fondamentalmente un javascript con alcuni modi facili da usare per utilizzare javascript con controlli di terze parti già realizzati su di esso. Questi controlli sono funzionalità generiche necessarie nello sviluppo comune. Ha un ottimo supporto con un'ottima interfaccia utente. quindi in 4 o 5 passaggi puoi integrare i controlli nella tua applicazione.

http://jquery.com/ è un sito ufficiale che ha tutte le risposte alle tue domande.

C'è un problema noto relativo al fatto che jQuery molte volte è in conflitto con Prototype.js (file javascript di base). L'utente deve gestire questo conflitto con un paio di linee di codice.

0

Non si tratta di Minilanguaje?

Il linguaggio piccolo specifico del dominio è un'idea di design estremamente potente. Consente di definire il proprio linguaggio di livello superiore per specificare i metodi, le regole e gli algoritmi appropriati per l'attività in corso, riducendo la complessità globale relativa a un progetto che utilizza il codice di livello inferiore cablato per gli stessi fini. Puoi raggiungere un design in minilanguage in almeno tre modi, due buoni e uno pericoloso. 1

Nel mio pensiero, è un linguaggio di un livello superiore rispetto puro JavaScript ogni volta che non è un linguaggio precompilato né interpretato.

+0

Ogni volta che JavaScript è un languaje interpretato, JQuery esegue su di esso ed eredita la condizione di languaje interpretato. – SyntheticMeshwork

Problemi correlati