Pregunta

He estado usando varios frameworks javascript, incluidos los mootools, jquery, prototype y scriptaculous, y los he encontrado todos buenos, pero difíciles de extender a ideas más complejas.

Si voy a ponerme manos a la obra y aprender uno, ¿cuál es el más simple de extender y usar mientras me mantengo lo suficientemente potente como para usarlo en una variedad de direcciones?

¿Fue útil?

Solución

Propongo jQuery.

Le daré algunos de los principales argumentos de la presentación que mi equipo presentó ayer para que la alta gerencia los convenciera de eso.

Motivos:

  1. aceptación de la comunidad. Mire esto gráfico . Muestra búsquedas de " prototipo " ;, " yui " y "scriptaculous" creciendo de 2004 a 2008. Luego, de la nada en 2006, búsquedas de " jquery " disparar para duplicar el número de las otras bibliotecas. La comunidad en realidad está convergiendo en un solo producto líder, y es jQuery.

  2. jQuery es muy breve y fácil de leer. Llevé a cabo un experimento en el que tomé un código existente (seleccionado al azar) escrito en YUI, e intenté reescribirlo en jQuery. Tenía 1/4 de largo en jQuery. Eso lo hace 4 veces más fácil de escribir y 4 veces más fácil de mantener.

  3. jQuery se integra bien con el resto del mundo web. El uso de la sintaxis CSS como la clave para seleccionar elementos es un truco brillante que ayuda a unir los mundos altamente dispares de HTML, CSS y JavaScript.

  4. Documentación: jQuery tiene una excelente documentación, con especificaciones claras y ejemplos prácticos de cada método. Tiene excelentes libros (recomiendo " jQuery in Action " ;.) El único competidor que la tiene es YUI.

  5. Comunidad de usuarios activos: el grupo de Google, que es el principal foro de discusión de la comunidad para Prototype, cuenta con casi 1000 miembros. El grupo de Google para jQuery tiene 10 veces más miembros. Y mi experiencia personal es que la comunidad tiende a ser útil.

  6. Curva de aprendizaje fácil. jQuery es fácil de aprender, incluso para personas con experiencia como diseñadora, pero sin experiencia en codificación.

  7. Rendimiento. Echa un vistazo a esto , que es publicado por mootools. Compara la velocidad de diferentes marcos. jQuery no siempre es el MÁS rápido, pero es bastante bueno en todas las pruebas.

  8. Juega bien con otros: el modo noConflict de jQuery y el tamaño pequeño de la biblioteca central lo ayudan a funcionar bien en entornos que ya están usando otras bibliotecas.

  9. Diseñado para hacer JavaScript utilizable. Bucear es un dolor en JavaScript; jQuery funciona con objetos establecidos que casi nunca necesita para escribir el bucle. La mayor fortaleza de JavaScript es que las funciones son objetos de primera clase; jQuery hace un amplio uso de esta función.

  10. Complementos. jQuery está diseñado para que sea fácil escribir complementos. Y hay una enorme comunidad de personas que escriben complementos. Cualquier cosa que quieras probablemente esté ahí fuera. Vea cosas como this o this para ejemplos visuales.

¡Espero que encuentres esto convincente!

Otros consejos

En mi opinión, jQuery es excepcionalmente poderoso y simple. Utiliza la sintaxis del selector CSS para retirar elementos y solo agrega dos funciones al espacio de nombres global: jQuery () y $ (), que es un alias para jQuery ().

Hay una gran cantidad de complementos disponibles para jQuery que te permiten hacer presentaciones de diapositivas, controles de acordeón, calendarios ricos, etc. El libro " jQuery In Action " es un fenomenal compañero del material de referencia en línea.

Lo usé en mi último proyecto para crear una herramienta de programación bastante rica y nos gustó tanto que estamos fomentando su adopción en nuestra empresa de consultoría como el estándar de facto para todo el uso de JavaScript. Puede consultar los resultados en http://www.stanleysteemer.com

jQuery es mi favorito

Prototipo . Es simple, discreto y hace que su código javascript se vea más limpio que nunca.

Tiene un maravilloso grupo de usuarios , donde usted Puede obtener respuestas a sus preguntas casi de inmediato

Otra votación para jQuery. Es pequeño, enfocado y, sin embargo, muy poderoso. También está razonablemente bien documentado, según los estándares (generalmente horribles) de las bibliotecas JS.

También es muy fácil de extender, una vez que entiendes la sintaxis.

NOTA: Esta respuesta fue pre-Angular / Ember / etc. entonces soluciona un problema desactualizado.

Enseño estas cosas, y realmente no tuve más remedio que centrarme en JQuery, ya que la mayoría en la industria ya lo ha 'elegido' (no siempre es una buena razón, lo sé), sino también porque - para estudiantes que Ya sé algo de CSS, el punto de entrada es más bajo.

También utilicé Mootools (mi segunda opción), pero un colega me convenció de cambiar a JQuery con el argumento de 'programabilidad': me parece más claro codificar y entender. La comunidad JQuery, documentación en línea, libros en línea gratuitos y los sitios de terceros también ayudan.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top