Estoy aprendiendo desarrollo web. ¿Debo aprender jQuery?

Como instructor, lucho con esta pregunta. Pero es mi experiencia, los estudiantes de desarrollo web aprenden más rápido cuando comprenden los conceptos básicos de lo que implica el trabajo primero.

Entregar las partes buenas de Crockford a un estudiante que nunca ha visto un bucle antes y decirles que la forma correcta de aprender es entender primero todas las cosas avanzadas es una buena manera de confundir a alguien para que se convierta en un abogado fiscal.

Creo que la clave es aprender de jQuery. Puedes estudiar cómo hace sus muchos trabajos, pero la mayoría de los principiantes solo necesitan aprender cuáles son esos trabajos primero.

Estás comenzando a aprender desarrollo web y necesitas aprender qué hacer. Como en lo que significa manejar eventos del navegador, seleccionar, atravesar y manipular el DOM, hacer Ajax, etc. Es fácil aprender a hacer esas cosas en jQuery, en relación con aprenderlas en JavaScript vainilla. Primero, aprenda a poner un controlador de clics en algo o cómo elegir si usar un desenfoque / enfoque, una tecla de acceso rápido o hacia abajo, o un cambio en un formulario, luego puede aprender todo sobre la normalización del burbujeo de eventos o sobre carga o $ (documento ) .ready se dispara primero.

Yo personalmente ‘aprendí’ JavaScript antes de jQuery, pero nunca entendí sus complejidades hasta que apareció jQuery. Entonces puedo responder en ambos sentidos. Originalmente escribí una gran respuesta sobre mi razonamiento, pero voy a ser breve y espero que mis puntos lleguen.

Si
Por 2 razones:

Aprende con las ‘ruedas de entrenamiento’ primero. Recoges más rápido.

Sus primeros sitios web para clientes reales utilizarán jQuery.

No.
Por algunas razones:

Eventualmente necesitará aprender todas las cosas que jQuery le oculta y facilita.

Hay muchas otras razones o no usar jQuery para enumerar aquí. Van desde el rendimiento hasta la capacidad de cobrar más / obtener conciertos que pagan mejor.

Desafortunadamente, no aprenderá las razones reales para no usarlo (y no solo porque no está de moda) a menos que lo use.

Y no saber por qué no usar jQuery no le enseñará las razones por las que no debe usar [elija cualquier otra plataforma / biblioteca / marco].

Mi punto final es que, si bien las nuevas empresas y las firmas de desarrollo sofisticadas pasan meses reajustando aplicaciones con React, acumulando horas facturables y exigiendo a los reclutadores que les envíen más y más personas que conocen React, todo en un esfuerzo por resolver problemas de desarrollo complejos, todavía llaman yo cuando una de esas personas ‘full-stack’ rompe el carrusel jQuery o la animación de lectura de desplazamiento en su página de inicio de explicaciones de productos impulsada por Bootstrap.

Sí, esa sería una muy buena idea. JQuery es la biblioteca de JavaScript más popular y más utilizada en el mundo. Mucho, mucho más que Angular o React o cualquier otra biblioteca / marco que pueda nombrar.

Y aquí están las buenas noticias: al aprender jQuery, no tiene que usar mucho JavaScript para escribir aplicaciones web (tanto en el servidor como en el servidor). En su lugar, puede usar los idiomas transpilados: vea The Super Surrogates of JavaScript. Personalmente, uso Amber Smalltalk.

Estos idiomas transpilados generalmente usan jQuery, y la cantidad de código JavaScript que tiene que escribir es minúscula. ¡Más del 98 por ciento de su base de código se puede escribir en un lenguaje muy superior!

En el lado del servidor, usando Python (con, digamos, web2py en lugar de Django) o Go (con Beego) o PHP (con Laravel) o Ruby on Rails, jQuery es todo lo que necesita en el lado de JavaScript.

No se deje atrapar por la psicosis masiva que es JavaScript.

¿Por qué no deberías?

Hay 2 razones principales para aprender jQuery:

  1. Es una parte de JavaScript – JS Library para ser exactos. Debe saber que JavaScript es el lenguaje de desarrollo web número uno a partir de hoy.
  2. Es muy fácil aprender jQuery. Solo 1 día de aprendizaje y estás listo para codificar.

Nota : digo que JavaScript es el lenguaje de programación número 1 de la web porque hoy en día los frameworks JS como React, Angular y Vue tienen grandes demandas.

Como de costumbre, es un sí y no una respuesta.

Piénsalo de esta manera; ¿Es útil saber cuándo estás buscando trabajo? Absolutamente. Sin embargo, jQuery se está volviendo lentamente menos relevante. Es como una gran cantidad de tecnología más antigua, que permanece gracias al poder de su impulso anterior.

En la vanguardia, la realidad es que tratamos de no manipular más el DOM manualmente. De hecho, si está buscando usar algo como React, definitivamente debería evitar usar jQuery. No se mezclan muy bien e incluso si lo hicieran, hay opciones más ligeras que proporcionan la misma funcionalidad que jQuery.

React sí mismo tiene una biblioteca para habilitar animaciones, por ejemplo, que es más compatible con el marco. Solo uso jQuery para prototipos rápidos, código basura y andamios. Más aún, no diría que conozco jQuery, pero puedo usarlo fácilmente con una búsqueda rápida en Google cuando sea necesario.

Entonces, la conclusión es (TLDR) que muchas aplicaciones todavía lo usan, pero personalmente recomendaría marcos más modernos y trataría de evitar el uso de jQuery. Incluso si realmente lo necesita, pruebe una alternativa más ligera.

NO. Definitivamente no. Las personas que dicen que probablemente nunca debiste contratar a un desarrollador web. Construye un sitio web. Construye diez sitios web. Domina las cosas que sabes y agrega nuevas habilidades a medida que las necesites para satisfacer las necesidades de un proyecto. Puede aprender jquery en partes y piezas, ya que necesita ese tipo de funcionalidad y requiere muy poco tiempo. Solo saber qué tipos de cosas son posibles con jquery es suficiente.

Tratar de “aprender desarrollo web” aprendiendo 4–5–6 tecnologías de una sola vez asegura que se sentirá un poco abrumado. Esta no es la forma de tener éxito en el desarrollo web. La mayoría de las compañías prefieren contratar a alguien excelente en HTML / CSS y diseño que sea débil en jquery en lugar de alguien que esté bien en todas esas cosas pero que nunca haya construido nada. Si no está creando sitios web pero está aprendiendo libros en jquery, definitivamente está tomando el camino equivocado que le ahorrará menos dinero.

No, no aprendas Jquery es 2017, no manipulamos el dom manualmente durante varios años …

Aprenda JavaScript moderno – es6, conozca el idioma por sí mismo y luego pase a reaccionar o angular2 (Personalmente prefiero reaccionar, pero solo soy yo, puede elegir lo que quiera)

Lo importante es aprender javascript y no evitarlo usando Jquery porque: a. Es una idea estúpida, b. Trabajará más duro y obtendrá malos resultados y su código se verá como si estuviera escrito hace una década (cuando jquery era relevante)

Si desea aprender js, puede instalar nodeJs y ejecutar archivos .js con node o simplemente ejecutar node (interactivo)

En caso de que no sepa de qué se trata nodeJs, nodeJs es un conjunto de bibliotecas incluidas con un motor de JavaScript que le permite ejecutar JavaScript fuera del navegador (y hacer algunas cosas adicionales que no son importantes ahora), puede usar nodeJs practicar JavaScript sin todo el “ruido” extra del navegador

Puedes leer “you don’t know js” en github y hacer algunos cursos en egghead.io (hay gratis y son buenos) comienza con el libro

Diviértete 🙂 JavaScript tiene muchas ideas extrañas e interesantes y puede hacer cosas increíbles cuando aprendes a usarlo.

El único propósito de la biblioteca jQuery es facilitar la escritura de código, al menos para eso se usa ahora. También se usa mucho para desarrolladores como yo que son flojos y solo quieren preparar algo rápidamente.

Lo más importante que tengo contra jQuery es el rendimiento. Tiene tantas cosas que ofrecer que la mitad probablemente no utilizará en su aplicación o sitio web que está creando. Examinaría las muchas alternativas de jQuery que le permiten elegir lo que desea de jQuery porque es muy útil saberlo, pero ciertamente no ayuda en la producción.

Así que sí, aprende porque te ayudará a hacer las cosas rápido. Y sí, apréndalo porque lo utilizan muchas empresas y bibliotecas. Pero tenga cuidado cuando lo use y conozca las caídas de jQuery.

Sí, si planea trabajar en el desarrollo front-end, es imprescindible, ya que es muy utilizado. Si lo está aprendiendo, comience a aprender algo de JavaScript primero para que comprenda por qué jQuery hace lo que hace.

Si va a trabajar como desarrollador de servicios de fondo, centrándose casi por completo en el código del lado del servidor, no será una habilidad enormemente valiosa. En cambio, invierta tiempo en otra cosa si ese es el caso.

Absolutamente. jQuery, aunque no es tan popular como lo era antes, todavía se usa ampliamente en muchos sitios web y aplicaciones en la web y, por lo tanto, saber que no puede hacerte daño.

Además, es bastante fácil de entender y usar, por lo que el compromiso de tiempo para aprenderlo es minúsculo. Por lo tanto, no hay ninguna razón por la que no deba tomarse un par de horas para familiarizarse con su funcionamiento, por lo que cuando se encuentre con él, no será una experiencia nueva para usted.

jQuery no es una habilidad para el presente del futuro. En cambio, me enfocaría en aprender buenos fundamentos de JavaScript. A continuación, puede jugar con algunos de los marcos de JavaScript populares que existen (por ejemplo, Angular, React, etc.).

Algunas reflexiones sobre jQuery aquí: ¿jQuery sigue siendo relevante?

quiero decir que si! El es6 es esencial y puede organizar su código, pero la operación de dom es un problema. Además, puede decir que los proto js pueden proporcionar la api dom, pero jquery puede hacerlo feliz cuando desea operar el dom.

Es una biblioteca bastante buena, y es bastante fácil de aprender, así que lo haría. (Yo si.)

Si, absolutamente. ¡Aprenda JavaScript primero, pero jQuery es imprescindible!

Respuesta corta: sí. Consideraría que es uno de los 5 principales marcos de JavaScript para aprender.

More Interesting

¿Por qué necesito un servidor web?

Soy un desarrollador de aplicaciones web Java, pero ahora estoy aprendiendo Salesforce. ¿Cómo será la carrera en el desarrollo de Salesforce?

Estoy tratando de consumir un servicio web (API web). Descargué archivos WSDL y XML. ¿Qué debería hacer después? ¿Hay un código de muestra para ayudarme a usar el archivo WSDL?

Cómo mover cada elemento individualmente unos pocos píxeles usando CSS

Estoy aprendiendo ROR y me preguntaba si los empleadores estarían interesados ​​en ver varios algoritmos / programas que escribí, o si solo se preocupan por las aplicaciones de Rails específicamente. ¿Debo incluirlo?

Tengo una idea de inicio, pero estoy debatiendo si comenzar en la web o como una aplicación.

Quiero codificar mi propio sitio web en HTML5. ¿Dónde empiezo?

Cómo eliminar una imagen de una base de datos y una carpeta SRC en PHP

¿Es necesario aprender Angular 2 o 4 y JavaScript para el desarrollo web?

Cómo hacer un sitio de WordPress

Acabo de terminar de aprender HTML y CSS. ¿Hay algún proyecto en el que pueda trabajar ahora?

Quiero crear una startup. La idea es muy simple, quiero crear eventos como en YELP pero en mi región. Sin embargo, de acuerdo con los términos de privacidad de Yelp, no puedo usar el contenido del servicio (Yelp). ¿Cuáles son las formas legales de usar el contenido de Yelp?

Si quiero un fondo animado / de video para una página web, ¿debo usar Flash o HTML5? ¿Cuál tiene los menores problemas de compatibilidad?

Mi novio dice que Ruby on Rails no es una programación real. Eso es lo que hago como desarrollador. ¿Debería dejarlo?

He creado un nuevo sitio web y quiero mostrarlo a todos los entusiastas de la tecnología, ¿cómo puedo hacerlo? No quiero gastar dinero en esta etapa.