javascript - van - ¿Cuáles son las limitaciones de JQuery?
javascript al final del body (12)
Joel siempre dice que tenga cuidado al usar bibliotecas de terceros. De mis impresiones iniciales, JQuery es genial. ¿De qué debería tener cuidado al usarlo? ¿Cuáles son sus limitaciones? ¿Con qué dolores de cabeza me encontraré más tarde ya que lo uso más?
He descubierto que jQuery es indispensable al escribir cualquier bit útil de javascript. Dicho esto, un sitio en el que estaba trabajando quería hacer animaciones. Sugerí NO usar flash, pero realizar las animaciones relativamente "simples" que jQuery empaqueta tan bien con jQuery. Usamos desvanecimientos y diapositivas y similares. Al final, fue demasiado para los navegadores (específicamente IE, pero FF mostró signos de estrés), y tuvimos que escalar casi todo de nuevo.
jQuery es muy divertido de programar y experimentar. Tiene una fantástica comunidad de desarrolladores que formula preguntas muy rápidamente. ¡Solo ten cuidado de no dejarte llevar! :)
Lo he usado extensivamente y debo admitir que aún no me he encontrado con paredes de ladrillo serias. Me he encontrado con un par de errores que tuve que encontrar una solución rápida para mí mismo, y luego hacer pruebas adicionales con la próxima versión de jQuery para asegurarme de que el error se haya solucionado correctamente, pero eso es algo que se aplica a cualquier tercero. biblioteca en lugar de solo jQuery.
Creo que es una biblioteca fantástica, debo decir, y aunque el consejo sobre bibliotecas de terceros tiene mérito, con la cantidad de uso de Javascript que se ha disparado en este mundo Web 2.0, y con tantas pequeñas discrepancias entre navegadores, tener una biblioteca bien mantenida realmente puede acelerar el desarrollo, ya que le ahorra la carga de tener que hacer todo el trabajo usted mismo.
Supongo que si fuera a emitir una advertencia, sería para asegurarme de que no te excedas con ella, mientras que realmente acelera el desarrollo de Javascript abstrayendo cargas de lógica de las que no tienes que preocuparte, siempre existe el riesgo Comenzará a escribir una aplicación ineficiente porque no se da cuenta exactamente de qué demandas está colocando en el navegador. Por lo tanto, le aconsejo que haga un montón de perfiles con Firebug para ver qué sucede bajo el capó.
Me encontré con lo siguiente en mi blog leyendo. En realidad, no se trata de limitaciones en jQuery, sino de errores comunes al usar desarrolladores de ASP.NET que usan jQuery:
http://encosia.com/2008/06/05/3-mistakes-to-avoid-when-using-jquery-with-aspnet-ajax/
Siempre puedes considerar diferentes marcos si jQuery no es adecuado. Aquí hay un ejemplo de mootools .
MooTools es un marco de JavaScript compacto, modular y orientado a objetos diseñado para el desarrollador de JavaScript intermedio a avanzado. Le permite escribir códigos potentes, flexibles y entre navegadores con su API elegante, bien documentada y coherente.
Soy un gran admirador de jQuery (como lo demuestra mi haber escrito tanto un complemento como un widget de Dashboard ).
Una cosa a tener en cuenta es qué navegadores admite jQuery . El sitio de documentos parece estar teniendo problemas en este momento. Esa es otra cosa a tener en cuenta ... ;-)
Una cosa con la que me he encontrado con jQuery es que terminas encadenando muchos elementos juntos, y tiende a ser ilegible rápidamente si no tienes cuidado.
un ejemplo que puedo pensar que ilustra que esto está en el blog de John David Anderson :
Hay un tipo que escribió una función de registro para que puedas averiguar dónde estás (estás) .whenYoureCoding (). InThe (middleOf) .a (jQuery) .trainWreck ().
Puedo ver el poder de encadenar las cosas juntas, pero supongo que probablemente has ido demasiado lejos si necesitas registrar cosas en la consola a medio golpe. Probablemente haya pocas probabilidades de que puedas leerlo en una semana a partir de ahora.
jQuery es genial: puede hacer lo que javascript puede hacer, pero más rápido y con menos código. Sus únicas limitaciones son las inherentes a javascript como un lenguaje de scripting del lado del cliente. Al igual que cualquier herramienta, es posible que no se use correctamente, pero a menos que las necesidades de creación de scripts sean profundamente básicas, casi no hay ninguna razón para NO utilizarlas.
@ BrilliantWinter
jQuery no está para nada hinchado. Es una de las bibliotecas más pequeñas que hay.
Todas sus funciones son extensiones del objeto jQuery, lo que significa que puede separar cualquier funcionalidad que no use y hacer que la huella de la biblioteca sea aún menor que su tamaño predeterminado (15kb, Minified y Gzipped).
jQuery, y cualquier otra biblioteca para el caso, proporciona una API que es la misma en todos los navegadores de categoría A. Esta abstracción deja su código más limpio y menos propenso a errores.
Finalmente, jQuery es utilizado por los principales "jugadores". Empresas como Google, Dell, Digg y NBC usan la biblioteca. Esto no es solo un gran sello de aprobación, sino también una garantía de que los desarrolladores de jQuery son muy cuidadosos al revisar la biblioteca, asegurándose de que nada se rompe y no se introducen errores.
@ mjc
$("a tip")
.you()
.can()
.chain()
.stuff()
.like()
.this();
Y / o defina una variable para la cual usar las funciones jQuery en:
var $tip = $("a tip");
$tip.choo();
$tip.choo();
$tip.train();
@BrilliantWater - La mayoría de las personas no usan jQuery para "aprender", lo usan porque es más rápido y fácil de usar y causa menos dolores de cabeza que la creación de todos los métodos. Y todo el argumento "hinchado" es totalmente discutible; jQuery es una de las bibliotecas más pequeñas que existen y con cada vez más personas obteniendo banda ancha se está volviendo cada vez menos un problema.
Además, como jQuery está hospedado por GoogleCode, es probable que ya esté en la caché de los usuarios, ya que muchos sitios web lo usan.
jQuery es increíble! Sigo diciéndome a mí mismo que necesito aprender otra biblioteca, pero realmente no. jQuery tiene todo lo que necesito. Sé que no es adecuado para todos los proyectos, ¡pero ciertamente tiene un lugar en la mayoría!
Lo he estado utilizando durante aproximadamente 6 meses y, a excepción de algunos de los desarrolladores más lentos de mi equipo que no lo adoptaron (probablemente debido a la apariencia intimidante de algunas de las cadenas más largas), no me he encontrado con un solo problema.
La única desventaja de jQuery es que es demasiado simple y fácil de usar. Obtienes una barra muy baja de novatos usándolo y haciendo cosas muy extrañas y cercanas a los retrasados. Aparte de eso, jQuery es hermoso y está bien diseñado por un genio y sus secuaces de programadores inteligentes que garantizan la calidad de navegador cruzado que reduce toneladas de trabajo para el desarrollador. No puede ir mal. Si no te gusta jQuery, estás un poco apagado y probablemente no te bañes con la suficiente frecuencia.
ACTUALIZAR
Esta fue una respuesta muy antigua mía. jQuery ya no es necesario si utiliza querySelector y MDN reference ya que los navegadores han convergido para ser los mismos en su mayor parte, a menos que, por supuesto, usted todavía esté viviendo en los requisitos de la tierra de la muerte IE8. jQuery también vive en todo el mundo, lo que es malo si está creando JavaScript moderno. jQuery no es realmente útil en este punto aparte de tener algunos complementos de la vieja escuela que no usan bibliotecas de sintaxis modulares.
Comience a buscar la modularización de JavaScript, ya que esa era la tendencia después de jQuery. Presta atención a es6 / es2015. Comience a usar React / React Native OR Angular 2 para hacer aplicaciones, ya que está a la altura, ya que alcanzó hasta cierto punto.
Lo siento, John Resig. En este punto, las personas son como "John, ¿quién?" a pesar de que todavía es un genio en mi libro. Sin embargo, espero que se baje de los laureles y haga algo aún mejor.
Es curioso cómo cambian las cosas.