Levanta la mano si alguna vez has usado bibliotecas como JQuey o Underscore.js? ¿No seas tímido, este es un espacio seguro? … Además, sé que los usaste. ¿Por qué no lo harías? Todas las utilidades que incluyen facilitan la vida y ya están incluidas en WordPress Core, ¿verdad? Pero piense en la siguiente pregunta: ¿Tiene sentido usar una biblioteca solo porque puede? ¿No deberías tener más cuidado con lo que usas y por qué? Hoy me gustaría hablar brevemente sobre estas bibliotecas y los problemas que están tratando de resolver. Luego, discutiremos cómo la mayoría de estos problemas se pueden resolver fácilmente utilizando JavaScript Vanilla, una alternativa más rápida y rápida.
Bibliotecas JavaScript El propósito de una biblioteca es abstraer un conjunto de operaciones más o menos complejo y construir una API con funciones convenientes y fáciles de usar. Por ejemplo, con jQuery puede realizar operaciones como la manipulación del DOM, la gestión de los eventos, la creación de animaciones, etc. Para hacer esto, JQuery exhibe una API clara y concisa, que es compatible con todos los principales navegadores.

El logotipo jQuery dice todo: “Escribe menos, haz más”. ¿Creo que esto resume perfectamente el propósito de cualquier biblioteca? Las bibliotecas son conjuntos de herramientas para desarrolladores; nos ayuda a ser más eficientes. De hecho, encontrará el resumen perfecto de lo que es una biblioteca en el logotipo de JQuey: “Escribe menos, haz más”. Este es el propósito: facilitar lo que, por definición, no es.
¡JQuey Jquey se lanzó por primera vez en 2006 como una biblioteca de JavaScript multiplataforma diseñada para sorprender! – Simplificación de los scripts HTML en el lado del cliente. Su sintaxis fue diseñada para facilitar la navegación en un documento, seleccionar elementos DOM, crear animaciones, gestión de eventos y desarrollar aplicaciones AJAX. Además, la biblioteca se puede ampliar fácilmente usando complementos. Una de sus extensiones más conocidas es JQuey UI, “un conjunto organizado de interacciones, efectos, widgets y temas de la interfaz de usuario. Diálogo de UI jQuery. Si aún no conoce esta biblioteca (¿incluso?), El artículo de Wikipedia tiene un aspecto general bastante bueno de sus características e historiador. Luego puede pasar a documentos oficiales o cualquier tutorial en línea para descubrir los elementos básicos y aprovecharlos al máximo.

Subsenscore.js Otra biblioteca común (pero no tan famosa como jQuery) es subscore.js, que incluye varias funciones de utilidad. Algunos ejemplos comunes son las funciones del mapa (para convertir una matriz a otra al moler cada elemento a algo diferente), filtre (para filtrar los elementos que satisfacen una cierta condición) o arrancar (para convertir una matriz en una matriz de valores). extraído de una propiedad de los objetos mencionados), entre muchos, muchos otros. Una de las razones por las cuales Su Underscore.js es “tan popular” es su relación con el marco de Backbone MVC. Backbone ofrece todas las herramientas necesarias para crear datos y ver modelos y para conectar todo a su propio sistema. Si no conoce este marco, es posible que haya oído hablar de React, Angular o Vue, todas las cuales son alternativas de columna vertebral. Desde nuestra perspectiva, la principal diferencia es que la columna vertebral y la subrayada. JS se incluyen en WordPress Core.sezavance Entonces, si las bibliotecas son tan grandes, si hacemos nuestro trabajo tanto … ¿por qué no las usamos? Bueno, el principal problema con bibliotecas como JQuey, Underscore.js o Backbone es su peso. Por ejemplo, el jQuery es de aproximadamente 250 kb (90 kb si se reduce). No es tan malo, ¿verdad? Pero si tiene 50,000 visitantes mensualmente, ¡JQUEY consumirá 4GB! Así que creo que deberías hacerte la siguiente pregunta: ¿Realmente necesito esta biblioteca? ¿O solo lo uso porque ya conozco la tecnología?
Puede pensar que no lo son, pero JQuery y otras bibliotecas de JavaScript son bastante grandes. Usé jQuery en todas partes. No importaba cuán fácil o complejo era el problema que estaba tratando de resolver: el uso de JQuey era simplemente … conveniente. Por ejemplo, si quisiera cambiar algún texto en mi página, cargaría jQuery para tomar el elemento y editarlo fácilmente ($ (‘. Elemento’). Text (‘Text’)). Por supuesto, esta fue una mala decisión. La solución a todos sus problemas: Vanilla JavaScript, no todos sus problemas, probablemente, sino muchos! JavaScript ha cambiado y ha evolucionado mucho en los últimos años, y hoy podemos hacer la mayoría de las cosas que estas bibliotecas JS nos han ayudado a hacer … ¡sin cargar estas bibliotecas! Entonces, sin ninguna otra extensiones, echemos un vistazo a 6 ejemplos de todas las cosas que puede hacer con JavaScript Vanilla. 1. Seleccionar los elementos DOM con Vanilla JavaScript Diría que la mayoría de nosotros usamos jQuery para esta característica: seleccionar elementos DOM. JQuery tiene una sintaxis corta y efectiva para hacer esto, pero JavaScript Vanilla también es bastante elegante:
Claro, es un poco más detallado … pero no tiene una longitud de 90 kb, ¿no? Además, el uso de operaciones nativas siempre es más rápido que el basado en una biblioteca de terceros. Ahora, sé en lo que piensas: el problema con Vanilla JavaScript no es su longitud, pero el hecho de que cambiemos por completo la selección de elementos: en jQuery podríamos usar CSS, mientras que en Vanilla JS tenemos funciones específicas para seleccionar los elementos Después de id. , clase o tipo de nudo. Bueno, tienes razón, pero puedes seleccionar elementos usando expresiones CSS en Vanilla JavaScript: 2. Cruzar DOM Otra operación común cuando se trabaja con DOM es el cruce del árbol DOM: la transición de un elemento a otro, de niño a otro y así sucesivamente. Todas estas operaciones existen en JavaScript Vanilla, haciendo inútil: JQuey:

3. Configuración y obtención de atributos Una vez que tengamos un elemento, probablemente querremos cambiarlo o obtener una determinada propiedad. Bueno, esto es bastante fácil tanto en JQuey como en JavaScript Vanilla:

4. Operar con múltiples nudos en el DOM Una de las excelentes características incluidas en jQuery son las cadenas de pedido. Por ejemplo, puede seleccionar un conjunto de elementos y aplicar una operación (como agregar una clase) a toda la colección:
Desafortunadamente, no puede hacer esto usando Vanilla JavaScript. Si desea aplicar una operación a todos los elementos incluidos en una colección, deberá repetirlos todos utilizando una construcción de bucle:
Eso es lo que JQuey es interno, por supuesto. Pero nuevamente, su sintaxis es tan conveniente que hace las cosas más fáciles y rápidas. Pero, la divulgación completa, la iteración de Matrix en Ecmascript 6 (la nueva versión del lenguaje JavaScript) también es bastante fácil y elegante. ¿Te mostraré algunos ejemplos en la siguiente sección? 5. Trabajar con Matrix ya ha mencionado algunas de las utilidades incluidas en Underscore.js para trabajar con Matrix. Bueno, casi todos tienen su contraparte en JavaScript Vanilla: Como puede ver, la sintaxis y las funciones son muy similares, entonces, ¿por qué usa uno sobre el otro? Las funciones de JavaScript son un poco más rápidas (subscore.js usará las funciones de vainilla de JavaScript cuando estén disponibles) y son parte de un estándar, mientras que las bibliotecas de terceros pueden diferir entre sí (nombres o parámetros ligeramente diferentes), lo que es más difícil para Usted para comprender un código que usa una biblioteca con la que no está familiarizado.
Finalmente, si se pregunta cómo podemos usar las funciones y la sintaxis Ecmascript 6 para implementar el comando encadenado que hemos visto en la sección anterior, aquí tiene:
Esencialmente, seleccionamos varios elementos utilizando QuerySelectoral y aplicamos una función Lambda de todos los elementos resultantes utilizando el operador foreach. Como puede ver, las funciones Lambda en Ecmascript 6 han escapado de toda la sintaxis de azúcar y pueden expresarse más brevemente. ¿En voz alta? 6. Trabajando con objetos al final, estoy seguro de que se despertará trabajando con objetos a menudo, operaciones como obtener todos los atributos de un objeto, extraer sus valores y, por lo tanto, son muy comunes. Subsenscore.js y vainilla JavaScript son bastante buenos para ellos: una de mis funciones favoritas incluidas en Su Underscore.js para trabajar con Matrix de objetos es el desplume. Esta función extrae el valor de una determinada propiedad de todos los elementos incluidos en la matriz, creando una nueva matriz. Si compara la función subsenscore.js y su contraparte vainilla js (nuevamente, usando Ecmascript 6), verá que ambas alternativas tienen exactamente el mismo número de caracteres, lo cual es bastante bueno:
Terminando hay muchas cosas que podemos hacer hoy usando JavaScript Vanilla, lo que no es necesario las terceras bibliotecas. Deje de usar estas bibliotecas a ciegas y piense si son realmente necesarios para su proyecto si lo son, incluya por todos los medios. Pero si no lo son, ¡intente usar Vanilla JS y acostumbrarse a la Web Future! Imagen presentada por Ilya Ilyukhin por Unsplash.
Descubra por qué Vanilla JavaScript es la futura web
Tags Descubra por qué Vanilla JavaScript es la futura web
homefinance blog