Frameworks de JavaScript: ¿Qué es sizzlejs.com?


La mejor respuesta

Sizzle es el motor de selección de jQuery.

Le permite evitar el uso de navegadores «native interfaz DOM para obtener una referencia a un elemento DOM, como:

var tableCell = document.getElementById (» foo «). getElementsByClassName (» bar «). getElementByTagName (» td «);

y en su lugar utilice la sintaxis CSS (normalmente) más familiar y concisa:

var tableCell = Sizzle («#foo .bar td»);

Ese es un ejemplo bastante trivial; Sizzle también admite selectores avanzados de CSS3, así como selectores personalizados especiales que facilitan el uso de la sintaxis similar a CSS para aislar los elementos DOM en los que operar.

El último ejemplo crea una referencia a un «conjunto envuelto» – un objeto similar a una matriz que contiene métodos que le permiten acceder y operar en los nodos DOM que «ve aislado. En el caso de Sizzle, la API tiene un uso bastante limitado (y por lo tanto, Sizzle no es una biblioteca especialmente conocida en sí misma), pero en realidad es * la * característica principal de jQuery. Usando jQuery, usted puede ocultar fácilmente todas las tablas con la clase CSS «foo» en la página así:

$ («table.foo»). hide ();

Puede » Realmente no hay nada más fácil que eso. Sizzle y jQuery son compatibles con todos los navegadores, lo que significa que tienen una API consistente en todos los navegadores modernos. Como mencionó Jamie Mason, document.querySelector () y document.querySelectorAll () ahora están disponibles en los navegadores modernos, lo que reduce un poco la utilidad de Sizzle, pero no por completo. Sizzle existe desde hace más de 6 años, mucho antes de que los navegadores se estandarizaran métodos de selección de consultas.

Respuesta

Wasm, no solo Blazor, será la próxima gran novedad, sí. Las bibliotecas de JavaScript seguirán existiendo y, en mi opinión, se convertirán lentamente a Wasm. Sin embargo, hay algunos sistemas de base de código grandes que no necesariamente realizarán la conversión de inmediato. Debido a que Wasm y JS pueden interoperar, lo más probable es que haya una transición lenta para los sistemas más grandes.

Dicho esto, es muy probable que cualquier nuevo desarrollo web del lado del cliente se realice en Wasm utilizando la tecnología elegida por la empresa. Wasm no es específico de Blazor. Blazor es solo la implementación de Microsoft de Wasm utilizando C # /. Net. Estoy seguro , Rust, C / C ++, C #, Java / Kotlin y muchos otros lenguajes tendrán su propio n implementaciones sobre Wasm que los desarrolladores pueden usar.

¿Qué significa esto? Ciertamente, no significa que solo Microsoft liderará la revolución Wasm. Pero sí significa que ahora habrá una plataforma de desarrollo Full Stack para todos los idiomas. Una especie de por qué NodeJS se hizo tan popular hace algunos años. El problema con eso fue diseñar un sistema en el menos deseable lenguaje Javascript. Sin embargo, ahora, las empresas no solo pueden estandarizar la plataforma que elijan, sino que también tendrán acceso a una tonelada de desarrolladores con conocimiento experto en su pila de opciones. Entonces, las tiendas Java seguirán siendo tiendas Java, tiendas .Net tiendas .Net, tiendas Go seguirán siendo…. etc, etc…

Dicho esto, Javascript verá una lenta disminución en popularidad. Pero, ¿quién puede decir que no se desarrollará un compilador Javascript -> Wasm? No veo que esto sea popular considerando que a muchos programadores no les gusta el lenguaje, pero es posible.

Blazor.Net es una gran herramienta y será una parte PRINCIPAL de la cadena de herramientas para las tiendas .Net. El principal problema con los lenguajes C # / .Net es que hay un tiempo de ejecución. Lo mismo para Java y Kotlin. Pero, específicamente para .Net, .Net CoreRT ( dotnet / corert ) intentará lograr AOT para crear binarios nativos. Si tiene éxito, no será necesario empaquetar un tiempo de ejecución .Net (actualmente Mono) como una biblioteca Wasm junto con la aplicación.

Entonces, en pocas palabras, Javascript morirá lentamente. Blazor es una tecnología del futuro IMPRESIONANTE y tiene el potencial de hacer cosas realmente geniales y definitivamente atraerá la atención de desarrolladores de todos los orígenes. C # es sin duda uno de los lenguajes más elegantes que existen. .Net core es una de las pilas de mayor rendimiento del mercado. Con .Net Core + C # + Blazor, ¿cómo puede fallar un desarrollador / tienda de desarrollo?

Además, tenga en cuenta que el acceso DOM es pertinente para el éxito de Wasm. Sin eso, la terrible tiranía de Javascript permanecerá.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *