2009-05-31 7 views
11

Si tuviera que contratar a un desarrollador de JavaScript, ¿esperaría que supieran jquery?¿Los desarrolladores de javascript necesitan saber jquery?

Acabo de empezar a utilizar el desbordamiento de pila esta semana y sabía que jquery lideraba el paquete, pero no me di cuenta de su alcance hasta que noté que MooTools (mi favorito) tiene 59 preguntas mientras que jquery tiene más de 4000. (por supuesto , un buen estadístico podría atribuirle a jquery más preguntas sobre su usabilidad, en lugar de su popularidad, pero sabemos que es falso)

Y entonces empecé a notar que mucha gente publica preguntas con la etiqueta "javascript" pero no "jquery "cuando cada línea de su código es jquery, como el javascript 2.0 de facto, o que ni siquiera se dan cuenta de que no están escribiendo" javascript "sino jquery.

De todos modos, pregunto esto porque siempre he sido autónomo y podría utilizar cualquier marco que desee en un proyecto. Pero últimamente me recomendaron ser el desarrollador front-end de un par de empresas. Quiero conocer las expectativas de la comunidad para saber si debería poner algunos otros proyectos personales en espera para recoger el jquery antes de explorar las posiciones que podrían ofrecerse.

Respuesta

49

No. Esperaría que supieran cómo funciona JS. Un buen desarrollador de JS seleccionará jQuery en menos de una semana, probablemente unas pocas horas.

Un desarrollador que conoce jQuery pero no sabe JS tiene mucho que aprender y solo se lo considerará para los roles más jóvenes.

jQuery es definitivamente no JS2.0 - que es un gran marco de normalización, si usted todavía tiene que apuntar a IE8 y similares, pero no es muy bueno para móviles, no se puede cargar con async o defer, no lo hace admite características más nuevas, como eventos pasivos, y sus optimizaciones principales se basan en encontrar elementos en un DOM ya construido (lo que significa que no agrega mucho valor para los constructores DOM del lado del cliente).

Espero que hayan oído hablar de él, y puedan hablar sobre sus fortalezas y debilidades frente a otros marcos.

+4

Excelente respuesta. Es casi como la distinción entre conocer un lenguaje de programación, y saber cómo programar: este último le permite tener éxito independientemente del idioma que se utilice. Otra pregunta podría ser: ¿comprende * cómo * funciona jquery? Por ejemplo, ¿comprende los mecanismos JavaScript subyacentes que jQuery usa para encadenar funciones juntas? Finalmente, ¿comprende las fortalezas y debilidades de jQuery y cómo se compara con los otros marcos? Cuantos más marcos haya utilizado en la práctica real, mejor entenderá por qué tomaron ciertas decisiones. – BarelyFitz

+3

No pretendía que fuera 2.0, solo anoté cuántas personas en stackoverflow.com no etiquetan sus preguntas de jquery con jquery, solo las etiquetan con javascript. Y muchos responden con respuestas jquery cuando jquery nunca fue mencionado. Me gusta el javascript de la "nueva escuela" porque no distinguen el marco del lenguaje (al igual que Ruby y Ruby on Rails). –

+0

@rpflo es un buen punto, probablemente tenga razón en que muchos desarrolladores que lo perciben como la evolución de JS, en lugar de un framework que lo usa. – Keith

4

Al menos deberían saber qué es JQuery, y ser capaz de decir por qué lo eligieron u otro marco. Además de eso, una comprensión básica del marco javascript más popular nunca puede doler.

0

JQuery es una parte muy importante del desarrollo de Javascript en estos días, por lo que sí, esperaría que un desarrollador de JS supiera cómo usarlo, aunque sea solo lo básico.

Uno de los motivos por los que repentinamente ha cobrado impulso en el campo del desarrollo de aplicaciones comerciales es que Microsoft le ha dado su respaldo y ha acordado distribuirlo con sus últimos frameworks web (Ver ASP.NET MVC).

0

Todo depende de lo que estaban desarrollando. Si la aplicación web utiliza ampliamente ajax, lo que podría argumentar que debería ser posible) entonces JQuery es una excelente manera de hacerlo. JQuery reduce los tiempos de desarrollo únicamente en javascript. En pocas palabras, si yo estaba recomendando Sí, sé ambos

0

Espero que el desarrollador de JavaScript sepa jQuery porque es famoso por un motivo.

0

No esperaría que supieran jQuery, si pudieran usarlo, entonces sería mejor, ya que prefiero jQuery al resto. Es posible que él/ella tenga su propia preferencia sobre jQuery, como lo hacen muchas personas.

4

Comencé cuando me encontré con mootools y no he vuelto a mirar desde entonces. Pero recientemente, he pasado bastante tiempo puliendo mi javascript "vanilla" y también he comenzado a buscar jquery (por pura curiosidad). Resulta que debes entender mucho sobre los frameworks, las diferencias entre ellos y cómo funciona javascript si quieres poder traducir tus habilidades y ser capaz de refactorizar el código entre ellos libremente.

Por ejemplo, considere esto como la refactorización código de lógica entre los 2 marcos

mootools

$("elementId").addEvent("click", function() { 
    this.setStyles({ 
     border: "1px solid #000" 
    }); 
}); 

jquery

$("elementId").click(function() { 
    this.css({ 
     border: "1px solid #000" 
    }); // fails. 
}); 

Me sorprendió descubrir jQuery no funcionó - y luego considera que mootools amplía los prototipos de los elementos al agregar .setStyles mientras que jquery se basa en funciones. la solución es, obviamente, utilizar $ (this) .css en su lugar, pero al principio no es tan obvio. Me hizo darme cuenta de que tomaría más que leer los documentos de la interfaz para poder cambiar entre los dos.

como alguien dijo, tomaría una semana conocer todos los matices de jquery incluso si tiene un fondo javascript/mootools (u otro framework) fuerte-ish, pero no será un desafío. pasar de jquery over a mootools, sin embargo, no será una tarea fácil si no estás bien versado en JavaScript y OOP.

la respuesta corta es, yo no esperaría que un programador JavaScript para simplemente saber jQuery pero me gustaría esperar una jQuery usuario para aprender acerca de Javascript.

0

Jquery es bastante popular en estos días. Hace que el desarrollo sea mucho más eficiente y fácil. Y hay toneladas de complementos y scripts disponibles para elegir.

Cuestiones relacionadas