ചലനാത്മക വെബ് പേജ്

ഒരു സെർവർ സൈഡ് **ഡൈനാമിക് വെബ് പേജ്** ഒരു വെബ് പേജാണ്, ഇതിന്റെ നിർമ്മാണം ഒരു ആപ്ലിക്കേഷൻ സെർവർ പ്രോസസ്സിംഗ് സെർവർ സൈഡ് സ്ക്രിപ്റ്റുകൾ നിയന്ത്രിക്കുന്നു. സെർവർ-സൈഡ് സ്ക്രിപ്റ്റിംഗിൽ, കൂടുതൽ ക്ലയന്റ്-സൈഡ് പ്രോസസ്സിംഗ് സജ്ജീകരിക്കുന്നതുൾപ്പെടെ ഓരോ പുതിയ വെബ് പേജിന്റെയും അസംബ്ലി എങ്ങനെ മുന്നോട്ട് പോകുന്നു എന്ന് പാരാമീറ്ററുകൾ നിർണ്ണയിക്കുന്നു.

ഒരു ക്ലയന്റ് സൈഡ് ഡൈനാമിക് വെബ് പേജ് ലോഡ് ചെയ്യുമ്പോൾ ബ്രൗസറിൽ പ്രവർത്തിക്കുന്ന എച്.ടി.എം.എൽ(HTML) സ്ക്രിപ്റ്റിംഗ് ഉപയോഗിച്ച് വെബ് പേജ് പ്രോസസ്സ് ചെയ്യുന്നു. ലഭിച്ച പേജിലെ എച്.ടി.എം.എൽ ലോഡുചെയ്ത വെബ് പേജിനെ പ്രതിനിധീകരിക്കുന്ന ഡോക്യുമെന്റ് ഒബ്ജക്റ്റ് മോഡലിലേക്ക് അല്ലെങ്കിൽ ഡോമിലേക്ക് പാഴ്‌സുചെയ്യുന്ന രീതി ജാവാസ്ക്രിപ്റ്റും മറ്റ് സ്ക്രിപ്റ്റിംഗ് ഭാഷകളും നിർണ്ണയിക്കുന്നു. ഒരേ ക്ലയന്റ്-സൈഡ് ടെക്നിക്കുകൾക്ക് അതേ രീതിയിൽ ഡോം(DOM) ഡൈനാമിക്കായി അപ്ഡേറ്റ് ചെയ്യാനോ മാറ്റാനോ കഴിയും. ക്ലയന്റ് ഭാഗത്ത് ഒരു വെബ് പേജ് ചലനാത്മകമാകുമെങ്കിലും, സെർവർ സൈഡ് കോഡുകളൊന്നും ഉൾപ്പെടുത്തിയിട്ടില്ലാത്തിടത്തോളം കാലം ഇത് ഗിറ്റ്ഹബ്ബ്(GitHub) പേജുകൾ അല്ലെങ്കിൽ ആമസോൺ എസ് 3 പോലുള്ള സ്റ്റാറ്റിക് ഹോസ്റ്റിംഗ് സേവനത്തിൽ ഹോസ്റ്റുചെയ്യാനാകും.

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

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

എന്നിരുന്നാലും, ഒരു വെബ് പേജിന് ഒരു "തത്സമയം", "ചലനാത്മക" അല്ലെങ്കിൽ "സംവേദനാത്മക" ഉപയോക്തൃ അനുഭവം നൽകാനും കഴിയും. ഒരു വെബ് പേജിലെ ഉള്ളടക്കം (വാചകം, ഇമേജുകൾ, ഫോം ഫീൽഡുകൾ മുതലായവ) വ്യത്യസ്ത സന്ദർഭങ്ങൾ അല്ലെങ്കിൽ വ്യവസ്ഥകൾക്കുള്ള പ്രതികരണമായി മാറാം.
ഇത്തരത്തിലുള്ള പ്രഭാവം സൃഷ്ടിക്കാൻ രണ്ട് വഴികളുണ്ട്:

*മൗസ് അല്ലെങ്കിൽ കീബോഡ് പ്രവർത്തനങ്ങൾക്ക് മറുപടിയായി അല്ലെങ്കിൽ നിർദ്ദിഷ്ട സമയ ഇവന്റുകളിൽ ഒരു നിർദ്ദിഷ്ട വെബ് പേജിനുള്ളിൽ ഇന്റർഫേസ് സ്വഭാവങ്ങൾ മാറ്റുന്നതിന് ക്ലയന്റ് സൈഡ് സ്ക്രിപ്റ്റിംഗ് ഉപയോഗിക്കുന്നു. ഈ സാഹചര്യത്തിൽ അവതരണത്തിനുള്ളിൽ ചലനാത്മക സ്വഭാവം സംഭവിക്കുന്നു.
*പേജുകൾക്കിടയിൽ വിതരണം ചെയ്ത പേജ് ഉറവിടം മാറ്റുന്നതിന് സെർവർ സൈഡ് സ്ക്രിപ്റ്റിംഗ് ഉപയോഗിക്കുന്നു, വെബ് പേജുകളുടെ ക്രമം അല്ലെങ്കിൽ വീണ്ടും ലോഡുചെയ്യൽ അല്ലെങ്കിൽ ബ്രൗസറിലേക്ക് നൽകിയ വെബ് ഉള്ളടക്കം. പോസ്റ്റുചെയ്ത എച്.ടി.എം.എൽ ഫോമിലെ ഡാറ്റ, യുആർഎൽ(URL)-ലെ പാരാമീറ്ററുകൾ, ഉപയോഗിക്കുന്ന ബ്രൗസർ തരം, സമയം കടന്നുപോകുന്നത് അല്ലെങ്കിൽ ഒരു ഡാറ്റാബേസ് അല്ലെങ്കിൽ സെർവർ നില പോലുള്ള വ്യവസ്ഥകളാൽ സെർവർ പ്രതികരണങ്ങൾ നിർണ്ണയിക്കപ്പെടാം.

## അവലംബം