ജെക്വറി

ബ്രൗസർ വ്യത്യാസമില്ലാതെ ഒരേ രീതിയിലുള്ള പ്രവർത്തനം പ്രദാനം ചെയ്യുന്ന ഒരു ജാവാസ്ക്രിപ്റ്റ് ലൈബ്രറിയാണ് **ജെക്വറി**. 2006 ജനുവരിയിൽ ഒരു ബാർക്യാമ്പിൽ ജോൺ റെസിഗ് ആണ്‌ ഇത് പുറത്തിറക്കിയത്. എച്ച്ടിഎംഎൽ ഡോം(DOM) ട്രീ ട്രാവെർസലും മാനിപുലേഷനും ലളിതമാക്കുന്നതിനും ഇവന്റ് കൈകാര്യം ചെയ്യൽ, സിഎസ്എസ്(CSS) ആനിമേഷൻ, അജാക്സ് എന്നിവ ലളിതമാക്കുന്നതിനും രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നു.അനുവദനീയമായ എംഐടി(MIT) ലൈസൻസ് ഉപയോഗിക്കുകയും, മാത്രമല്ല സൗജന്യവും ഓപ്പൺ സോഴ്‌സ് സോഫ്റ്റ്വെയറുമാണ്. 2019 മെയ് വരെ, ഏറ്റവും പ്രചാരമുള്ള 10 ദശലക്ഷം വെബ്‌സൈറ്റുകളിൽ 73% ജെക്വറി ഉപയോഗിക്കുന്നു.മറ്റേതൊരു ജാവാസ്ക്രിപ്റ്റ് ലൈബ്രറിയേക്കാളും കുറഞ്ഞത് 3 മുതൽ 4 മടങ്ങ് വരെ ഉപയോഗമുള്ള ജാവാസ്ക്രിപ്റ്റ് ലൈബ്രറിയാണിതെന്ന് വെബ് അനാലിസിസ് സൂചിപ്പിക്കുന്നു.

ഒരു പ്രമാണം നാവിഗേറ്റ് ചെയ്യുന്നതിനും ഡോം(DOM) ഘടകങ്ങൾ തിരഞ്ഞെടുക്കുക, ആനിമേഷനുകൾ സൃഷ്ടിക്കുക, ഇവന്റുകൾ കൈകാര്യം ചെയ്യുക, അജാക്സ് ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കുക തുടങ്ങിയവ എളുപ്പമാക്കിതീർക്കുന്നതിന് വേണ്ടിയാണ് ജെക്വറിയുടെ വാക്യഘടന രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്. ജാവാസ്ക്രിപ്റ്റ് ലൈബ്രറിയിൽ ഡവലപ്പർമാർക്ക് പ്ലഗ്-ഇന്നുകൾ സൃഷ്ടിക്കാനുള്ള കഴിവ് ജെക്വറി നൽകുന്നു. താഴ്ന്ന നിലയിലുള്ള ഇടപെടലിനും ആനിമേഷനും, നൂതന ഇഫക്റ്റുകൾക്കും ഉയർന്ന തലത്തിലുള്ള, തീം ചെയ്യാവുന്ന വിജറ്റുകൾക്കുമായി അബ്രസ്ട്രക്ട് സൃഷ്ടിക്കാൻ ഇത് ഡവലപ്പർമാരെ പ്രാപ്‌തമാക്കുന്നു. ജെക്വറി ലൈബ്രറിയിലേക്കുള്ള മോഡുലാർ സമീപനം ശക്തമായ ചലനാത്മക വെബ് പേജുകളും വെബ് ആപ്ലിക്കേഷനുകളും സൃഷ്ടിക്കാൻ അനുവദിക്കുന്നു.

സെലക്ടർ എഞ്ചിൻ (v1.3 ൽ നിന്ന് "സിസിൽ" എന്ന് നാമകരണം ചെയ്തിട്ടുള്ളത്) പ്രവർത്തനക്ഷമമാക്കിയ ഒരു കൂട്ടം ജെക്വറി കോർ സവിശേഷതകളും- ഡോം എലമെന്റ് സെലക്ഷനുകൾ, ട്രാവെർസൽ,മാനിപ്പുലേഷൻ മുതലായവ - ഒരു പുതിയ "പ്രോഗ്രാമിംഗ് ശൈലി" സൃഷ്ടിച്ചു, അൽ‌ഗോരിതംസും ഡോം ഡാറ്റ ഘടനകളും സംയോജിപ്പിച്ചു. ഈ ശൈലി മറ്റ് ജാവാസ്ക്രിപ്റ്റ് ഫ്രെയിംവർക്കുകളായ വൈയുഐ വി3(YUI v3), ഡോജോ(Dojo)എന്നിവയെ സ്വാധീനിച്ചു, ഇത് പിന്നീട് സ്റ്റാൻഡേർഡ് സെലക്ടേഴ്സ് എപിഐ(API) സൃഷ്ടിക്കാൻ കഴിഞ്ഞു.പിന്നീട്, ഡി3.ജെഎസ്(D3.js) ചട്ടക്കൂടായ ജെക്വറിയുടെ അവകാശിയായി മാറുകയും ആഴത്തിലുള്ള അൽ‌ഗോരിതം-ഡാറ്റ ഫ്യൂഷൻ ഉപയോഗിച്ച് ഈ ശൈലി മെച്ചപ്പെടുത്തുകയും ചെയ്തു.

മൈക്രോസോഫ്റ്റും നോക്കിയയും അവരുടെ പ്ലാറ്റ്ഫോമുകളിൽ ജെക്വറി ബണ്ടിൽ ചെയ്യുന്നു.  മൈക്രോസോഫ്റ്റിന്റെ വിഷ്വൽ സ്റ്റുഡിയോ  ഉപയോഗിച്ച് മൈക്രോസോഫ്റ്റിന്റെ എഎസ്പി.നെറ്റ് അജാക്സ്, എഎസ്പി.നെറ്റ് എംവിസി ചട്ടക്കൂടുകളിൽ ഉപയോഗിക്കാം, നോക്കിയ ഇത് വെബ് റൺ-ടൈം വിജറ്റ് ഡെവലപ്മെന്റ് പ്ലാറ്റ്ഫോമിലേക്ക് സംയോജിപ്പിച്ചു.
## അവലോകനം
ജെക്വറി, അതിന്റെ കേന്ദ്രഭാഗത്ത് ഒരു ഡോക്യുമെന്റ് ഒബ്ജക്റ്റ് മോഡൽ (DOM) മാനിപുലേഷൻ ലൈബ്രറിയാണ്. ഒരു വെബ് പേജിന്റെ എല്ലാ ഘടകങ്ങളുടെയും ട്രീ-സ്ട്രക്ചർ പ്രാതിനിധ്യമാണ് ഡോം. ഈ ഡോം ഘടകങ്ങൾ കണ്ടെത്തുന്നതിനും തിരഞ്ഞെടുക്കുന്നതിനും കൈകാര്യം ചെയ്യുന്നതിനുമുള്ള വാക്യഘടന ജെക്വറി ലളിതമാക്കുന്നു. ഉദാഹരണത്തിന്, ഒരു പ്രത്യേക പ്രോപ്പർട്ടി (ഉദാ. ഒരു എച്ച് 1(h1) ടാഗ് ഉള്ള എല്ലാ ഘടകങ്ങളും) പ്രമാണത്തിലെ ഒരു ഘടകം കണ്ടെത്തുന്നതിനും അതിന്റെ ഒന്നോ അതിലധികമോ ആട്രിബ്യൂട്ടുകൾ മാറ്റുന്നതിനോ (ഉദാ. നിറം, ദൃശ്യപരത) അല്ലെങ്കിൽ ഒരു ഇവന്റിനോട് പ്രതികരിക്കുന്നതിന് ജെക്വറി ഉപയോഗിക്കാം ( ഉദാ. ഒരു മൗസ് ക്ലിക്ക്).

അടിസ്ഥാന ഡോം കംമ്പോണന്റ് തിരഞ്ഞെടുപ്പിനും മാനിപ്പുലേഷനും അതീതമായ ഇവന്റ് കൈകാര്യം ചെയ്യലിനുള്ള ഒരു മാതൃകയും ജെക്വറി നൽകുന്നു. ഇവന്റ് അസൈൻമെന്റും ഇവന്റ് കോൾബാക്ക് ഫംഗ്ഷൻ നിർവചനവും കോഡിനികത്ത് ഒരൊറ്റ സ്ഥാനത്ത് ഒറ്റ ഘട്ടത്തിൽ ചെയ്യുന്നു. വളരെയധികം ഉപയോഗിക്കുന്ന മറ്റ് ജാവാസ്ക്രിപ്റ്റ് ഫംഗ്ഷണാലിറ്റികളും (ഉദാ. കംമ്പോണന്റ് മറയ്ക്കുമ്പോൾ ഫേഡ് ഇന്നുകളും ഫേഡ്ഔട്ടുകളും, സി‌എസ്‌എസ് പ്രോപ്പർട്ടികൾ കൈകാര്യം ചെയ്യുന്നതിലൂടെ ആനിമേഷനുകളും) സംയോജിപ്പിക്കാനും ജെക്വറി ലക്ഷ്യമിടുന്നു.

## എന്താണ് ജാവാസ്ക്രിപ്റ്റ് ലൈബ്രറി
ജാവാസ്ക്രിപ്റ്റ് ആപ്ലിക്കേഷനുകളുടെ നിർമ്മാണം എളുപ്പമാക്കുവാനായി മുൻകൂട്ടി എഴുതിവച്ചിരിക്കുന്ന ജാവാസ്ക്രിപ്റ്റ് കോഡിനെയാണ് ജാവാസ്ക്രിപ്റ്റ് ലൈബ്രറി എന്നു പറയുന്നത്. 
## പദോൽപ്പത്തി
ജെക്വറി എന്ന പേര് തന്നെ തെറ്റിദ്ധാരണാജനകമാണ്, ജെക്വറിക്ക് ക്വറിയുമായി ബന്ധമൊന്നുമില്ല. 2006ൽ ജെക്വറി ലൈബ്രറി പൊതുലോകത്തിനുമുൻപിൽ അവതരിപ്പിച്ചതിനുശേഷം രചയിതാവായ ജോൺ റെസിഗ് ഇങ്ങനെ പറയുകയുണ്ടായി, "ശരിക്കും ജെസിലക്റ്റ് (JSelect) എന്ന പേരാണ് ഉപയോഗിക്കുവാനിരുന്നത്, പക്ഷെ ആ പേരിലുള്ള ഡൊമെയ്ൻ നാമങ്ങൾ എല്ലാം  നേരത്തെ മറ്റാളുകൾ എടുത്തുപോയിരുന്നു"
## വിശേഷഗുണങ്ങൾ
*ഡോം ഘടകങ്ങൾ ഐഡി, ക്ലാസ് എന്നിവ വച്ച് പേജിൽ നിന്നും തിരഞ്ഞ് കണ്ടുപിടിക്കുക, സിസിൽ (Sizzle) എന്ന ഓപ്പൺ സോർസ് സിലക്റ്റർ എൻജിനാണ് ജെക്വറി ഇതിനായി ഉപയോഗിക്കുന്നത്.
*ഡോമിലൂടെ കയറിയിറങ്ങി ആവശ്യാനുസരണം മാറ്റങ്ങൾ വരുത്തുക (സി.എസ്.എസിലും മറ്റും)
*ഇവന്റുകൾ
*സി.എസ്.എസ്. മാറ്റങ്ങൾ നടത്തുക
*ദൃശ്യപ്രഭാവങ്ങൾ, അനിമേഷനുകൾ തുടങ്ങിയവ സംഭവ്യമാക്കുക
*അജാക്സ്
*പ്ലഗിനുകളും മറ്റും നിർമ്മിച്ച് നിലവിലുള്ള ലൈബ്രറിയുടെ പ്രവർത്തനം വിപുലീകരിക്കുവാനും മെച്ചപ്പെടുത്തുവാനും മറ്റുമുള്ള സൗകര്യം
*ഏറ്റവും പ്രധാനമായി എല്ലാ ബ്രൗസറുകളിലും ഒരേ തരത്തിലുള്ള പ്രവർത്തനവും ഫലവും.
## വെബ് പേജിൽ ജെക്വറി ലൈബ്രറി ഉൾപ്പെടുത്തുന്ന വിധം
ഒറ്റ ജാവാസ്ക്രിപ്റ്റ് ഫയലിനുള്ളിലാണ് ജെക്വറി ലൈബ്രറി എഴുതി വച്ചിരിക്കുന്നത്, ഈ ഫയലിന്റെ ഒരു പകർപ്പ് ഡൗൺലോഡ് ചെയ്തെടുത്ത് വെബ് ആപ്ലിക്കേഷനുള്ളിൽ/സൈറ്റിനുള്ളിൽ ഇടുക, അതിനുശേഷം സാധാരണ ഒരു ജാവാസ്ക്രിപ്റ്റ് ഫയൽ ലിങ്ക് ചെയ്യുന്നതു പോലെ തന്നെ ഈ ഫയലിനെ വെബ് പേജിൽ ഉൾപ്പെടുത്തുക. ജെക്വറിയുടെ പുതിയ പതിപ്പിനായി ഇവിടെ ക്ലിക്കുക.

```html4strict
<script type="text/javascript" src="jquery.js"></script>
```


## പുറമെ നിന്നുള്ള കണ്ണികൾ
* 
* jQuery Mailing List
* Quick Reference Api
* Simplify Ajax development with jQuery
* 
* OOP in jQuery : a small article outlining problems using OOP with jQuery, with several workarounds.
* jQuery for JavaServer Faces : is a library open source of components based on jquery widget.
## അവലംബം


വർഗ്ഗം:ജാവാസ്ക്രിപ്റ്റ് ലൈബ്രറികൾ
വർഗ്ഗം:അജാക്സ് (പ്രോഗ്രാമിങ്ങ്)
വർഗ്ഗം:വെബ് ഡിവലപ്മെന്റ്