Movatterモバイル変換


[0]ホーム

URL:


Jump to content
Վիքիպեդիա
Որոնել

JQuery

Վիքիպեդիայից՝ ազատ հանրագիտարանից
JQuery
պատկերանիշ
ՏեսակՋավաՍկրիպտ գրադարան
Նախագծումը՝Ջոն Ռեզիգ
Գրված է՝ՋավաՍկրիպտ[1]
ՕՀբազմապլատֆորմ
Լույս տեսավ՝հունվար2006
ԱրտոնագիրMIT արտոնագիր
Կայքjquery.com(անգլ.)
Ելակոդgithub.com/jquery/jquery
 JQuery Վիքիպահեստում

jQuery, JavaScript գրադարան, որը կենտրոնացված էJavaScript-ի ևHTML-ի փոխազդեցությունն հեշտացնելու համար։ jQuery գրադարանի օգնությամբ կարելի է հեշտությամբ ընտրելDOM տարրը, դիմել դրա ատրիբուտներին ու բովանդակությանը, փոփոխել դրանք։ jQuery-ն ունի նաևAJAX-ի հետ աշխատելու համար պարզ և հասկանալիAPI։

Ստեղծման պատմությունը

[խմբագրել |խմբագրել կոդը]

ԵրբՋոն Ռեզիգը սկսեց հետաքրքրվելծրագրավորմամբ, առաջինը, ինչ նա ուսումնասիրեց վեբ-ծրագրավորումից, դաHTML-ն էր։ Ռեզինգն արդեն կարողանում էր ծրագրավորելQBasic-ով, երբ իր ծանոթներից մեկը ցուցադրեց, թե ինչպես կարելի է ստեղծել վեբ-էջ Angelfire ծրագրի միջոցով՝ օգտագործելով HTML-ը։ Հայրը Սուրբ ծննդյան տոներին նվիրեց նրան HTML-ի երկու գիրք։ Այն ժամանակ, երբ նա սկսեց ծրագրավորելVisual Basic լեզվով, HTML-ն ու վեբ-դիզայնը սկսեցին հետաքրքրել նրան։

ԲայցJavaScript-ի նկատմամբ իր հետաքրքրությունը սկսեց ավելի ուշ, մոտավորապես2004 թ.։ Այդ տարի Ռեզինգը համակարգչային գիտությունների ոլորտում աստիճան ստացավ և, որոշ ժամանակ անց, կես դրույքով սկսեց աշխատել տեղական Brand Logic ընկերությունում։ Նա զբաղվում էր մի կայքի դիզայնով, որտեղ ստեղծվում էր scroll էֆեկտ։ Ջոնին դուր չէր գալիս այն, որ ինքն ստիպված է օգտագործել այլ մշակողների կոդը։ Նա որոշեց, որ պետք է լուրջ ուսումնասիրի JavaScript-ը։ Ուսումնասիրելով այն, նա հասկացավ, որ JavaScript-ը պարզ, բայց նուրբ լեզու է։ Այն բավականին հզոր է և կարող է օգնել լուծել բավականին լուրջ և դժվար խնդիրներ։ Հաջորդ մի քանի տարիների ընթացքում Ջոնը ստեղծեց տարբեր JavaScript ծրագրեր, մինչև ավարտեց jQuery-ի մշակումը։ jQuery-ի ստեղծման հիմնական նպատակն էր գրել JavaScript-ի հետ աշխատանքը հեշտացնող բազմանգամյա օգտագործման կոդեր, ինչպես նաև դրա միջոցով մոռանալ տարբեր բրաուզերների կողմից այս կամ այն բանի աջակցության մասին։ Գրադարանը ներկայացվեց2006 թվականինՆյու-Յորքում կայացած«BarCamp» կոնֆերանսի ժամանակ։

Առանձնահատկություններ

[խմբագրել |խմբագրել կոդը]
  • Բոլոր առաջատար բրաուզերներում աշխատող CSS ընտրիչներիSizzle շարժիչը[2], որն առանձնացված է այլ նախագծում,
  • Անցումը DOM-ի տարբեր մասերի ինչպես վերը նշված CSS ընտրիչների, այնպես էլXPath-ի միջոցով (վերջինի համար հարկավոր է տեղադրել հատուկ հավելված),
  • Իրադարձություններ,
  • Տեսողական էֆեկտներ,
  • AJAX,
  • JavaScript հավելվածներ (փլագիններ)։

Օգտագործումը

[խմբագրել |խմբագրել կոդը]

jQuery-ն, որպես կանոն, միացվում է HTML փաստաթղթին ինչպես սովորական JavaScript ֆայլ։

<head><scripttype="text/javascript"src="path/to/jQuery.js"></script></head>

jQuery-ի հետ ամբողջ աշխատանքը հիմնականում կատարվում է$ ֆունկցիայի միջոցով։ Եթե կայքում jQuery-ից բացի օգտագործվում են այլ JavaScript գրադարաններ, որոնցում$ նշանը օգտագործվում է այլ նպատակներով, ապա դրա փոխարեն կարելի է օգտագործել այլ ֆունկցիայի հոմանիշը՝jQuery ֆունկցիան։ Երկրորդ եղանակով կատարվող աշխատանքը համարվում է ավելի ճիշտ։ Բայց, որպեսզի երկրորդ եղանակով գրված կոդը շատ մեծ չստացվի, կարելի է այն գրել հետևյալ կերպ.

jQuery(function($){// այստեղ $ նշանը միշտ համարվում է jQuery օբյեկտ անկախ այլ գրադարանների առկայությունից})

jQuery-ի հետ աշխատանքը կարելի է բաժանել 2 տեսակի՝

  • $() ֆունկցիայի միջոցով jQuery օբյեկտի ստացում։ Օրինակ, որպես այդ ֆունկցիայի պարամետր գրելով որևէ CSS ընտրիչ, կարելի է ստանալ այդ ընտրիչին համապատասխանող HTML տարրերի jQuery օբյեկտը, որի տարբեր մեթոդների միջոցով մենք կարող ենք աշխատել այդ տարրերի հետ։ Եթե մեթոդը ոչինչ չունի վերադարձնելու, ապա այն վերադարձնում է այդ jQuery օբյեկտի հղումը։ Դա հնարավորությունն է տալիս կիրառել, այսպես կոչված,«հոսող միջերես»։
  • $ օբյեկտի գլոբալ պարամետրերի կանչում։

Այս օրինակում ներկայացված է, թե ինչպես կարելի է ընտրել միանգամից մի քանի DOM հանգույցներ։ Այստեղ$ ֆունկցիային տրվում է որոշակիCSS ընտրիչ, որի արդյունքում ֆունկցիան վերադարձնում էjQuery օբյեկտ։ Այդ օբյեկտը իր մեջ պարունակում է HTML էջի որոշակի քանակով տարրեր։ Այնուհետև այդ տարրերի հետ jQuery-ի մեթոդների միջոցով փոփոխություններ է կատարվում։

$("div.test").add("p.quote").addClass("blue").slideDown("slow");

jQuery-ն գտնում է էջի բոլորdiv տարրերը, որոնք ունենtest դաս, ինչպես նաև բոլորp տարրերը, որոնք ունենquote դաս, այնուհետև բոլոր դրանց ավելացնում էblue դաս և տեսանելիորեն դանդաղ իջեցնում է դրանք։Այստեղadd,addClass ևslideDown մեթոդները վերադարձնում են ընթացիկ$("div.test") օբյեկտի հղումը։ Հենց դրա շնորհիվ է, որ հնարավոր է դառնում այսպիսի շղթա ստեղծել։

$.-ով սկսվող մեթոդները հարմար են կիրառել գլոբալ օբյեկտների վերամշակման համար։

$.each([1,2,3],function(){document.write(this+1);});

Այս օրինակում էջի վրա կերևա234 գրառումը։

$.ajax-ը և այլ համապատասխան ֆունկցիաներ հնարավորություն են տալիս օգտագործելAJAX-ի մեթոդները։ Օրինակ՝

$.ajax({type:"POST",url:"some.php",data:{name:'John',location:'Boston'},success:function(msg){alert("Data Saved: "+msg);}});

Այս օրինակում դիմում ենքsome.php սկրիպտինname=John&location=Boston պարամետրերով, իսկ ստացված արդյունքը արտարծվում էalert()-ի միջոցով։

Իսկ ահա այս օրինակում մենք jQuery―ի միջոցով տարրին ավելացնում ենք click իրադարձության վերամշակիչ՝

$("a").click(function(){alert("Hello world!");});

Տվյալ դեպքում, <A> տարրին մկնիկով կտտացնելուց հետո կկատարվիalert("Hello world!") կոդը, այսինքն՝ կարտարծվի «Hello world!» արտահայտությունը։

Տարբերակների պատմությունը

[խմբագրել |խմբագրել կոդը]
ՏարբերակՀղումներԹողարկման ամսաթիվՓոփոխությունները
1.0-30 հունիսի,2006 թ.Առաջին alpha-տարբերակը
1.0սեղմ.26 օգոստոսի,2006 թ.Գրադարանի առաջին ստաբիլ տարբերակը։ Այս տարբերակից հետո պարզ դարձավ, որ մշակողները մտադիր են ավելացնելCSS ընտրիչների,AJAX տեխնոլոգիայի և իրադարձությունների մեխանիզմի աջակցությունը։
1.0.1սեղմ.,չսեղմ.31 օգոստոսի,2006 թ.Առաջին տարբերակը՝ սխալների ուղղմամբ
1.0.2սեղմ.,չսեղմ.9 հոկտեմբերի,2006 թ.Կիրառական ծրագրավորման միջերեսի փոփոխություն
1.0.3սեղմ.,չսեղմ.27 հոկտեմբերի,2006 թ.-
1.0.4սեղմ.,չսեղմ.12 դեկտեմբերի,2006 թ.-
1.1a-8 հունվարի,2007 թ.Alpha-տարբերակ
1.1b-11 հունվարի,2007 թ.Beta-տարբերակ
1.1սեղմ.,չսեղմ.14 հունվարի,2007 թ.Այս տարբերակում գրադարանի API-ն լուրջ փոփոխությունների է ենթարկվել։ Որոշ հազվադեպ օգտագործվող մեթոդներ միացվել են իրար, ինչի շնորհիվ կրճատվել է մեթոդների թիվը։
1.1.1սեղմ.,չսեղմ.22 հունվարի,2007 թ.-
1.1.2սեղմ.,չսեղմ.27 փետրվարի,2007 թ.-
1.1.3a-20 մայիսի,2007 թ.Alpha-տարբերակ
1.1.3սեղմ.,չսեղմ.1 հուլիսի,2007 թ.Այս տարբերակում զգալիորեն բարելավվեց jQuery-ի ընտրիչների մեխանիզմի արտադրողականությունը։ Սկսած այս տարբերակից, jQuery-ի արտադրողականությունը կարելի էր համեմատել այնպիսի JavaScript գրադարանների հետ, ինչպիսիք ենPrototype-ը,Mootools-ը ևDojo-ն։ Ընդամենը 20 ԿԲ ծավալով գրադարնում արագագործությունը մեծացվեց ավելի քան 8 անգամ[3]
1.1.3.1սեղմ.,չսեղմ.5 հուլիսի,2007 թ.-
1.1.4սեղմ.,չսեղմ.24 օգոստոսի,2007 թ.-
1.2փոքր.,սեղմ.,չսեղմ.10 սեպտեմբերի,2007 թ.Այս տարբերակից հեռացվեց տարրերի ընտրման XPath եղանակը, քանի որ CSS ընտրիչների առկայության դեպքում այն արդեն անօգուտ էր դարձել։ Այս տարբերակում էֆեկտների կարգավորումն ավելի ճկուն դարձավ, իսկ անվանատարածքներում իրադարձությունների կառավարման տրամաբանության ավելացման շնորհիվ ընդլայնումների մշակումն ավելի հեշտացավ։
1.2.1փոքր.,սեղմ.,չսեղմ.16 սեպտեմբերի,2007 թ.-
1.2.2փոքր.,սեղմ.,չսեղմ.15 հունվարի,2008 թ.-
1.2.3փոքր.,սեղմ.,չսեղմ.8 փետրվարի,2008 թ.-
1.2.4փոքր.,սեղմ.,չսեղմ.19 մայիսի,2008 թ.-
1.2.5փոքր.,սեղմ.,չսեղմ.21 մայիսի,2008 թ.-
1.2.6փոքր.,սեղմ.,չսեղմ.,փաստ.24 մայիսի,2008 թ.Հիմնական գրադարանում ներառվեցին ընդլայնումների հայտնի մոդուլի՝Dimensions-ի ֆունկցիոնալ հնարավորությունները։
1.3փոքր.,չսեղմ.,փաստ.14 հունվարի,2009 թ.Ընտրիչների մեխանիզմը (Sizzle-ը) զգալիորեն փոփոխվեց, ինչի շնորհիվ գրադարանի արտադրողականությունը նույնպես զգալիորեն մեծացավ։ Ավելացվեց live() մեթոդը։
1.3.1փոքր.,չսեղմ.,փաստ.21 հունվարի,2009 թ.-
1.3.2փոքր.,չսեղմ.,փաստ.20 փետրվարի,2009 թ.-
1.4փոքր.,չսեղմ.14 հունվարի,2010 թ.Իրադարձությունների վերամշակման օպտիմիզացում։ Նոր .closest(Array)[4] մեթոդի ավելացում։ Հիմնական ֆունկցիաների արագագործությունը ավելացել է ավելի քան 3 անգամ
1.4.1փոքր.,չսեղմ.25 հունվարի,2010 թ.Վերանվանվել են կենտրոնացում ստանալու և կորցնելու իրադարձությունները։ .die()-ը հեռացնում է .live()-ի միջոցով հետևվող իրադարձությունների վերամշակիչները։ jQuery.error()-ը գեներացնում է բացառությունները։ .height() և .width() մեթոդները վերադարձնում են առաջին գտնված տարրի՝ բրաուզերի կողմից հաշվված, համապատասխանաբար, բարձրությունն ու լայնությունը։ jQuery.parseJSON()-ի վերածում է JSON տեղը սովորական օբյեկտի[5]։
1.4.2փոքր.,չսեղմ.19 փետրվարի,2010 թ.Ավելացվել են նոր .delegate() և .undelegate()[6] մեթոդները։ Բարելավվել է .bind(), .unbind(), .empty(), .remove() և .html() մեթոդների արտադրողականությունը։
1.4.3փոքր.,չսեղմ.16 հոկտեմբերի,2010 թ.Բազմաթիվ փոփոխություններ[7]։
1.4.4փոքր.,չսեղմ.11 նոյեմբերի,2010 թ.Ավելացվել է .fadeToggle()[8] մեթոդը
1.5փոքր.,չսեղմ.31 հունվարի,2011 թ.Վերագրված է AJAX-ի մոդուլը։ Ավելացվել է .sub() մեթոդը, որը թույլ է տալիս կլոնավորել jQuery օբյեկտները։ .children(), .prev() և .next() մեթոդների կատարման բարձր արագություն[9]։
1.5.1փոքր.,չսեղմ.24 փետրվարի,2011 թ.Սխալների ուղղում։ IE9 աջակցում[10]
1.5.2փոքր.,չսեղմ.24 փետրվարի,2011 թ.Սխալների ուղղում[11]
1.6փոքր.,չսեղմ.24 փետրվարի,2011 թ.
  • 4 սխալների ուղղում,
  • data() մեթոդի արտադրողականության բարելավվում,
  • Փոփոխություններ, որոնք «կոտրում» են համատեղելիությունը (փոփոխվել են `data()`, `attr()` և `prop()` մեթոդները)[12]
1.6.1փոքր.,չսեղմ.12 մայիսի,2011 թ.Սխալների ուղղում[13]
1.6.2փոքր.,չսեղմ.30 հունիսի,2011 թ.-[14]
1.6.3փոքր.,չսեղմ.31 օգոստոսի,2011 թ.-
1.6.4փոքր.,չսեղմ.12 սեպտեմբերի,2011 թ.-
1.7փոքր.,չսեղմ.3 նոյեմբերի,2011 թ.-
1.7.1փոքր.,չսեղմ.21 նոյեմբերի,2011 թ.-
1.7.2փոքր.,չսեղմ.21 մարտի,2012 թ.-
1.8.0փոքր.,չսեղմ.9 օգոստոսի,2012 թ.-
1.8.1փոքր.,չսեղմ.30 օգոստոսի,2012 թ.-
1.8.2փոքր.,չսեղմ.20 սեպտեմբերի,2012 թ.-
1.8.3փոքր.,չսեղմ.13 նոյեմբերի2012 թ.Սխալների ուղղում[15]
1.9.0սկսվելու է2013 թ.-իցՀնացած միջերեսների հեռացում և կոդի մաքրում[16]
2.0.0սկսվելու է2013 թ.-իցInternet Explorer-ի 6-8 տարբերակներն այլևս չեն աջակցվելու՝ արտադրողականության բարձրացման և ֆայլերի չափսերի փոքրացման նպատակով[16]
Հապավումներ
փոքր. - փոքրացվածսեղմ. - սեղմվածչսեղմ. - չսեղմվածփաստ. - Visual Studio-ի փաստաթուղթ

Այլ ապրանքների հետ ինտերգրացումը

[խմբագրել |խմբագրել կոդը]

2008 թ.սեպտեմբերի 28-ին jQuery-ի պաշտոնական բլոգում[17] հայտնեցին այն մասին, որMicrosoft ևNokia ընկերությունները պատրաստվում են համագործակցել նշակողների խմբի հետ։ Microsoft ընկերությունը պատրաստվում է ինտեգրացնել jQuery-ի կոդի և օրինակների ելատեքստըASP.NET-ի հետ, իսկ Nokia-ն պատրաստվում է ինտեգրացնել jQuery-ն իր բջջային վիդջեթներում։

Մշակողների թիմը

[խմբագրել |խմբագրել կոդը]

Գրադարանի վրա աշխատանքները բաժանված են 5 խմբերի։

ԽմբերՆկարագրությունՄասնակիցներ
ՄշակողներՊատասխանատու են գրադարանի բովանդակության համար (գրադարանի մշակում, թեստավորում, փաստաթղթավորում և այլն)։
  • John Resing
  • Brandon Aaron
  • Ariel Flesler
  • Jörn Zaefferer
  • CyberMerlin
PRՀասարակության հետ կապի պատասխանատուներ։
  • Rey Bango
  • Karl Swedberg
  • Cody Lindley
jQuery UIjQuery UI-ի մշակումն ու աջակցումը[18]
  • Paul Bakaus
  • Richard D. Worth
  • Scott González
  • Todd Parker
  • Otros[19]
PluginsՀավելումների համար պատասխանատուներ
  • Yehuda Katz
  • Klaus Hartl
  • Mike Alsup
Web դիզայներներjQuery-ի կայքի դիզայնի և աջակցման պատասխանատուներ[20]
  • Scott Jehl
  • Mike Hostetler

Տես նաև

[խմբագրել |խմբագրել կոդը]

Ծանոթագրություններ

[խմբագրել |խմբագրել կոդը]
  1. The jquery Open Source Project on Open Hub: Languages Page — 2006.
  2. CSS selector engine
  3. 1.1.3 թողարկման մասին գրառումը jQuery-ի պաշտոնական բլոգում
  4. Resig, John (2009 թ․ դեկտեմբերի 18).«.closest(Array) in jQuery 1.4» (անգլերեն).Արխիվացված օրիգինալից 2012 թ․ փետրվարի 29-ին. Վերցված է 2010 թ․ հունվարի 15-ին.
  5. «Version 1.4.1» (անգլերեն). jquery.com. 2010 թ․ հունվարի 26.Արխիվացված օրիգինալից 2012 թ․ փետրվարի 29-ին. Վերցված է 2010 թ․ հունվարի 26-ին.
  6. «Version 1.4.2». jquery.com. 2010 թ․ փետրվարի 19.Արխիվացված օրիգինալից 2012 թ․ փետրվարի 29-ին. Վերցված է 2010 թ․ փետրվարի 20-ին.
  7. «Version 1.4.3». jquery.com. 2010 թ․ հոկտեմբերի 16.Արխիվացված օրիգինալից 2012 թ․ փետրվարի 29-ին. Վերցված է 2010 թ․ նոյեմբերի 14-ին.
  8. «Version 1.4.4». jquery.com. 2010 թ․ նոյեմբերի 11.Արխիվացված օրիգինալից 2012 թ․ փետրվարի 29-ին. Վերցված է 2010 թ․ նոյեմբերի 14-ին.
  9. «jQuery 1.5 Released». jquery.com. 2011 թ․ փետրվարի 8.Արխիվացված օրիգինալից 2012 թ․ հունիսի 26-ին. Վերցված է 2011 թ․ հունվարի 31-ին.
  10. «jQuery 1.5.1 Released». jquery.com. 2011 թ․ փետրվարի 8.Արխիվացված օրիգինալից 2012 թ․ օգոստոսի 6-ին. Վերցված է 2011 թ․ փետրվարի 24-ին.
  11. «jQuery 1.5.2 Released». jquery.com. 2011 թ․ մարտի 31.Արխիվացված օրիգինալից 2012 թ․ օգոստոսի 6-ին. Վերցված է 2011 թ․ մարտի 31-ին.
  12. «jQuery 1.6 Released». jquery.com. 2011 թ․ մայիսի 3.Արխիվացված օրիգինալից 2012 թ․ փետրվարի 29-ին. Վերցված է 2011 թ․ մայիսի 3-ին.
  13. Resig, John (2010 թ․ մայիսի 12).«JQuery 1.6.1 Released» (անգլերեն).Արխիվացված օրիգինալից 2012 թ․ օգոստոսի 6-ին. Վերցված է 2011 թ․ հուլիսի 4-ին.
  14. Resig, John (2010 թ․ հունիսի 30).«Jquery 1.6.2 Released» (անգլերեն).Արխիվացված օրիգինալից 2012 թ․ օգոստոսի 6-ին. Վերցված է 2011 թ․ հուլիսի 4-ին.
  15. «jQuery 1.8.3 Released». jquery.com. 2011 թ․ մայիսի 3.Արխիվացված օրիգինալից 2012 թ․ նոյեմբերի 20-ին. Վերցված է 2012 թ․ նոյեմբերի 17-ին.
  16. 16,016,1«jQuery Core: Version 1.9 and beyond». jquery.com. 2012 թ․ հունիսի 28.Արխիվացված օրիգինալից 2012 թ․ նոյեմբերի 20-ին. Վերցված է 2012 թ․ նոյեմբերի 17-ին.
  17. «jQuery-ի պաշտոնական բլոգը».Արխիվացված օրիգինալից 2012 թ․ օգոստոսի 6-ին. Վերցված է 2012 թ․ սեպտեմբերի 22-ին.
  18. «jQuery UI-ի պաշտոնական կայքը».Արխիվացված օրիգինալից 2012 թ․ փետրվարի 29-ին. Վերցված է 2009 թ․ հունիսի 3-ին.
  19. «jQuery UI-ի մասին». Արխիվացված էօրիգինալից 2012 թ․ փետրվարի 29-ին. Վերցված է 2009 թ․ հունիսի 3-ին.
  20. «jQuery-ի պաշտոնական կայքը».Արխիվացված օրիգինալից 2012 թ․ փետրվարի 29-ին. Վերցված է 2009 թ․ հունիսի 3-ին.

Արտաքին հղումներ

[խմբագրել |խմբագրել կոդը]
Ստացված է «https://hy.wikipedia.org/w/index.php?title=JQuery&oldid=9731793» էջից
Կատեգորիաներ:
Թաքցված կատեգորիաներ:

[8]ページ先頭

©2009-2026 Movatter.jp