jQuery History and Legacy

jQuery History and Legacy
jQuery - hoc est popularis in mundo JavaScript bibliotheca. Communitas interretialis progressionis eam in proximis 2000s creavit, inde in opulenta oecosystematis situum, plugins et compagum utens jQuery sub cucullo.

Sed in annis proximis, eius status ut antecedens instrumentum ad interretialem evolutionem exesa est. Intueamur quare jQuery popularis factus est et quare obsolevit, et etiam in quibus casibus adhuc utile est uti ad hodiernas paginas creare.

Brevis Historia

John Resig (Ioannes Resig) primam versionem bibliothecae anno 2005 creavit, et editis in MMVI-m, in eventu qui vocatur BarCampNYC. On jQuery rutrum | auctor scripsit:

jQuery bibliotheca Javascript est in motto fundata: Javascript amet in codice debet. jQuery sumit communia, repetita negotia, omnes notas superfluas exuit, easque breves, elegantes, et mundas facit.

jQuery duo praecipua commoda habet. Prima API apta est ad paginas tractandas. Praesertim validas rationes praebet ad eligendum elementa. Non solum per ID vel genus eligi potest, jQuery permittit te scribere expressiones implicatas, exempli gratia, elementa eligere in eorum relationibus cum aliis elementis;

// Select every item within the list of people within the contacts element
$('#contacts ul.people li');

Subinde selectio mechanismus bibliothecae separatus factus est Sizzle.

Secunda utilitas bibliothecae fuit quod differentias inter navigatores abstraxit. His annis difficile erat codicem scribere qui in omnibus navigatoribus fideliter laborare posset.

Defectus standardizationis significabat tincidunt ad rationem ob multas differentias inter navigatores et marginem casuum. Vide hoc mane jQuery source code et quaerere jQuery.browser. Unum exemplum est:

// If Mozilla is used
if ( jQuery.browser == "mozilla" || jQuery.browser == "opera" ) {
        // Use the handy event callback
        jQuery.event.add( document, "DOMContentLoaded", jQuery.ready );

// If IE is used, use the excellent hack by Matthias Miller
// http://www.outofhanwell.com/blog/index.php?title=the_window_onload_problem_revisited
} else if ( jQuery.browser == "msie" ) {

        // Only works if you document.write() it
        document.write("<scr" + "ipt id=__ie_init defer=true " + 
                "src=javascript:void(0)></script>");

        // Use the defer script hack
        var script = document.getElementById("__ie_init");
        script.onreadystatechange = function() {
                if ( this.readyState == "complete" )
                        jQuery.ready();
        };

        // Clear from memory
        script = null;

// If Safari  is used
} else if ( jQuery.browser == "safari" ) {
        // Continually check to see if the document.readyState is valid
        jQuery.safariTimer = setInterval(function(){
                // loaded and complete are both valid states
                if ( document.readyState == "loaded" || 
                        document.readyState == "complete" ) {

                        // If either one are found, remove the timer
                        clearInterval( jQuery.safariTimer );
                        jQuery.safariTimer = null;

                        // and execute any waiting functions
                        jQuery.ready();
                }
        }, 10);
}

Et gratias ago jQuery, tincidunt sollicitudines de omnibus his scandalis in umeros bigae bibliothecae enucleando transferre poterant.

Postea, jQuery faciliorem efficere fecit technologias implicatas sicut animationes et Aiax. Efficaciter bibliotheca facta est norma dependentiae pro websites. Hodieque magnam partem interretialem efficit. W3Techs credit quod 74% locorum hodie utimur jQuery.

Imperium super jQuery progressum etiam magis formalizatum est. In MMXI bigas creatus jQuery Board. Et anno 2012 jQuery Board transformed in jQuery Foundation.

Anno 2015, fundamentum jQuery cum fundamento Dojo immiscuit, ad partum JS Foundation, quae tunc cum Node.js inducitur in Foundation 2019-m creare OpenJS Foundationintra quod jQuery erat unus e "breakthrough projects".

Mutantur circumstantiae

Sed in annis jQuery amissa popularis. GitHub remota bibliothecam a frontend meae situs. Bootstrap v5 tollendum jQueryquia suus est eius "maxima clientis dependentia regularis JavaScriptΒ» (currente 30 KB in magnitudine, extenuata et conferta). Plures trends in evolutione interretiali statum Query tamquam instrumentum essentiale debilitaverunt.

Browsers

Multis de causis differentias et limitationes navigatri leviores factae sunt. Primum, standardisation melius. Maiores tincidunt navigatri (Apple, Google, Microsoft et Mozillae) simul laborant ad explicandum web signa intus Web Curabitur Application Technology Working Group.
Etsi navigatores adhuc inter se pluribus modis maximis differunt, mercatores saltem instrumentum habent ad quaerendum et creandum commune database loco perpetuum bellum in unum. Proinde navigandi APIs novas facultates consecuti sunt. Eg, Da API reponat Aiacem munera ex jQuery;

// jQuery
$.getJSON('https://api.com/songs.json')
    .done(function (songs) {
        console.log(songs);
    })

// native
fetch('https://api.com/songs.json')
    .then(function (response) {
        return response.json();
    })
    .then(function (songs) {
        console.log(songs);
    });

modi querySelector ΠΈ querySelectorAll duplicare jQuery fraudantes:

// jQuery
const fooDivs = $('.foo div');

// native
const fooDivs = document.querySelectorAll('.foo div');

Nunc elementum classes uti potes classList:

// jQuery
$('#warning').toggleClass('visible');

// native
document.querySelector('#warning').classList.toggle('visible');

De situ Non debes jQuery Plures sunt condiciones enumeratae in quibus jQuery codicem cum indigena codice restitui potest. Quidam tincidunt semper inhaerent cum jQuery quia simpliciter de novis APIs nesciunt, sed cum agunt, rarius saepius bibliotheca utere incipiunt.

Propria lineamenta usus paginae perficientur melioratur. Multi animationem effectus ex jQuery Nunc potes efficiendi quanto efficacius adhibitis CSS.

Altera causa est, quod navigatores multo velociores quam ante renovantur. Plerique eorum utere "Viridis" irae belli, excepto Lacus Safari . Renovari in curriculo possunt sine implicatione usoris nec cum OS updates ligantur.

Hoc significat novas lineas navigandi et cimex fixiones multo citius distributas esse, et tincidunt non exspectandum dum Uti possum accepto gradu perveniet. Fidenter uti possunt novis notis et APIs sine jQuery seu polyfills depositio.

Tertia ratio est, quod Penitus Rimor appropinquat ad statum prorsus irreprehensibilem. IE iam pridem per orbem terrarum evolutionis pernicies interreti fuit. Eius cimices late diffusi sunt, et quia IE 2000s dominabatur et renovatio semper viridis consilii non utebatur, antiquae versiones adhuc communes sunt.

In 2016, Microsoft acceleravit committendum IE, desinat auxilio decimae et antiquiores versiones, limitantes subsidium ad IE 11. Et magis magisque tincidunt telae habent luxuriam neglectis compatibilitate IE.

Etiam jQuery substitit IE 8 et infra incipiens a XI versionin MMXIII editis. Et quamvis in aliquibus casibus IE subsidium adhuc requiratur, exempli gratia in locis vetustioribus, hae condiciones minus ac rarius oriuntur.

Tabulae novae

Post adventum jQuery, multae compages creatae sunt, etiam moderni duces pugnat, Versio ΠΈ Vue. Habent duas utilitates magnas supra jQuery.

Primum, facilem faciunt utentis interface in partes dividere. Artificia designantur ad paginam tractandam reddendam et adaequationem. Et jQuery solum ad adaequationem adhiberi solet, negotium relinquens providendi paginam initialem ministranti.

Contra, React, Angulares et Vue partes permittunt te arcte copulare HTML, codicem nec non CSS. Sicut signum basis in multas functiones et classes proprias contentas dividimus, facultas dividendi instrumenti in partes reusable facilior est situs complexa aedificandi et conservandi.

Secunda utilitas est quod recentiores compages ad paradigma declarativum adhaerent, in quo electronica describitur quid instrumenti inspicere debet et in ambitu relinquit ut omnes necessarios mutationes ad id quod optatum consequantur efficiat. Accessus hic est contra ac- cus imperativi qui denotatur jQuery codicem.

In jQuery, expressis gradibus scribes ad aliquas mutationes faciendas. Et in compage declarativa dicis, "Iuxta datam hanc, interface ut hoc viderem." Hoc potest scribere cimex libero codice multum facilius.

Tincidunt novos aditus evolutionis sistendi instituerunt, quam ob causam favor jQuery decrevit.

Cum uti jQuery?

Sic cum oportet uti jQuery?

Si implicatio rei auget, melius est incipere ab alia bibliotheca vel compage quae sinit te multiplicitatem significanter administrare. Exempli gratia, interface in partes divide. Query in his locis utens primum denique potest respicere, sed cito ad spaghetti codicem perducet ubi non es certus quod fragmentum quam partem paginae afficit.

In tali re fui, cum nullam mutationem facere conatur, quasi difficilem laborem sentit. Certum esse non potes aliquid nihil frangere quod selectores selectores HTML structurae a servo generatae pendeant.

In altero fine scalae simplices sites sunt quae solum aliquid interactivity vel contentum dynamicum requirunt. In his casibus non deessem Query vel, quia tanto plus potes in APIs nativis.

Etiamsi potentiore aliqua indigeo, specialem bibliothecam quaeram, exempli causa. Axios nam Aiax or* Animate.css ad mattis. Hoc facilius erit quam omnia jQuery propter parvam functionem oneraturam.

Optimam rationem esse puto pro usu jQuery, quod praebet munus comprehensivum frontis finis a website. Loco discendi varias APIs indigenas vel proprias bibliothecas, tantum documenta jQuery legere potes et statim fructuosa fieri.

Accessus imperativi non bene scandet, sed facilius ad discendum quam aditus declarativus aliarum bibliothecarum. Pro situ cum facultatibus plane circumscriptis, melius est uti jQuery et placide operari: bibliotheca non requirit conventum complexum vel compilationem.

Accedit, jQuery bonum est si confidis locum tuum non per tempus implicari, et si non cures functionem indigenam, quae certe plus codicis quam jQuery scribere requiret.

Hac bibliotheca etiam uti potes si versiones antiquas IE sustinere debes. Tunc jQuery tibi serviet sicut remisit in diebus cum IE navigatoris popularis fuit.

Prospection

jQuery non cito evanescet. She actively developinget multae tincidunt API uti malunt, etsi methodi indigenae suppetunt. Bibliotheca adiuvit integram generationem tincidunt creandi websites qui in quolibet navigatro laborant. Etsi multis modis a novis bibliothecis, structuris et paradigmatibus substitutum est, jQuery munus valde positivum egit in hodiernae telae creatione.

Nisi jQuery munus signanter mutat, verisimile est usum bibliothecae tardius sed constanter declinare per proximos paucos annos. Novae paginae tendunt ut recentiora compagibus ab initio utentes aedificari tendunt, et usus opportunis casibus pro jQuery in dies rariores fiunt.

Nonnulli non placent aestimationem quam instrumenta evolutionis interreti obsolescunt, sed testimonium celeris progressionis mihi. jQuery multum nobis melius facere concessit. Idem dicendum est de suis successoribus.

Source: www.habr.com