jQuery Tarihi da Legacy

jQuery Tarihi da Legacy
jQuery - wannan shi ne ya fi shahara a cikin duniya ɗakin karatu na JavaScript. Ƙungiyar ci gaban yanar gizo ta ƙirƙira shi a ƙarshen 2000s, wanda ya haifar da wadataccen tsarin muhalli na shafuka, plugins, da tsarin aiki ta amfani da jQuery a ƙarƙashin hular.

Amma a cikin 'yan shekarun nan, matsayinsa na kayan aiki na farko don ci gaban yanar gizo ya ɓace. Bari mu ga dalilin da ya sa jQuery ya zama sananne da kuma dalilin da ya sa ya fadi daga salon, kuma a cikin waɗanne lokuta har yanzu yana da kyau a yi amfani da shi don ƙirƙirar gidajen yanar gizo na zamani.

Takaitaccen Tarihin jQuery

John Resig (John Resig) ya ƙirƙiri sigar farko na ɗakin karatu a cikin 2005, kuma aka buga a shekarar 2006-m, a wani taron da ake kira BarCampNYC. Kunna jQuery official website marubucin ya rubuta:

jQuery shine ɗakin karatu na Javascript bisa taken: Javascript ya kamata ya zama mai daɗi don yin lamba. jQuery yana ɗaukar ayyuka na gama gari, maimaitawa, yana cire duk alamar da ba dole ba, kuma ya sanya su gajere, kyakkyawa, da tsabta.

jQuery yana da manyan fa'idodi guda biyu. Na farko API ne mai dacewa don sarrafa shafukan yanar gizo. Musamman, yana ba da hanyoyi masu ƙarfi don zaɓar abubuwa. Ba wai kawai za ku iya zaɓar ta ID ko aji ba, jQuery yana ba ku damar rubuta kalmomi masu rikitarwa, misali, don zaɓar abubuwa dangane da alaƙarsu da wasu abubuwa:

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

Bayan lokaci, tsarin zaɓin ya zama ɗakin karatu daban Sizzle.

Fa'ida ta biyu na ɗakin karatu ita ce ta ɓoye bambance-bambance tsakanin masu bincike. A cikin waɗannan shekarun, yana da wuya a rubuta lambar da za ta iya aiki da aminci a cikin duk masu bincike.

Rashin daidaitawa yana nufin cewa masu haɓakawa suna buƙatar yin lissafin bambance-bambance masu yawa tsakanin masu bincike da shari'o'in gefe. Dubi wannan farkon jQuery lambar tushe kuma bincika jQuery.browser. Ga misali guda:

// 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);
}

Kuma godiya ga jQuery, masu haɓakawa na iya matsawa damuwa game da duk waɗannan ramukan a kan kafadu na ƙungiyar haɓaka ɗakin karatu.

Daga baya, jQuery ya sauƙaƙe don aiwatar da ƙarin hadaddun fasahohi kamar rayarwa da Ajax. Laburaren ya zama ingantaccen abin dogaro ga gidajen yanar gizo. Kuma a yau yana iko da babban kaso na Intanet. W3Techs ya yarda da hakan 74% na shafuka a yau suna amfani da jQuery.

Sarrafa kan ci gaban jQuery shima ya zama mafi tsari. A 2011 tawagar an ƙirƙira kwamitin jQuery. Kuma a cikin 2012 jQuery Board canza zuwa jQuery Foundation.

A cikin 2015, JQuery Foundation ya haɗu da Gidauniyar Dojo, don ƙirƙirar JS Foundation, wanda sannan ya hade da Node.js Foundation zuwa cikin 2019-m don ƙirƙirar Gidauniyar OpenJS, wanda jQuery ya kasance ɗaya daga cikin "nasarori ayyukan. "

Canza yanayi

Koyaya, a cikin 'yan shekarun nan jQuery rasa shahararsa. GitHub cire ɗakin karatu daga gaban shafina. Bootstrap v5 kawar da jQuerysaboda nasa ne"babban abin dogaro ga abokin ciniki don JavaScript na yau da kullun"(a halin yanzu girman 30 KB, an rage shi kuma an cika shi). Hanyoyi da yawa a cikin ci gaban yanar gizo sun raunana matsayin jQuery a matsayin kayan aiki mai mahimmanci.

Masu bincike

Don dalilai da yawa, bambance-bambancen bincike da iyakancewa sun zama ƙasa da mahimmanci. Na farko, daidaitawa ya inganta. Manyan masu haɓaka Browser (Apple, Google, Microsoft da Mozilla) suna aiki tare don haɓakawa matsayin yanar gizo a cikin tsarin Rukunin Ayyuka na Fasaha na Aikace-aikacen Yanar Gizo Hypertext.
Duk da cewa masu bincike sun bambanta da juna ta hanyoyi masu mahimmanci, masu sayarwa aƙalla suna da hanyar bincike da ƙirƙirar bayanan gama gari maimakon. m yaki tare. Saboda haka, APIs masu bincike sun sami sabbin damar aiki. Misali, Nemo API mai iya maye gurbin ayyukan Ajax daga 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);
    });

Hanyoyi tambayaSelector и tambayaSelectorAll Kwafin jQuery pickers:

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

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

Yanzu zaku iya sarrafa azuzuwan abubuwa ta amfani da Jerin aji:

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

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

A shafin Wataƙila Ba za ku buƙaci jQuery ba An jera wasu ƙarin yanayi da yawa waɗanda za a iya maye gurbin lambar jQuery tare da lambar asali. Wasu masu haɓakawa koyaushe suna tsayawa tare da jQuery saboda kawai ba su san game da sabbin APIs ba, amma idan sun yi, suna fara amfani da ɗakin karatu sau da yawa.

Amfani da fasalulluka na asali yana inganta aikin shafi. Da yawa tasirin rayarwa daga jQuery yanzu za ku iya aiwatarwa yafi tasiri amfani da CSS.

Dalili na biyu shi ne cewa ana sabunta masu bincike cikin sauri fiye da da. Yawancin su suna amfani da su dabarun sabuntawa na "evergreen", ban da Apple Safari. Ana iya sabunta su a bango ba tare da sa hannun mai amfani ba kuma ba a haɗa su da sabuntawar OS ba.

Wannan yana nufin cewa sabbin fasalolin burauza da gyaran kwaro ana rarrabasu cikin sauri, kuma masu haɓakawa ba dole ba ne su jira har sai lokacin Zan iya amfani zai kai matakin karbuwa. Suna iya amincewa da amfani da sabbin abubuwa da APIs ba tare da zazzage jQuery ko polyfills ba.

Dalili na uku shi ne, Internet Explorer na gabatowa wani yanayin da bai dace ba. IE ya dade yana zama abin hana ci gaban yanar gizo a duniya. Kwarorinta sun yadu sosai, kuma saboda IE ya mamaye shekarun 2000 kuma bai yi amfani da dabarun sabunta kullun ba, tsoffin juzu'i na gama gari.

A cikin 2016, Microsoft ya haɓaka ƙaddamar da IE, daina goyon baya iri na goma da na baya, iyakance goyon baya ga IE 11. Kuma ƙarawa, masu haɓaka gidan yanar gizo suna da alatu na yin watsi da daidaituwar IE.

Ko da jQuery ya daina tallafawa IE 8 da ƙasa farawa daga sigar 2.0, wanda aka buga a cikin 2013. Kuma ko da yake a wasu lokuta ana buƙatar goyon bayan IE, alal misali, a kan tsofaffin shafuka, waɗannan yanayi suna tasowa kadan kuma sau da yawa.

Sabbin tsare-tsare

Tun daga zuwan jQuery, an ƙirƙiri ginshiƙai da yawa, gami da shugabannin zamani Sake amsa, Angular и Vue. Suna da mahimman fa'idodi guda biyu akan jQuery.

Na farko, suna sauƙaƙa raba mahaɗin mai amfani zuwa sassa. An ƙirƙira tsarin aiki don sarrafa ma'anar shafi da sabuntawa. Kuma jQuery yawanci ana amfani dashi kawai don sabuntawa, yana barin aikin samar da shafin farko zuwa uwar garken.

A gefe guda, React, Angular da Vue abubuwan haɗin suna ba ku damar haɗa HTML, lamba har ma da CSS. Kamar dai yadda muke rarraba tushen lambar zuwa ayyuka da azuzuwan da ke ƙunshe da kai, ikon raba mahaɗin zuwa abubuwan da za a sake amfani da su ya sa ya fi sauƙi don ginawa da kula da rukunan shafuka.

Fa'ida ta biyu ita ce, sabbin tsare-tsare na baya-bayan nan suna bin tsarin bayyanawa, wanda mai haɓakawa ya bayyana yadda mahaɗin ya kamata ya kasance kuma ya bar shi zuwa tsarin don yin duk canje-canjen da ake buƙata don cimma abin da ake so. Wannan hanya ta saba wa tsarin mahimmanci wanda ke nuna lambar jQuery.

A cikin jQuery, kun rubuta matakai a sarari don yin kowane canje-canje. Kuma a cikin tsarin bayyanawa kuna cewa, "Bisa ga wannan bayanan, ƙirar za ta yi kama da wannan." Wannan na iya sa rubuta lambar da ba ta da kwaro ta fi sauƙi.

Masu haɓakawa sun ɗauki sabbin hanyoyin haɓaka gidan yanar gizon, wanda shine dalilin da yasa shaharar jQuery ta ragu.

Lokacin amfani da jQuery?

Don haka yaushe dole ne amfani jQuery?

Idan hadaddun aikin ya karu, to yana da kyau a fara da wani ɗakin karatu ko tsarin da ke ba ku damar sarrafa rikitarwa mai ma'ana. Misali, raba mahaɗin zuwa sassa. Yin amfani da jQuery akan waɗannan rukunin yanar gizon na iya yi kyau da farko, amma zai kai ga lambar spaghetti da sauri inda ba ku da tabbacin wane guntu ya shafi wane ɓangaren shafin.

Na kasance cikin irin wannan yanayin, lokacin ƙoƙarin yin kowane canji, yana jin kamar aiki mai wahala. Ba za ku iya tabbatar da cewa ba za ku karya wani abu ba saboda masu zaɓin jQuery sun dogara da tsarin HTML da uwar garken ya samar.

A ɗayan ƙarshen ma'auni akwai shafuka masu sauƙi waɗanda kawai ke buƙatar ɗan mu'amala ko abun ciki mai ƙarfi. Ba zan yi tsoho zuwa jQuery ba a cikin waɗannan lokuta ko dai, saboda akwai abubuwa da yawa da za ku iya yi tare da APIs na asali.

Ko da ina buƙatar wani abu mafi ƙarfi, zan nemi ɗakin karatu na musamman, misali. axios don Ajax ko Ankara.css don rayarwa. Wannan zai fi sauƙi fiye da loda duk jQuery don ƙaramin aiki.

Ina tsammanin mafi kyawun dalili don amfani da jQuery shine cewa yana ba da cikakkiyar ayyuka don ƙarshen ƙarshen gidan yanar gizon. Maimakon koyon APIs na asali iri-iri ko ɗakunan karatu na musamman, zaku iya karanta kawai takaddun jQuery kuma ku zama masu fa'ida nan take.

Hanyar da ta wajaba ba ta daidaita da kyau, amma yana da sauƙin koyo fiye da tsarin shela na sauran ɗakunan karatu. Don rukunin yanar gizon da ke da iyakoki a sarari, yana da kyau a yi amfani da jQuery kuma kuyi aiki cikin nutsuwa: ɗakin karatu baya buƙatar hadaddun taro ko haɗawa.

Bugu da ƙari, jQuery yana da kyau idan kun kasance da tabbacin cewa rukunin yanar gizonku ba zai yi rikitarwa ba a kan lokaci, kuma idan ba ku damu da ayyukan gida ba, wanda zai buƙaci rubuta ƙarin lambar fiye da jQuery.

Hakanan zaka iya amfani da wannan ɗakin karatu idan kuna buƙatar tallafawa tsoffin juzu'in IE. Sa'an nan jQuery zai yi maka hidima kamar yadda ya yi a zamanin da IE ya kasance mafi mashahuri browser.

Duba zuwa nan gaba

jQuery ba zai ɓace ba nan da nan. Ta rayayye tasowa, kuma yawancin masu haɓakawa sun gwammace su yi amfani da API ɗin sa, koda kuwa ana samun hanyoyin asali. Laburaren ya taimaka wa dukan tsararrakin masu haɓakawa su ƙirƙira gidajen yanar gizon da ke aiki akan kowane mai bincike. Ko da yake an maye gurbinsa ta hanyoyi da yawa ta sabbin ɗakunan karatu, tsarin aiki, da sigogi, jQuery ya taka muhimmiyar rawa wajen ƙirƙirar gidan yanar gizon zamani.

Sai dai idan aikin jQuery ya canza sosai, yana yiwuwa amfani da ɗakin karatu zai ci gaba da raguwa a hankali amma a hankali yana raguwa cikin ƴan shekaru masu zuwa. Sabbin gidajen yanar gizo sun kasance ana gina su ta amfani da ƙarin tsarin zamani tun daga farko, kuma lokuta masu dacewa don jQuery suna ƙara zama mai wuya.

Wasu mutane ba sa son ƙimar da kayan aikin haɓaka gidan yanar gizo ke zama mara amfani, amma a gare ni shaida ce ta ci gaba cikin sauri. jQuery ya ba mu damar yin abubuwa da yawa mafi kyau. Haka abin yake ga wadanda suka gaje ta.

source: www.habr.com

Add a comment