jQuery -
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 (
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
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
// 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
Sarrafa kan ci gaban jQuery shima ya zama mafi tsari. A 2011 tawagar
A cikin 2015, JQuery Foundation ya haɗu da Gidauniyar Dojo,
Canza yanayi
Koyaya, a cikin 'yan shekarun nan jQuery
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
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.
// 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
// jQuery
const fooDivs = $('.foo div');
// native
const fooDivs = document.querySelectorAll('.foo div');
Yanzu zaku iya sarrafa azuzuwan abubuwa ta amfani da
// jQuery
$('#warning').toggleClass('visible');
// native
document.querySelector('#warning').classList.toggle('visible');
A shafin
Amfani da fasalulluka na asali yana inganta aikin shafi. Da yawa
Dalili na biyu shi ne cewa ana sabunta masu bincike cikin sauri fiye da da. Yawancin su suna amfani da su
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
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,
Ko da jQuery ya daina tallafawa IE 8 da ƙasa farawa daga
Sabbin tsare-tsare
Tun daga zuwan jQuery, an ƙirƙiri ginshiƙai da yawa, gami da shugabannin zamani
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.
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
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