ആംഗുലർ ജെ.എസ്. (പ്രോഗാമിംഗ് ഭാഷ)
ജാവാസ്ക്രിപ്റ്റിൽ അധിഷ്ഠിതമായ ഒരു ഫ്രണ്ട് എന്റ് വെബ് സോഫ്റ്റ്വെയർ വികസന ചട്ടക്കൂടാണ് ആംഗുലർ ജെ.എസ് (English : AngularJS). ഒരു സ്വതന്ത്ര സോഫ്റ്റ്വെയർ പ്രൊജക്റ്റായ ഇത് പരിപാലിക്കുന്നത് ഗൂഗിളാണ്. എം.ഐ.ടി. ലൈസൻസിലാണ് ആംഗുലർ ജെ.എസ്. പുറത്തിറങ്ങുന്നത്. ഒറ്റ താളുള്ള വെബ് സോഫ്റ്റ്വെയറുകൾ വികസിപ്പിക്കുമ്പോൾ ഉണ്ടാവുന്ന പ്രതിബന്ധങ്ങൾ തരണം ചെയ്യലാണ് ആംഗുലർ ജെ.എസ്. പ്രൊജക്റ്റിന്റെ പ്രധാന ലക്ഷ്യം. ക്ലൈൻറ് സൈഡ് മോഡൽ വ്യൂ കൺട്രോളർ (എം.വി.സി) ഒരു ചട്ടക്കൂട് നൽകുന്നതിലൂടെ അത്തരം ആപ്ലിക്കേഷനുകളുടെ വികസനവും ടെസ്റ്റിംഗും ലഘൂകരിക്കാനാണ് ഇത് ലക്ഷ്യമിടുന്നത്, മോഡൽ-വ്യൂ-വ്യൂ മോഡേൺ (എം.വി.വി.എം) ആർക്കിറ്റക്ചറുകൾ, വെബ് ആപ്ലിക്കേഷനുകളിലും പ്രോഗ്രസ്സീവ് വെബ് ആപ്ലിക്കേഷനുകളിലും മറ്റും സാധാരണയായി കമ്പോണന്റ്സ് ഉപയോഗിക്കുന്നു. മോങ്കോഡി.ബി.(MongoDB) ഡാറ്റാബേസ്, എക്സ്പ്രസ്സ്.ജെഎസ് വെബ് ആപ്ലിക്കേഷൻ സെർവർ ചട്ടക്കൂട്, കൂടാതെ നോഡ്.ജെഎസ്(Node.js) സെർവർ റൺടൈം എൻവയോൺമെൻറ് എന്നിവയുൾപ്പെടുന്ന മീൻ സ്റ്റാക്കിന്റെ ഫ്രണ്ട് എന്റായി ആംഗുലർ.ജെഎസ് ഉപയോഗിക്കുന്നു. 2021 ഡിസംബർ 31 വരെ ആംഗുലർ.ജെഎസ് ചട്ടക്കൂട് ദീർഘകാല പിന്തുണ ("LTS") നൽകുന്നു. ആ തീയതിക്ക് ശേഷം സുരക്ഷ, ബ്രൗസർ അനുയോജ്യത അല്ലെങ്കിൽ ജെക്വറി പ്രശ്നങ്ങൾ എന്നിവ പരിഹരിക്കുന്നതിന് ഗൂഗിൾ ഇനിമുതൽ ആംഗുലർ.ജെഎസ് അപ്ഡേറ്റ് ചെയ്യില്ല. മുന്നോട്ടുള്ള ഏറ്റവും നല്ല പാതയായി ആംഗുലർ(v2 +) ലേക്ക് അപ്ഗ്രേഡുചെയ്യാൻ ആംഗുലർ ടീം ശുപാർശ ചെയ്യുന്നു, എന്നാൽ അവ മറ്റ് ചില ഓപ്ഷനുകളും നൽകി. അവലോകനംഎച്ച്.റ്റി.എം.എൽ പേജ് പ്രാരംഭ വായന നടത്തിക്കൊണ്ട് ആംഗുലർ ജെ.എസ് ഫ്രെയിംവർക്ക് പ്രവർത്തിക്കുന്നു, അതിൽ കൂടുതൽ ഇഷ്ടാനുസൃത ടാഗ് ആട്രിബ്യൂട്ടുകൾ അതിൽ ഉൾച്ചേർത്തിട്ടുണ്ട്. ആട്രിബ്യൂട്ടുകൾ പേജിന്റെ ഇൻപുട്ട് അല്ലെങ്കിൽ ഔട്ട്പുട്ട് ഭാഗങ്ങൾ സ്റ്റാൻഡേർഡ് ജാവാസ്ക്രിപ്റ്റ് വേരിയബിളുകൾ പ്രതിനിധാനം ചെയ്യുന്ന മാതൃകയിലേക്ക് നയിക്കുന്നു. ആ ജാവാസ്ക്രിപ്റ്റ് വേരിയബിളിന്റെ മൂല്യങ്ങൾ കോഡിനകത്ത് സ്വമേധയാ സജ്ജമാക്കാം, അല്ലെങ്കിൽ സ്റ്റാറ്റിക് അല്ലെങ്കിൽ ഡൈനാമിക് ജെസൺ(JSON) ഉറവിടങ്ങളിൽ നിന്നും തിരിച്ചെടുക്കാവുന്നതാണ്. ജാവാസ്ക്രിപ്റ്റ് അനലിറ്റിക്സ് സർവീസായ ലിബ്സ്കോർ പറയുന്ന പ്രകാരം, വൂൾഫ്രം ആൽഫ, എൻബിസി, വാൽഗ്രീൻസ്, ഇൻറൽ, സ്പ്രിൻറ്, എബിസി ന്യൂസ്, 2016 ഒക്റ്റോബറിൽ പരീക്ഷിച്ച 1 ദശലക്ഷത്തിൽ 12,000 എണ്ണം[3]മറ്റ് സൈറ്റുകൾ എന്നിവയുടെ വെബ്സൈറ്റുകളിൽ ആംഗുലർ ജെഎസ് ഉപയോഗിക്കുന്നു. ഗിറ്റ്ഹബ്ബിൽ ഏറ്റവുമധികം നക്ഷത്രമിട്ട പ്രൊജക്റ്റുകളിൽ ആദ്യ 100 എണ്ണം ആംഗുലർ ജെഎസ് ആണ്.[4] ഉപയോക്തൃ ഇന്റർഫേസുകൾ സൃഷ്ടിക്കുന്നതിനും സോഫ്റ്റ്വെയർ കമ്പോണന്റുകളെ ബന്ധിപ്പിക്കുന്നതിനും ഡിക്ലറേറ്റീവ് പ്രോഗ്രാമിംഗ് ഉപയോഗിക്കണമെന്ന വിശ്വാസത്തിലാണ് ആംഗുലർ.ജെഎസ് നിർമ്മിച്ചിരിക്കുന്നത്, അതേസമയം ഒരു ആപ്ലിക്കേഷന്റെ ബിസിനസ് ലോജിക് നിർവചിക്കുന്നതിന് ഇമ്പറേറ്റീവ് പ്രോഗ്രാമിംഗ് നന്നായി യോജിക്കുന്നു.[5] മോഡലുകളുടെയും കാഴ്ചകളുടെയും യാന്ത്രിക സമന്വയത്തെ അനുവദിക്കുന്ന ടു-വേ ഡാറ്റ-ബൈൻഡിംഗിലൂടെ ചലനാത്മക ഉള്ളടക്കം അവതരിപ്പിക്കുന്നതിന് പരമ്പരാഗതഎച്ച്.റ്റി.എം.എൽ-നെ ഈ ഫ്രെയിംവർക്ക് അനുയോജ്യമാക്കുകയും വിപുലീകരിക്കുകയും ചെയ്യുന്നു. തൽഫലമായി, പരീക്ഷണാത്മകതയും പ്രകടനവും മെച്ചപ്പെടുത്തുക എന്ന ലക്ഷ്യത്തോടെ ഡോക്യുമെന്റ് ഒബ്ജക്റ്റ് മോഡൽ (DOM) മാനിപ്പുലേഷന്റെ പ്രാധാന്യം ആംഗുലർ.ജെഎസ് കൂറയ്ക്കുകയും ചെയ്യുന്നു. ആംഗുലർ.ജെഎസിന്റെ രൂപകൽപ്പനയിൽ ഇനിപ്പറയുന്നവ ഉൾപ്പെടുന്നു:
അവതരണം, ഡാറ്റ, ലോജിക്കൽ കമ്പോണൻസ് എന്നിവ വ്യത്യസ്തമാക്കുന്നതിന് ആംഗുലർ.ജെഎസ് എംവിസി(MVC) പാറ്റേൺ നടപ്പിലാക്കുന്നു.[6] ഡിപൻഡൻസി ഇഞ്ചക്ഷൻ ഉപയോഗിച്ചാൽ, പരമ്പരാഗത സെർവർ സൈഡ് സേവനങ്ങളായ വ്യൂ-ഡിപെൻഡ് കൺട്രോളറുകൾ, ക്ലൈന്റ്-സൈഡ് വെബ് ആപ്ലിക്കേഷനുകൾ എന്നിവ നൽകുന്നു. തൽഫലമായി, സെർവറിലെ ഭാരം ഭൂരിഭാഗവും കുറയ്ക്കാൻ കഴിയും. ലക്ഷ്യം(Scope)കമ്പ്യൂട്ടർ സയൻസിൻറെ അടിസ്ഥാനഘടകങ്ങളെ പോലെ ആംഗുലർ ജെ.എസ്, "സ്കോപ്പ്" എന്ന പദം ഉപയോഗിക്കുന്നു. പ്രോഗ്രാമിൽ ഒരു പ്രത്യേക ബിൻഡിങ്ങ് സാധുവാണെങ്കിൽ കമ്പ്യൂട്ടർ സയൻസിലെ സാധ്യത വിവരിക്കുന്നു. ഇ.സി.എം.എ-262 (ECMA-262) സ്പെസഫിക്കേഷൻ ഒരു പരിധി നിർവ്വചിക്കുന്നു:[7]ക്ലൈൻറ്റ്-സൈഡ് വെബ് സ്ക്രിപ്റ്റുകളിലും ഒരു ഫങ്ഷൻ ഒബ്ജക്റ്റ് എക്സിക്യൂട്ട് ചെയ്യുന്ന ഒരു ലക്സിക്കൽ പരിസ്ഥിതി, ലാംഡ കാൽകുലസിൽ[8] എങ്ങനെയാണ് സ്കോപ്പ്[9] നിർവ്വചിക്കുന്നത് എന്ന് നോക്കാം. "എംവിസി" വാസ്തുവിദ്യയുടെ ഭാഗമായി, സ്കോപ്പ് "മോഡൽ" ആയി മാറുന്നു, കൂടാതെ സ്കോപ്പിൽ നിർവചിച്ചിരിക്കുന്ന എല്ലാ വേരിയബിളുകളും "വ്യൂ" ഉം "കൺട്രോളർ" ഉം ആക്സസ് ചെയ്യാൻ കഴിയും. സ്കോപ്പ് ഒരു ഗ്ലൂവായി(glue) പ്രവർത്തിക്കുകയും "കാഴ്ച", "കൺട്രോളർ" എന്നിവ ബന്ധിപ്പിക്കുകയും ചെയ്യുന്നു. ബൂട്ട്സ്ട്രാപ്പ്DOM ലോഡ് ചെയ്തതിനുശേഷം ആഗുലർജെഎസ് ബൂട്ട്സ്ട്രാപ്പർ നിർവ്വഹിക്കുന്ന ചുമതല മൂന്ന് ഘട്ടങ്ങളായി [10] സംഭവിക്കുന്നു:
ഡാറ്റാ ബൈൻഡിംഗുകളും അവതരണ കമ്പോണന്റുകളുടെ പെരുമാറ്റവും നിർവചിക്കുന്ന പതിവ്, വീണ്ടും ഉപയോഗിക്കാവുന്ന എച്ച്.ടി.എം.എൽ (HTML) പോലുള്ള ഘടകങ്ങളും ആട്രിബ്യൂട്ടുകളും നിർദ്ദേശിക്കാൻ ആംഗുലർജെഎസ് നിർദ്ദേശങ്ങൾ നൽകുന്നു. ഏറ്റവും സാധാരണയായി ഉപയോഗിക്കുന്ന നിർദ്ദേശങ്ങൾ ഇവയാണ്:
എച്ച്.ടി.എം.എൽ ആട്രിബ്യൂട്ടുകൾക്ക്
ഒരു ഡോം വാചകം ഒരു പദപ്രയോഗത്തിന്റെ മൂല്യത്തിലേക്ക് സജ്ജീകരിക്കുന്നു. ഉദാഹരണത്തിനു്, സ്പാൻ(span)ഘടകത്തിനുള്ളിൽ 'പേര്' എന്നതിന്റെ മൂല്യം
ടു-വേ ഡാറ്റാ ബൈൻഡിംഗ്ആംഗുലർ ജെ.എസിന്റെ ടു-വേ ഡാറ്റ ഡാറ്റാ ബൈൻഡിംഗ് ആണ് ഏറ്റവും ശ്രദ്ധേയമായ സവിശേഷത. ഇത് ബാക്ക് എൻഡ് ഫലകങ്ങളുടെ(templates) ഉത്തരവാദിത്തത്തിൽ നിന്നും മോചനം നൽകുന്നു. പകരം, മോഡലിൽ നിർവചിച്ചിരിക്കുന്ന സ്കോപ്പിൽ അടങ്ങിയിരിക്കുന്ന ഡാറ്റ അനുസരിച്ച് ടെംപ്ലേറ്റുകൾ പ്ലെയിൻ എച്ച്ടിഎംഎൽ റെൻഡർ ചെയ്യുന്നു. ആംഗുലർ
$watch ഡെർട്ടി ചെക്കിംഗ്(dirty checking) ആംഗുലർ രീതിയാണ്. $scope ഏതെങ്കിലും വേരിയബിൾ അല്ലെങ്കിൽ എക്സ്പ്രഷൻ ഓട്ടോമാറ്റിക്കായി ഒരു $watchExpression ആംഗുലറായി സജ്ജീകരിക്കുന്നു. അങ്ങനെ $scope ഒരു വേരിയബിളിനെ അല്ലെങ്കിൽ ഡയറക്ടീവിസിനെ ഉപയോഗപ്പെടുത്തുന്നു, ng-if, ng-show, ng-repeat മുതലയാവ. എല്ലാം യാന്ത്രികമായി ആംഗുലർ സ്കോപ്പുകളിൽ വാച്ചുകൾ സൃഷ്ടിക്കുന്നു. $scope ഓബ്ജറ്റുകളിൽ ആംഗുലറിലുള്ള ലളിതമായ ഒരു ശ്രേണി $$watchers-നെ പരിപാലിക്കുന്നു. ആംഗുലർ ജെ.എസിൽ ഒരു വാച്ചർ നിർവ്വചിക്കാനുള്ള വിവിധ മാർഗ്ഗങ്ങൾ.
$digest() ആംഗുലർ മെത്തേഡാണ്, ആവർത്തനമായി ആംഗുലർ ജെ.എസ് നിരന്തരം ഇടവേളകളിൽ കൊണ്ടുവരുന്നു. $digest മെത്തേഡിൽ, ആംഗുലർ ലിറ്റരിൽ അതിന്റെ സ്കോപ്പ് / ചൈൽഡ് സ്കോപ്പിൽ മൊത്തം $watches ആവർത്തിക്കുന്നു.
$apply() ഒരു ആംഗുലർ മെത്തേഡാണ്, ആന്തരികമായി $digest ആവാഹിക്കുന്നു. നിങ്ങൾ ആംഗുലർ മാനുവലായി ഡെർട്ടി ചെക്കിംഗ് ആരംഭിക്കാൻ ആവശ്യപ്പെടുമ്പോൾ ഈ മെത്തേഡ് ഉപയോഗിക്കുന്നു (എല്ലാ $watches-ഉം പ്രവർത്തിപ്പിക്കുക)
$destroy എന്നത് ആംഗുലർ ജെ.എസിൽ ഒരു മെത്തേഡും ഇവന്റുമാണ്. $destroy() മെത്തേഡ്, ഡെർട്ടി ചെക്കിൽ നിന്നും ഒരു സ്കോപ്പും എല്ലാ ചിൽഡ്രൻസിനെയും നീക്കം ചെയ്യുന്നു. ഒരു $scope അല്ലെങ്കിൽ $controller നശിപ്പിക്കപ്പെടുമ്പോൾ $destroy ഇവൻറ് ആംഗുലറാണ് വിളിക്കുന്നു. വികസന ചരിത്രംഓൺലൈൻ ജെസൺ(JSON) സ്റ്റോറേജ് സേവനത്തിനു പിന്നിലുള്ള സോഫ്റ്റ് വെയർ എന്ന നിലയിൽ ബ്രാറ്റ്ടെക് എൽ.സി.സിയിലെ മിസ്കോ ഹെവിറി(Miško Hevery)[14] 2009 ൽ ആംഗുലർ ജെ.എസ് വികസിപ്പിച്ചെടുത്തു, എന്റർപ്രൈസിനായി എളുപ്പത്തിൽ നിർമ്മിക്കാൻ കഴിയുന്ന അപ്ലിക്കേഷനുകൾക്ക് മെഗാബൈറ്റ് വില നിശ്ചയിക്കുമായിരുന്നു.[15] ഈ സംരംഭം "GetAngular.com" എന്ന വെബ് സൈറ്റിൽ സ്ഥിതിചെയ്യുന്നു, കൂടാതെ ഏതാനും സബ്സ്ക്രൈബർമാരുണ്ടായിരുന്നു, ബിസിനസ് ആശയത്തെ ഉപേക്ഷിച്ച് ഓപ്പൺ സോഴ്സ് ലൈബ്രറിയായി ആംഗുലർ പുറത്തിറക്കാൻ തീരുമാനിക്കുന്നതിനു മുൻപായിരുന്നു അത്. 1.6 പതിപ്പ് ആംഗുലർ അധിഷ്ഠിത ആപ്ലിക്കേഷൻ ആർക്കിടെക്ചർ എന്ന ആശയം ഉൾപ്പെടെ ആംഗുലർജെഎസിലേക്ക് ആംഗുലറിന്റെ പല ആശയങ്ങളും ചേർത്തു.[16] മറ്റുള്ളവയിൽ ഈ റിലീസ് സാൻഡ്ബോക്സ് നീക്കം ചെയ്തു..[17]സാൻഡ്ബോക്സിനെ മറികടക്കുന്ന നിരവധി വൾനറബിലിറ്റികൾ കണ്ടെത്തിയിട്ടും അധിക സുരക്ഷ നൽകുമെന്ന് പല ഡവലപ്പർമാരും വിശ്വസിച്ചു. നിലവിലെ (2020 മാർച്ച് വരെ) ആംഗുലർജെഎസിന്റെ സ്ഥിരമായ റിലീസ് 1.7.9 ആണ്.[18] ഘട്ടംഘട്ടമായി ആംഗുലർജെഎസിനായി ഒരു ഷെഡ്യൂൾ 2018 ജനുവരിയിൽ പ്രഖ്യാപിച്ചു: 1.7.0 പുറത്തിറക്കിയ ശേഷം, ആംഗുലർജെഎസിന്റെ സജീവ വികസനം 2018 ജൂൺ 30 വരെ തുടരും. അതിനുശേഷം, 1.7 ന് 2021 ഡിസംബർ 31 വരെ ദീർഘകാല പിന്തുണ നൽകും. ലെഗസി ബ്രൗസർ സപ്പോർട്ട്ആംഗുലർജെഎസിന്റെ 1.3 ഉം അതിനുശേഷമുള്ള പതിപ്പുകളും ഇന്റർനെറ്റ് എക്സ്പ്ലോറർ 8 അല്ലെങ്കിൽ അതിനു മുമ്പുള്ളവയെ പിന്തുണയ്ക്കുന്നില്ല. ആംഗുലർജെഎസ് 1.2 ഐഇ8(IE8) നെ പിന്തുണയ്ക്കുമ്പോൾ, അതിന്റെ ടീം പിന്തുണയ്ക്കുന്നില്ല.[19][20] ആംഗുലറും ആംഗുലർ ഡാർട്ടുംആംഗുലർജെഎസിന്റെ തുടർന്നുള്ള പതിപ്പുകളെ ആംഗുലറെന്ന് വിളിക്കുന്നു. ഇത് ടൈപ്പ്സ്ക്രിപ്റ്റ്(TypeScript)അടിസ്ഥാനത്തിപ്പെടുത്തിയുള്ള ഓപ്പൺ സോഴ്സ് ഫ്രണ്ട് എൻഡ് ആപ്ലിക്കേഷൻ പ്ലാറ്റ്ഫോമാണ്. 2016 ഡിസംബർ 13 ന് ആംഗുലർ 4 പ്രഖ്യാപിക്കപ്പെട്ടു. റൂട്ട് പാക്കേജിന്റെ പതിപ്പ് തെറ്റായി കണക്കാക്കുന്നത് മൂലം ആശയക്കുഴപ്പം ഇല്ലാതാക്കാൻ 3-നെ ഒഴിവാക്കി. ഇതിനകം തന്നെ v3.3.0 ആയി വിതരണം ചെയ്തിരുന്നു.[21] സി സ്റ്റൈൽ സിന്റാക്സ് ഉപയോഗിക്കുന്ന ഒബ്ജക്റ്റ്-ഓറിയന്റഡ്, ക്ലാസ് ഡിഫൈൻഡ്, സിംഗിൾ ഇൻഹെറിറ്റൻസ് പ്രോഗ്രാമിംഗ് ഭാഷയായ ഡാർട്ടിൽ ആംഗുലാർഡാർട്ട് പ്രവർത്തിക്കുന്നു, ഇത് ആംഗുലർജെഎസ് (ജാവാസ്ക്രിപ്റ്റ് ഉപയോഗിക്കുന്നു), ആംഗുലർ 2 / ആംഗുലർ 4 (ടൈപ്പ്സ്ക്രിപ്റ്റ് ഉപയോഗിക്കുന്നു) എന്നിവയിൽ നിന്ന് വ്യത്യസ്തമാണ്. ഫ്രെയിംവർക്കിന്റെ പതിപ്പ് അത് ഉപയോഗിച്ച റൗട്ടറിന്റെ പതിപ്പ് നമ്പറുമായി വിന്യസിച്ചുകൊണ്ട് ആംഗുലർ 4 മാർച്ച് 2017 ൽ പുറത്തിറക്കി. ആംഗുലർ 5 2017 നവംബർ 1 ന് പുറത്തിറങ്ങി.[22] ആംഗുലറിലുള്ള 5 ലെ വ്യാഖ്യാന മെച്ചപ്പെടുത്തലുകൾ പ്രോഗ്രസ്സീവ് വെബ് ആപ്ലിക്കേഷനുകൾ, ബിൽഡ് ഒപ്റ്റിമൈസ്, മെറ്റീരിയൽ ഡിസൈനുമായി ബന്ധപ്പെട്ട മെച്ചപ്പെടുത്തലുകൾ എന്നിവ ഉൾപ്പെടുന്നു.[23] ആംഗുലർ 6 2018 മെയ് 3 ന് പുറത്തിറങ്ങി, ആംഗുലർ 7 2018 ഒക്ടോബർ 18നും[24] ആംഗുലർ 8 2019 മെയ് 28നും പുറത്തിറങ്ങി. ആംഗുലർ സെമാന്റിക് വെർഷനിംഗ് മാനദണ്ഡങ്ങൾ പിന്തുടരുന്നു, ഓരോ പ്രധാന പതിപ്പ് നമ്പറുകളും ബ്രേക്കിംഗ് ചേയ്ഞ്ചിംഗിനെ സൂചിപ്പിക്കുന്നു. ഓരോ പ്രധാന പതിപ്പിനും 6 മാസത്തെ സജീവ പിന്തുണ നൽകുന്നതിന് ആംഗുലർ പ്രതിജ്ഞാബദ്ധമാണ്, തുടർന്ന് 12 മാസത്തെ ദീർഘകാല പിന്തുണയും. എല്ലാ പ്രധാന റിലീസിനും 1 മുതൽ 3 വരെ ചെറിയ റിലീസുകൾ നൽകുകയും, പ്രധാന റിലീസുകൾ ഓരോ രണ്ട് വർഷം കൂടുമ്പോൾ ഉണ്ടാകുന്നു.[25] ആംഗുലർ യൂണിവേഴ്സൽഒരു സാധാരണ ആംഗുലർ ആപ്ലിക്കേഷൻ ബ്രൗസറിൽ എക്സിക്യൂട്ട് ചെയ്യുന്നു, സെർവർ സൈഡ് റെൻഡറിംഗ് (എസ്എസ്ആർ) വഴി ആംഗുലർ യൂണിവേഴ്സൽ സെർവറിൽ സ്റ്റാറ്റിക് ആപ്ലിക്കേഷൻ പേജുകൾ സൃഷ്ടിക്കുന്നു.[26] ലൈബ്രറികൾആംഗുലർജെഎസ് മെറ്റീരിയൽആംഗുലർജെഎസിൽ[27][28]മെറ്റീരിയൽ ഡിസൈൻ നടപ്പിലാക്കുന്ന ഒരു യുഐ(UI) കമ്പോണന്റ് ലൈബ്രറിയാണ് ആംഗുലർജെഎസ് മെറ്റീരിയൽ.[29] പുനരുപയോഗിക്കാൻ കഴിയുന്നതും നന്നായി ടെസ്റ്റ് ചെയ്തതും(well-tested) ആക്സസ് ചെയ്യാവുന്നതുമായ യുഐ കമ്പോണന്റുകളുടെ ഒരു കൂട്ടം ഈ ലൈബ്രറി നൽകുന്നു. ക്രോം എക്സ്റ്റഷൻജൂലായ് 2012 ൽ, ആംഗുലർ നിർമ്മിച്ച വെബ് ആപ്ലിക്കേഷനുകളുടെ ഡീബഗ്ഗിംഗ് അനുഭവം മെച്ചപ്പെടുത്താൻ ഗൂഗിൾ ക്രോം ബതരാംഗ് എന്ന എക്സ്റ്റഷനു രൂപം നൽകി.[30] പെർഫോമൻസ് ബോട്ടിൽനെക്ക്(Performance bottlenecks-ഒരു പ്രവർത്തനക്ഷമമായ കമ്പ്യൂട്ടറിനെയോ സെർവറിനെയോ മന്ദഗതിയിലാക്കുന്നു. “ബോട്ടിൽനെക്ക്” എന്ന പദം ഓവർലോഡ് ചെയ്ത നെറ്റ്വർക്കിനെയും ഒരു കമ്പ്യൂട്ടിംഗ് ഉപകരണത്തിന്റെ അവസ്ഥയെയും സൂചിപ്പിക്കുന്നു, അതിൽ ഏത് കമ്പോണന്റാണോ ഉപയോഗിക്കുന്നത് അത് ബാക്കി ഭാഗങ്ങളുമായി ചേർന്ന് വേഗത നിലനിർത്താൻ കഴിയാത്തതിനാൽ മൊത്തത്തിലുള്ള പ്രകടനം മന്ദഗതിയിലാകുന്നു.) എളുപ്പത്തിൽ കണ്ടെത്തുന്നതിന് വേണ്ടിയാണ് ഈ എക്സറ്റൻഷൻ രൂപകൽപന ചെയ്തത്, ഒപ്പം ഡീബഗ്ഗിംഗ് അപ്ലിക്കേഷനുകൾക്കായി ഒരു ജിയുഐ(GUI) വാഗ്ദാനം ചെയ്യുന്നു.[31] 2014 അവസാനത്തിലും 2015 ന്റെ തുടക്കത്തിലും ഈ എക്സറ്റൻഷൻ ആംഗുലറിന്റെ സമീപകാല പതിപ്പുകളുമായി (v1.2.x ന് ശേഷം) പൊരുത്തപ്പെടുന്നില്ല.[32] ഈ എക്സറ്റൻഷനായി അവസാനമായി അപ്ഡേറ്റ് ചെയ്തത് 2017 ഏപ്രിൽ 4 നായിരുന്നു. പ്രകടനംആംഗുലർ ജെഎസ് ഒരു ഡൈജസ്റ്റ് സൈക്കിളിന്റെ മാതൃക നൽകുന്നു. ഈ സൈക്കിൾ ഒരു ലൂപ്പായി കണക്കാക്കാം, എല്ലാ ഓരോ സൈക്കിളിലും $scope-ലെ നിരവധി വേരിയബിളുകൾ ആംഗുലർ ജെഎസ് പരിശോധിക്കുമ്പോൾ ഈ സമീപനം മന്ദഗതിയിലുള്ള റെൻഡറിംഗിലേക്ക് നയിക്കുന്നു. ഏതൊരു പേജിലും 2000-ൽ താഴെ വാച്ചർമാരെ വീതം സൂക്ഷിക്കാൻ മിക്കോ ഹെവറി നിർദ്ദേശിക്കുന്നു.[13] അവലംബം
|
Portal di Ensiklopedia Dunia