Pregunta

He estado usando bibliotecas Javascript como Prototype y jQuery para el desarrollo, desde hace un tiempo. Si bien es una bendición usar esas bibliotecas, el único inconveniente es que usar esas bibliotecas probablemente no ayude a comprender lo que sucede debajo del capó.

  1. Entonces, ¿cómo se domina un DOM?
  2. ¿Entender DOM será de más ayuda al usar bibliotecas Javascript?
  3. Cuando no se usan bibliotecas, ¿qué beneficios tiene uno al comprender DOM?

Muchas gracias de antemano

¿Fue útil?

Solución

  1. Entonces, ¿cómo domina un DOM?
    Esto es casi tan general como decir "¿Cómo funciona una programación maestra?", Pero lo intentaré.

    La práctica es la clave. No puedes simplemente leer algunos libros y ser bueno con ellos. Necesitas práctica y experiencia para saber qué sucede exactamente cuando haces cosas diferentes y cómo los diferentes navegadores interpretan lo que estás haciendo.

    Por supuesto, hay cosas que puede hacer, una es comenzar a tomar tutoriales en HTML Dog (consulte JavaScript y HTML DOM en el menú de la izquierda). Además, consulte caniuse.com para que pueda ver qué es compatible con el DOM. Los blogs también son de gran ayuda. El blog de John Resig (creador de jQuery) es un buen recurso para algunas técnicas DOM más avanzadas. Echando un vistazo al código de las bibliotecas de JavaScript para ver cómo hacen las cosas. Esto le dará algunas ideas sobre dónde comenzar. Por supuesto, necesitas tener algún conocimiento & amp; comprensión del DOM para que esto sea útil, primero. El DOM es un desastre , por lo que puede llevar mucho tiempo y paciencia para dominarlo realmente.

    Tendrá que dominar lo siguiente, de forma cruzada, por lo que es mucho mejor utilizar un marco ya escrito.

    • manipulación DOM
    • Manejo de eventos
    • solicitudes AJAX
      .
  2. ¿Entender DOM será de más ayuda al usar bibliotecas Javascript?
    Sí. las bibliotecas de JavaScript son geniales, pero puede hacer algunas cosas muy desfavorables en los marcos de JavaScript si no sabe qué es lo que hacen (esencialmente) detrás de escena. Por ejemplo, los selectores jQuery están diseñados para atravesar el DOM de una manera específica. Si no comprende cómo funciona el recorrido de jQuery, puede tener importantes implicaciones de rendimiento según sus circunstancias.

  3. Cuando no se usan bibliotecas, ¿qué beneficios tiene uno al comprender DOM?
    Bueno, cuando no usa una biblioteca de JavaScript, debe tener una comprensión bastante sólida del DOM para hacer cualquier cosa en JavaScript. Puede ser difícil desarrollar algo que se pueda mantener y que funcione en todos los navegadores si no se siente cómodo con todo en el DOM.

Por supuesto, casi nunca deberías desarrollar sin un marco JavaScript . Elija uno que satisfaga sus necesidades y domínelo. Es mucho mejor que intentar reinventar la rueda (a menos que planee aprender más sobre ruedas ) .

Otros consejos

  1. Al escribir JS sin una biblioteca o al estudiar el código de una biblioteca
  2. Sí. Por ejemplo, entenderá por qué hacer ciertas acciones usando una biblioteca puede ser lento y cómo hacerlo mejor
  3. Si no está utilizando una biblioteca, en realidad tendría que comprender el DOM para poder hacer cualquier cosa;)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top