Cadruri JavaScript: Ce este sizzlejs.com?


Cel mai bun răspuns

Sizzle este motorul selector al jQuery.

Vă permite să evitați utilizarea browserelor „native interfață DOM pentru a obține o referință la un element (elemente) DOM, cum ar fi:

var tableCell = document.getElementById (” foo „). getElementsByClassName (” bar „). getElementByTagName (” td „);

și în schimb utilizați sintaxa CSS (de obicei) mai familiară și concisă:

var tableCell = Sizzle („#foo .bar td”);

Acesta este de fapt un exemplu destul de banal; Sizzle acceptă, de asemenea, selectoare CSS3 avansate, precum și selectoare personalizate speciale care facilitează utilizarea sintaxei de tip CSS izolați elementele DOM pe care să operați.

Ultimul exemplu creează o referință la un „set împachetat” – un obiect de tip matrice care conține metode care vă permit să accesați și să operați pe nodurile DOM pe care le-ați izolat. În cazul Sizzle, API-ul are o utilizare destul de limitată (și de aceea Sizzle nu este o bibliotecă deosebit de cunoscută în sine), dar este de fapt * caracteristica de bază a jQuery. Folosind jQuery, poate ascunde cu ușurință de la vizualizare toate tabelele cu clasa CSS „foo” pe pagină așa:

$ („table.foo”). hide ();

Poate ” Nu devin cu adevărat mai ușor decât atât. Sizzle și jQuery sunt compatibile cu mai multe browsere, ceea ce înseamnă că au un API consistent în toate browserele moderne. După cum a menționat Jamie Mason, document.querySelector () și document.querySelectorAll () sunt acum disponibile în browserele moderne, ceea ce reduce utilitatea Sizzle oarecum, dar departe de a fi în întregime. Sizzle a existat de peste 6 ani, cu mult înainte ca browserele să fi standardizat metode de selectare a interogărilor.

Răspuns

Wasm – nu doar Blazor – va fi următorul lucru important, da. Bibliotecile Javascript vor fi în jur și, după părerea mea, vor fi convertite încet în Wasm. Cu toate acestea, există unele sisteme de bază de coduri mari care nu vor face neapărat conversia imediat. Deoarece Wasm și JS pot interopera, cel mai probabil va exista o tranziție lentă pentru sistemele mai mari.

Acestea fiind spuse, orice nouă dezvoltare web pe partea clientului se va face cel mai probabil în Wasm folosind tehnologia la alegerea companiilor. Wasm nu este specific Blazor. Blazor este doar implementarea de către Microsoft a Wasm utilizând C # /. Net. Sunt sigur că Go , Rust, C / C ++, C #, Java / Kotlin și multe alte limbi vor avea datoria lor n implementări pe partea de sus a Wasm pe care dezvoltatorii le pot folosi.

Ce înseamnă asta? Cu siguranță nu înseamnă că doar Microsoft va conduce revoluția Wasm. Dar înseamnă că acum va exista o platformă de dezvoltare Full Stack pentru toate limbile. Cam de ce NodeJS a devenit atât de popular cu câțiva ani în urmă. Problema cu aceasta a fost proiectarea unui sistem în limbajul Javascript mai puțin dorit. Cu toate acestea, acum, companiile nu numai că pot standardiza pe platforma lor la alegere, dar vor avea acces la o mulțime de dezvoltatori cu cunoștințe de specialitate în pila lor de alegere. Deci – magazinele Java vor rămâne magazinele Java, magazinele .Net. Magazinele Net, magazinele Go vor rămâne…. etc, etc …

Acestea fiind spuse – Javascript va vedea o scădere lentă a popularității. Dar – cine va spune că un compilator Javascript -> Wasm nu va fi dezvoltat? Nu văd acest lucru popular deoarece mulți programatori nu le place limbajul, dar este posibil.

Blazor.Net este un instrument excelent set și va fi o parte MAJORĂ a lanțului de scule pentru magazinele .Net. Principala problemă cu C # /. Limbajul (limbile) net este că există un timp de rulare. La fel pentru Java și Kotlin. Dar – pentru .Net în mod specific – .Net CoreRT ( dotnet / corert ) va încerca să realizeze AOT pentru a crea binare native. Dacă va avea succes, nu va fi nevoie să împachetezi un timp de execuție .Net (în prezent Mono) ca o bibliotecă Wasm alături de aplicație.

Deci, pe scurt, Javascript va muri lent. Blazor este o viitoare tehnologie UȘOARE și are potențialul de a face lucruri cu adevărat grozave și va atrage cu siguranță atenția dezvoltatorilor din toate mediile. C # este, fără îndoială, una dintre cele mai elegante limbi disponibile. .Net core este una dintre cele mai performante stive de pe piață. Cu .Net Core + C # + Blazor – cum poate merge prost un dezvoltator / magazin !?

De asemenea, rețineți că accesul DOM este pertinent pentru succesul Wasm. Fără asta, va rămâne îngrozitoarea tiranie Javascript.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *