Tengo la opinión opuesta de abstracción para algunas personas. La sabiduría común es “entender el JavaScript simple para que luego pueda usar la abstracción jQuery (u otra)”. Lo que se promueve es una mejor comprensión del lenguaje en el que se está desarrollando, lo cual es un objetivo absolutamente valioso. Pero no creo que necesite COMENZAR a ese nivel. La mejor manera para que un nuevo desarrollador comience no es trabajar desde cero, sino tener éxitos de programación temprano. Como todos los otros tipos de educación, el éxito temprano rompe la resistencia al aprendizaje y fomenta el deseo de aprender “¡más, más, más!” jQuery ha roto esa barrera para muchos desarrolladores web aspirantes, de eso estoy seguro.
Entonces, ¿”tienen” que comenzar con jQuery? Absolutamente no. Pero no hay nada malo en comenzar allí. Y como Glenn menciona, será algo con lo que se encontrarán inevitablemente de todos modos.
–
- Cómo diseñar un formulario de contacto para que se vea así
- Cómo generar automáticamente un diagrama UML a partir del código Python
- ¿Qué tan bien reacciona react.js en el hardware de gama baja?
- ¿Cuánto cuesta traducir un sitio web del inglés al alemán, francés, español, japonés, coreano y chino?
- ¿Por qué alguien usaría Ajax sobre WebSockets?
Un poco más sobre mi oposición a “comenzar con JavaScript simple y ENTONCES aprender opiniones de jQuery”:
Digamos que solo está usando jQuery para la manipulación DOM y está a cargo de lo que está incluido en las páginas de su aplicación. Al ser nuevo en JavaScript (según la pregunta), y tal vez nuevo en la programación en general, usted dice “No sé. Necesito poder agregar una nueva línea de pedido cada vez que se proporciona texto en este campo de entrada y se hace clic en este botón”. Supuestamente, jQuery puede ayudar, así que supongo que lo intentaré “.
Lees un poco y en poco tiempo logras tu objetivo. Estás entusiasmado con tu éxito y confías en seguir aprendiendo más. Estás en camino de hacer un poco de desarrollo web.
No importa que las funciones de JavaScript “vainilla” probablemente sean igual de fáciles (incluso si pueden parecer más crípticas). El hecho es que escuchaste sobre jQuery, lo incluiste en tu página y escribiste un pequeño e ingenioso script que funciona. Esto es un motivador. Desea aprender más y obtener esa emoción de éxito nuevamente. Y a medida que aprende más, aprende sobre algunas mejores prácticas para jQuery en particular (almacenamiento en caché de elementos seleccionados, por ejemplo) y JavaScript en general.
Inevitablemente, encontrará algunos consejos durante su investigación en los que el autor ha comparado el guión basado en jQuery con un guión “vainilla” que era igual de elegante, igual de fácil y no requería un marco para lograr un objetivo simple.
Estás en tu encrucijada. Pero no importa en qué dirección vayas, ¡no has perdido!
1. Suponiendo que luchas para realmente meterte en una mentalidad de “desarrollador” (no importa una mentalidad de “ingeniero”), puedes decir “Realmente me gusta lo que he logrado con jQuery y me siento agradable y cómodo aquí”. seguiré haciéndolo de esta manera “. ¿Qué se pierde? ¿La inclusión de un marco relativamente pequeño en su página? Vaya cosa. Es probable que esta persona no esté desarrollando aplicaciones importantes (de lo contrario, habrían necesitado más de lo que JavaScript tiene para ofrecer) y todavía están haciendo el trabajo. Sus necesidades están cubiertas. ¿Quiénes somos nosotros para juzgar? Si tienen clientes, ¿les importa a ellos que jQuery esté en la página? No
2. Asumiendo que está encontrando sus piernas en desarrollo, tendrá curiosidad y probará este enfoque de vainilla. Quizás solo en una caja de arena. Comenzará a ver que JavaScript sin un marco no es demasiado aterrador, y diablos, ¡algunos métodos podrían incluso tener más sentido para usted en su forma vainilla que en su forma abstracta! Vas a aprender MÁS JavaScript (has estado aprendiendo JavaScript todo el tiempo …) y algún día podrás escribir tus propias capas de abstracción. Algunas veces usará document.getElementById. Y ciertamente irá más allá de esto a medida que avance su carrera. ¡Ganar!
3. Asumiendo que sus éxitos iniciales (con jQuery) le apasionaron, podría estar entrando completamente en este tema del desarrollo (¡y tal vez también esté viendo otros idiomas completos ahora!). Estás leyendo el código fuente de jQuery para comprender las capas de abstracción. Está reescribiendo el suyo o creando sus propios marcos más ligeros para sus necesidades. ¡Has llegado! Pero no olvides que llegaste allí porque esas piezas “fáciles” de JavaScript (fácil porque fueron abstraídas) te inspiraron.
–
Es intuitivo pensar que primero necesita los “bloques de construcción” de cualquier habilidad (no solo JavaScript). Pero no es necesariamente el caso. ¿Cuántos guitarristas casi renunciaron a la música porque no pudieron soportar otra media hora de practicar “Little Brown Jug” pero fueron salvados por el riff “Smoke on the Water” o algo similar? La inspiración es lo que importa, no el punto de partida. Y un buen punto de partida tiene éxitos tempranos y divertidos.
–
Como pensamiento final, no creo que no pueda tener estas mismas inspiraciones y éxitos de desarrollo con JavaScript de vainilla u otro marco o biblioteca. Absolutamente puedes. Simplemente digo que en todo lo anterior, la persona hipotética encontró primero a jQuery. Y desde que lo encontraron primero, es artificial y pensar al revés tratar de alejarlos y forzarlos a los llamados “fundamentos” cuando podrían simplemente divertirse desarrollando aplicaciones.
Los fundamentos vendrán. Tienen que venir si la persona se está metiendo en algún tipo de desarrollo real. No tienen otra opción. jQuery no abstrae JavaScript en su conjunto, abstrae ciertas tareas. El desarrollador aprenderá JavaScript. No pasará mucho tiempo antes de que entiendan lo que están haciendo cuando elijan la capa de abstracción jQuery sobre el JS simple.