Relativamente nuevo en el desarrollo de WordPress. Estoy creando un nuevo tema personalizado desde cero y realmente me gustaría escribir javaScript vainilla sin ralentizar las cosas con toda la hinchazón de jQuery. Estaba pensando que podría simplemente eliminar jQuery.
¿Esto rompería algo detrás de escena para que WordPress funcione o no hay dependencia?
Es poco probable que jQuery lo retrase, ya que es simplemente un conjunto de selectores DOM/métodos DOM/funciones de utilidad optimizados.
Debería poder continuar con Vanilla JS a menos que cualquier complemento o biblioteca que esté utilizando dependa de él.
-
Solo trato de reducir el tiempo de descarga de mi sitio y mantenerlo agradable y rápido desde las primeras etapas. No incluir jQuery debería reducir el tiempo de descarga, creo.
– ezeikel
07/12/2015 a las 17:55
-
Sí, esa afirmación es cierta. Para los usuarios nuevos, reducirá el tiempo de descarga. Para los visitantes que regresan, los navegadores deben almacenarlo en caché. También echa un vistazo a alternativas similares a jQuery como zeptojs.com que es mas ligero
– Boyang
11 de diciembre de 2015 a las 6:23
-
Minificado, jQuery es como 85kb. No va a ralentizar su sitio, especialmente si lo sirve desde un host cdn (como las bibliotecas alojadas de Google). Pero sí, por supuesto, puede eliminar la cola y no usar jQuery, con una advertencia: debe usar un tema o desarrollar uno propio que no dependa de jQuery.
– Espartaco
7 de noviembre de 2017 a las 21:24
-
Cada vez se habla más de cómo JavaScript es más costoso de procesar para el navegador que la imagen de tamaño equivalente o la fuente web. Entonces no es solo como 85kby esto es especialmente cierto para dispositivos móviles con CPU débil.
– D.Dan
12 de julio de 2018 a las 12:16
Sí, en teoría jQuery se agregará a la descarga, pero No tanto como piensas. jQuery se carga una vez si configura el caché correctamente, todos los siguientes pageloadfs, jQuery se carga desde el caché. Si usas un CDN como el de Google, grandes posibilidades de que su visitante ya lo tenga en caché porque lo cargó en otra página. Las partes de jQuery que no usas, no las activas, son así de inteligentes.
Además, jQuery corrige algunos comportamientos de navegadores cruzados por los que no debe preocuparse y ofrece una gran cantidad de funciones que simplifican mucho las cosas, lo que le permite concentrarse en cosas más interesantes.
TL;RD: jQuery le ahorrará mucho tiempo en la creación de código, con (en mi opinión) un costo muy pequeño. Recomiendo usar JS nativo cuando sea relevante, por ejemplo, cuando desee un href de un ancla en la que se hizo clic: this.href
.
Linus
Otra forma es usar el complemento API WP-JSON (creo que viene con WP desde 3.7) y construir su sitio WP como un SPA usando React/Vue/Angular/Whatever.
Si elige ir por ese camino, no tendrá ninguna hinchazón causada por nada más que por usted mismo. Siempre prueba tu código. Personalmente, me gusta Vue.js, un marco de código abierto adecuado, funciona de maravilla para el desarrollo de WP
Consulta este enlace: https://snipcart.com/blog/reactjs-wordpress-rest-api-example
¿Has consultado el foro de WP o sus documentos?
– Jai
7 dic 2015 a las 10:43
¿Es para front-end o back-end?
– Mayeenul Islam
7 de diciembre de 2015 a las 12:59
@MayeenulIslam Solo busco usar JS en la interfaz.
– ezeikel
07/12/2015 a las 17:52
@Jai No. Buen punto. Acabo de hacer una búsqueda en Google y una búsqueda en SO.
– ezeikel
07/12/2015 a las 17:53