2010-11-17 16 views
13

Me preguntaba si jQuery se puede considerar como un lenguaje, ya que tiene su propia sintaxis. No puedo decir que es una biblioteca, porque la mayoría de los otros idiomas se hacen a través de una biblioteca de otro idioma. Por ejemplo, PHP está escrito en funciones de llamada C y funciones PHP realizadas en C.¿Se considera jQuery un idioma?

Solo quería escuchar ideas y opiniones de todos ustedes.

+5

Esa no es una definición precisa de una biblioteca. – JAL

Respuesta

15

No tiene su propia sintaxis, es simplemente JavaScript.

Implementan un fluent interface pattern, que básicamente le permite a las llamadas de función de cadena, por ejemplo .: se permite

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

$ para ser utilizado como un identificador, por eso muchas bibliotecas lo utilizan, no sólo jQuery.

En el ejemplo anterior, el identificador de $ es en el contexto de una expresión llamada, $(arguments) es sólo similar a myFunction(argument), dicha llamada de función devuelve un objeto, que contiene otras propiedades que son por métodos en sí, que puede ser llamado posteriormente como "cadena".

Un ejemplo de un lenguaje creado en JavaScript superior (algo similar a su C => PHP ejemplo) sería CoffeeScript.

+0

¿Básicamente estás diciendo que jQuery es simplemente una función en javascript? – andsien

+5

@andsien jQuery es una colección de funciones de JavaScript. – JAL

5

Es una biblioteca javascript. Entonces yo diría que no. Javascript es el lenguaje.

+5

+1 JQuery no agrega ninguna sintaxis que no sea ya válida. Tiene patrones de diseño y convenciones, pero sigue siendo solo una biblioteca. –

5

No, jQuery es una biblioteca de JavaScript. No tiene su propia sintaxis, sino más bien (como dijo Jason) un conjunto de convenciones para usar la sintaxis de JavaScript.

PHP es un lenguaje con un tiempo de ejecución escrito en C. El código PHP obviamente no es código C.

+0

+1 para PHP! = C comparación – alex

+0

Esa es una comparación bastante buena, aunque comienza a desmoronarse cuando te das cuenta de que PHP es una capa mucho más gruesa, con una sintaxis separada, un analizador de lenguaje, etc., mientras que jQuery es una luz capa que se ejecuta dentro del lenguaje principal. –

+0

@Delan, no es mi comparación. Estoy criticando y aclarando la analogía de OP. –

1

Supongo que necesitará un intérprete para llamar a algo un idioma. jQuery no tiene ningún intérprete especial ... es el uso de JS

0

jQuery realmente no tiene su propia sintaxis: utiliza la sintaxis y el lenguaje JavaScript. Entonces, técnicamente, no. Sin embargo, puede cambiar drásticamente la forma en que usas JavaScript para trabajar con elementos HTML usando secuencias de comandos del lado del cliente, por lo que casi parece ser un lenguaje propio.

1

jQuery, MooTools, Dojo, Prototype y otras bibliotecas no pueden considerarse como un idioma. Pero uno puede saber cómo usar jQuery y no sabe cómo usar JavaScript correctamente.

+2

Mi experiencia sugiere lo contrario. Las personas que no conocen JavaScript tienden a tener importantes lagunas en su capacidad práctica para utilizar jQuery. –

+0

@Matthew, ¿cómo definirías, "conocer JavaScript" y qué ves que falta en su capacidad práctica para usar jQuery? –

+0

"saber JavaScript" - tener una comprensión completa (no completa) del idioma. Hay muchos ejemplos; uno que viene a la mente no es cómo JavaScript permite que las funciones anónimas (cierres) se pasen y se llamen de manera asincrónica. Esto provoca que las personas que usan 'jQuery.ajax' de forma incorrecta. –

1

No tiene su propia sintaxis. Expone sus propios métodos y propiedades. Al igual que cualquier otra cosa, puede escribir en JavaScript.

0

jQuery es básicamente un javascript que tiene algunas formas fáciles de usar javascript con controles de terceros ya realizados en él. Estos controles son una funcionalidad genérica necesaria en el desarrollo común. Tiene un gran soporte con una gran interfaz de usuario. entonces en 4 o 5 pasos puedes integrar controles en tu aplicación.

http://jquery.com/ es un sitio oficial que tiene todas sus preguntas respondidas.

Hay un problema conocido relacionado con jQuery es que muchas veces entran en conflicto con Prototype.js (archivo de JavaScript básico). El usuario debe manejar este conflicto con un par de líneas de código.

0

¿No es un caso de Minilanguaje?

El pequeño lenguaje específico del dominio es una idea de diseño extremadamente poderosa. Le permite definir su propio lenguaje de alto nivel para especificar los métodos, las reglas y los algoritmos apropiados para la tarea en cuestión, lo que reduce la complejidad global en relación con un diseño que utiliza un código de nivel inferior cableado para los mismos fines. Puede obtener un diseño en minilenguaje de al menos tres formas, dos de ellas buenas y una de ellas peligrosa. 1

En mi pensamiento, que es un lenguaje de un nivel por encima de javascript puro siempre que no sea un lenguaje interpretado ni precompilado.

+0

Cuando JavaScript es un lenguaje interpretado, JQuery lo ejecuta y hereda la condición del idioma interpretado. – SyntheticMeshwork

Cuestiones relacionadas