മനുഷ്യ ഭാഷയിൽ PHP-യിലെ ഒരു ചട്ടക്കൂട് എന്താണ്? Microsoft-ൽ നിന്നുള്ള .net ചട്ടക്കൂട് എന്താണ്, എന്തുകൊണ്ട് അത് ആവശ്യമാണ്?

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

പ്രോഗ്രാമിന്റെ ആദ്യ പതിപ്പ് 2002 മെയ് മാസത്തിൽ പുറത്തിറങ്ങി. വിൻഡോസ് എക്സ്പി, വിൻഡോസ് സെർവർ 2003 എന്നിവയുള്ള മെഷീനുകളിൽ മാത്രമാണ് ഇത് പ്രവർത്തിച്ചത്. നാലാമത്തെ പതിപ്പ് 2010 ൽ അവതരിപ്പിച്ചു. ഇത് വിൻഡോസ് 8, വിൻഡോസ് സെർവർ 2012 ന് അനുയോജ്യമാണ്. പരിഷ്‌ക്കരണം 4.7 2017 ൽ പുറത്തിറങ്ങി - ഇത് വിൻഡോസ് 10 പ്ലാറ്റ്‌ഫോമിൽ പ്രവർത്തിക്കുന്നു. പാക്കേജിന്റെ ഓരോ പുതിയ പതിപ്പും കൂടുതൽ വിപുലമായ ടൂളുകൾ അവതരിപ്പിക്കുമെന്ന് വാഗ്ദാനം ചെയ്യുന്നു.

എന്താണ് മൈക്രോസോഫ്റ്റ് നെറ്റ് ഫ്രെയിംവർക്ക്ഒരു പ്രോഗ്രാമർക്ക്? പുതിയ പ്ലാറ്റ്‌ഫോമുകൾ കൈകാര്യം ചെയ്യാതെ തന്നെ പരിചിതമായ ഭാഷയിൽ പ്രോഗ്രാമുകൾ എഴുതാനുള്ള കഴിവാണിത്. C#, Visual Basic, JScript, C++/CLI, F#, J# തുടങ്ങിയ ഭാഷാ അൽഗോരിതങ്ങളിൽ നിന്നുള്ള കമാൻഡുകൾ മനസ്സിലാക്കുന്ന ഒരു മൾട്ടി-പ്ലാറ്റ്ഫോം പരിതസ്ഥിതിയാണ് ഫ്രെയിംവർക്ക്.

അത്തരം കഴിവുകൾക്ക് നന്ദി, ഡവലപ്പർമാർക്ക് മനോഹരമായ വിഷ്വലൈസേഷൻ ഉപയോഗിച്ച് സങ്കീർണ്ണമായ പ്രോഗ്രാമുകൾ സൃഷ്ടിക്കാൻ കഴിയും. റെഡിമെയ്ഡ് ആപ്ലിക്കേഷനുകൾക്ക് വ്യത്യസ്ത പരിതസ്ഥിതികളിലും ഉപകരണങ്ങളിലും പ്രവർത്തിക്കാൻ കഴിയും. ഒന്നാമതായി, ചട്ടക്കൂട് വികസിപ്പിക്കുമ്പോൾ, സ്പെഷ്യലിസ്റ്റുകൾ വിൻഡോസ് പ്ലാറ്റ്ഫോമിൽ ശ്രദ്ധ കേന്ദ്രീകരിച്ചു. ആപ്ലിക്കേഷനിലെ പ്രോഗ്രാമിംഗ് ഭാഷാ അനുയോജ്യത CLR എക്സിക്യൂഷൻ ഘടകം ഉറപ്പാക്കുന്നു.

എനിക്ക് നെറ്റ് ഫ്രെയിംവർക്ക് ഡൗൺലോഡ് ചെയ്യേണ്ടതുണ്ടോ?

വിൻഡോസ് ഉള്ള എല്ലാ വ്യക്തിഗത കമ്പ്യൂട്ടറുകളിലും പ്രോഗ്രാം ഇൻസ്റ്റാൾ ചെയ്യേണ്ട ആവശ്യമില്ല - ഇത് നിർണായകമല്ല. എന്നിരുന്നാലും, ഏതാണ്ട് ഒരു സാഹചര്യം ഉടലെടുക്കുമെന്ന് ഉറപ്പുനൽകുന്നു, സിസ്റ്റത്തിന് ഈ സോഫ്‌റ്റ്‌വെയർ പാക്കേജ് ആവശ്യമായി വരുമ്പോൾ, പതിവുപോലെ, അത് ഏറ്റവും അനുചിതമായ നിമിഷത്തിൽ സംഭവിക്കും. എന്നിരുന്നാലും, പുതിയ ഉൽപ്പന്നങ്ങളുമായി സ്വതന്ത്രമായി പ്രവർത്തിക്കുന്നതിന് ഫ്രെയിംവർക്ക് മുൻകൂട്ടി ഇൻസ്റ്റാൾ ചെയ്യാൻ ശുപാർശ ചെയ്യുന്നു.

ഒരു ഗെയിം അല്ലെങ്കിൽ പ്രോഗ്രാമിന്റെ ഇൻസ്റ്റാളേഷൻ സമയത്ത്, നെറ്റ് ഫ്രെയിംവർക്ക് ഇൻസ്റ്റാൾ ചെയ്യാൻ സിസ്റ്റം അനുമതി ചോദിക്കുന്നത് പലപ്പോഴും സംഭവിക്കുന്നു. നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ ഒരു ചട്ടക്കൂട് ഇതിനകം ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെങ്കിലും ഈ അഭ്യർത്ഥന അവഗണിക്കാതിരിക്കുന്നതാണ് നല്ലത്. ഈ സോഫ്റ്റ്വെയർ ഉൽപ്പന്നം ഫ്രെയിംവർക്കിന്റെ ആവശ്യമായ പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യും - ഈ സാഹചര്യത്തിൽ മാത്രമേ അത് ശരിയായി പ്രവർത്തിക്കാൻ കഴിയൂ.

അപ്‌ഡേറ്റുകളില്ലാതെ വിൻഡോസ് എക്സ്പിയിൽ ഫ്രെയിംവർക്ക് ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്, നിങ്ങൾക്ക് രണ്ട് പ്രോഗ്രാമുകൾ ആവശ്യമാണ് - വിൻഡോസ് ഇൻസ്റ്റാളർ 3.1, ഇൻറർനെറ്റ് എക്സ്പ്ലോറർ ബ്രൗസർ പതിപ്പ് 5-ൽ താഴെയല്ല. ഫ്രെയിംവർക്ക് ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനുമുമ്പ്, നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ ലഭ്യമായ എല്ലാ അപ്ഡേറ്റുകളും ഇൻസ്റ്റാൾ ചെയ്യേണ്ടത് പ്രധാനമാണ്. ബിൽറ്റ്-ഇൻ അപ്‌ഡേറ്റ് സെന്റർ ഉപയോഗിച്ച് ഇത് ചെയ്യാൻ കഴിയും.

എനിക്ക് Microsoft-ൽ നിന്ന് ഔദ്യോഗിക പ്രോഗ്രാം എവിടെ നിന്ന് ലഭിക്കും?

വിൻഡോസ് 7 നെറ്റ് ഫ്രെയിംവർക്കിൽ നിന്ന് ആരംഭിക്കുന്നത് ഇതിനകം ഉൾപ്പെടുത്തിയിട്ടുണ്ട്ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന്റെ വിതരണ പാക്കേജിൽ - ഇത് സ്ഥിരസ്ഥിതിയായി വിൻഡോസിനൊപ്പം ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്. ചില കാരണങ്ങളാൽ ഈ പാക്കേജ് കാണാതെ വരികയോ ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ലെങ്കിലോ, ഡൗൺലോഡ് വിഭാഗത്തിലെ Microsoft വെബ്സൈറ്റിൽ നിന്ന് ആപ്ലിക്കേഷൻ ഡൗൺലോഡ് ചെയ്യാവുന്നതാണ്. പ്രോഗ്രാം ഡൗൺലോഡ് ചെയ്യുന്നത് സൗജന്യമാണ്.

ചട്ടക്കൂട് അനുയോജ്യത

ഫ്രെയിംവർക്കിന്റെ ഓരോ പതിപ്പും വിൻഡോസിന്റെ ഒരു പ്രത്യേക പതിപ്പുമായി യോജിക്കുന്നു. പാക്കേജിനെ പിന്തുണയ്ക്കുന്നതിന് നിങ്ങളുടെ കമ്പ്യൂട്ടർ നിർദ്ദിഷ്ട ആവശ്യകതകൾ പാലിക്കണം. ഇവിടെ ഒരു സ്വാഭാവിക നിയമമുണ്ട്- പുതിയ ചട്ടക്കൂട്, സാധാരണ പ്രവർത്തനത്തിന് കൂടുതൽ വിഭവങ്ങൾ ആവശ്യമാണ്. നിങ്ങൾ ഇത് ഒരു പഴയ കമ്പ്യൂട്ടറിൽ ഇൻസ്റ്റാൾ ചെയ്യാൻ സാധ്യതയില്ല. നെറ്റ് പാക്കേജ് നാലാം പതിപ്പ്.

വിൻഡോസ് 7-നേക്കാൾ പഴയ വിൻഡോസ് പതിപ്പുകളിൽ ഇൻസ്റ്റാൾ ചെയ്യാത്തതിനാൽ റിലീസ് 3.5-ൽ ആരംഭിക്കുന്ന പ്രോഗ്രാമിന്റെ പതിപ്പുകൾ വിമർശിക്കപ്പെട്ടിട്ടുണ്ട്. ഇത് ഉപയോക്താക്കൾക്ക് വളരെയധികം അസൗകര്യങ്ങൾ സൃഷ്ടിക്കുന്നു, കാരണം പഴയ വിൻഡോസിൽ പുതിയ ഫ്രെയിംവർക്കുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന് ധാരാളം സമയവും പരിശ്രമവും ആവശ്യമാണ്. എസ്എസ്ഇ കോളുകൾക്കുള്ള പിന്തുണയില്ലാത്ത പ്ലാറ്റ്‌ഫോമിനെ വിദഗ്ധരും വിമർശിക്കുന്നു.

മൈക്രോസോഫ്റ്റ് നെറ്റ് ഫ്രെയിംവർക്കിന്റെ വകഭേദങ്ങൾ:

  1. .NET കോംപാക്റ്റ് ഫ്രെയിംവർക്ക് - Windows CE പ്ലാറ്റ്‌ഫോമിൽ പ്രവർത്തിക്കുന്ന ഉപകരണങ്ങൾക്കുള്ള പതിപ്പ്.
  2. .NET മൈക്രോ ഫ്രെയിംവർക്ക് - 32-, 64-ബിറ്റ് മൈക്രോകൺട്രോളറുകൾക്കുള്ള പതിപ്പ്.
  3. പ്രധാന പ്രോഗ്രാമിന്റെ അനലോഗ് ആണ് DotGNU, ഓപ്പൺ സോഴ്‌സ് ആണ്.
  4. Portable.NET - പോർട്ടബിൾ ടൂളുകളുള്ള പതിപ്പ്, ഇൻസ്റ്റാളേഷൻ ആവശ്യമില്ല.

നെറ്റ് ഫ്രെയിംവർക്ക് ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനുള്ള ഏറ്റവും കുറഞ്ഞ ആവശ്യകതകൾ

  • OS Windows XP SP3 അല്ലെങ്കിൽ Windows Server 2003 SP2.
  • 1 GHz ഫ്രീക്വൻസി ഉള്ള പ്രോസസർ.
  • 512 എംബി റാം.
  • x86 മുതൽ ആരംഭിക്കുന്ന ഏത് പ്രോസസർ ആർക്കിടെക്ചറും.

അതിനാൽ, പ്രോഗ്രാമിന്റെ പഴയ പതിപ്പ് മിക്കവാറും ഏത് മെഷീനും യോജിക്കും, കാലഹരണപ്പെട്ട ഒന്ന് പോലും. ഒരു കമ്പ്യൂട്ടറിൽ ഫ്രെയിംവർക്ക് പ്രവർത്തിക്കാൻ കഴിയുമെന്ന് നിങ്ങൾക്ക് സംശയമുണ്ടെങ്കിൽ, സിസ്റ്റം പ്രകടനം പരിശോധിക്കുക. ഇത് ചെയ്യുന്നതിന്, കമ്പ്യൂട്ടർ പ്രോപ്പർട്ടികളിലേക്ക് പോയി പ്രോസസ്സർ പവർ, റാമിന്റെ അളവ്, ഹാർഡ് ഡ്രൈവിലെ ശൂന്യമായ ഇടത്തിന്റെ അളവ് എന്നിവ നോക്കുക.

Microsoft Framework അൺഇൻസ്റ്റാൾ ചെയ്യുകയും വീണ്ടും ഇൻസ്റ്റാൾ ചെയ്യുകയും ചെയ്യുന്നു

വിൻഡോസ് ഘടകങ്ങളുടെ പ്രവർത്തനത്തിലോ അപ്ഡേറ്റിലോ പ്രശ്നങ്ങളുണ്ടെങ്കിൽ അത്തരം നടപടികൾ ആവശ്യമാണ്. സാഹചര്യം ശരിയാക്കാൻ, നിങ്ങൾ അവസാനം ഇൻസ്റ്റാൾ ചെയ്ത ഘടകം അപ്രാപ്തമാക്കേണ്ടതുണ്ട് അല്ലെങ്കിൽ സ്റ്റാൻഡേർഡ് ടൂളുകൾ ഉപയോഗിച്ച് അത് നീക്കം ചെയ്യുക. ഇതിനുശേഷം, നിങ്ങൾ നെറ്റ് ഫ്രെയിംവർക്ക് ക്ലീനപ്പ് ടൂൾ പ്രവർത്തിപ്പിക്കേണ്ടതുണ്ട്.

Microsoft .Net Framework-ന്റെ പതിപ്പ് എങ്ങനെ കണ്ടെത്താം

രീതി 1. നിയന്ത്രണ പാനലിലേക്ക് പോകുക. ഇത് ചെയ്യുന്നതിന്, ആരംഭ മെനുവിൽ അനുബന്ധ ഐക്കൺ കണ്ടെത്തുക. തുടർന്ന് "പ്രോഗ്രാമുകളും സവിശേഷതകളും" ഉപവിഭാഗം കണ്ടെത്തുക. ഇടത് മെനുവിൽ നിങ്ങൾ "സവിശേഷതകൾ ഓൺ അല്ലെങ്കിൽ ഓഫ് ചെയ്യുക" ടാബ് കണ്ടെത്തും. അതിൽ ക്ലിക്കുചെയ്യുന്നതിലൂടെ, ഒരു ലിസ്റ്റ് ദൃശ്യമാകും, അതിൽ നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ ഇൻസ്റ്റാൾ ചെയ്ത ചട്ടക്കൂടിന്റെ പതിപ്പ് നിങ്ങൾ കാണും.

രീതി 2. നെറ്റ് വെർസിൻ ഡിറ്റക്ടർ യൂട്ടിലിറ്റി ഡൗൺലോഡ് ചെയ്യുക - ഇതിന് ഉറവിടങ്ങൾ ആവശ്യമില്ല, ഇൻസ്റ്റാളേഷൻ കൂടാതെ പ്രവർത്തിക്കുന്നു. നിങ്ങൾ പ്രോഗ്രാം സമാരംഭിക്കുമ്പോൾ, നിങ്ങളുടെ ചട്ടക്കൂടിന്റെ പതിപ്പ് നിങ്ങൾ ഉടൻ കാണും. ഈ രീതി ആദ്യത്തേതിനേക്കാൾ വളരെ സൗകര്യപ്രദമാണ്, എന്നാൽ യൂട്ടിലിറ്റി ഡൗൺലോഡ് ചെയ്യുന്നതിന്, കമ്പ്യൂട്ടർ ഇന്റർനെറ്റിലേക്ക് കണക്റ്റുചെയ്‌തിരിക്കണം. പ്രോഗ്രാമിന് അൽപ്പം ഭാരമുണ്ട്.

എന്താണ് നെറ്റ് ഫ്രെയിംവർക്ക് 4?

മൈക്രോസോഫ്റ്റിൽ നിന്നുള്ള പ്രോഗ്രാമിംഗ് പരിതസ്ഥിതിയുടെ ഏറ്റവും പുതിയ പതിപ്പുകളിൽ ഒന്നാണിത്. അതിന്റെ അടിസ്ഥാനത്തിൽ സൃഷ്ടിച്ച ആപ്ലിക്കേഷനുകൾക്ക് ആകർഷകമായ ഇന്റർഫേസും ഉയർന്ന സുരക്ഷയും നെറ്റ്‌വർക്ക് കണക്ഷനുകളുടെ സുതാര്യതയും ലഭിക്കും. പ്ലാറ്റ്ഫോം ഏറ്റവും നൂതനമായ ഒന്നായി കണക്കാക്കപ്പെടുന്നു. വിദഗ്ധർ ഇതിനെ സണ്ണിയുടെ ജാവ പ്രോഗ്രാമിംഗ് പരിതസ്ഥിതിയുടെ നേരിട്ടുള്ള എതിരാളിയായി കണക്കാക്കുന്നു.

ഫ്രെയിംവർക്ക് 4-ൽ താഴെപ്പറയുന്ന പുതുമകൾ അടങ്ങിയിരിക്കുന്നു:

നിങ്ങൾ ഒരു ശരാശരി കമ്പ്യൂട്ടർ ഉപയോക്താവാണെങ്കിൽ ഈ Microsoft ഉൽപ്പന്നത്തിന്റെ എല്ലാ സാങ്കേതിക വിശദാംശങ്ങളും പരിശോധിക്കേണ്ടതില്ല. ഈ പാക്കേജ് നിങ്ങളുടെ പിസിയിൽ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടോ എന്നും അതിന്റെ പതിപ്പ് എന്താണെന്നും മനസ്സിലാക്കേണ്ടത് പ്രധാനമാണ്. പ്രോഗ്രാമുകൾ എഴുതുന്ന സ്പെഷ്യലിസ്റ്റുകൾക്ക് ഡവലപ്പറുടെ ഔദ്യോഗിക വെബ്സൈറ്റിൽ ആപ്ലിക്കേഷന്റെ വിശദമായ സ്പെസിഫിക്കേഷനുകൾ സ്വയം പരിചയപ്പെടാം.

വെബ് ചട്ടക്കൂടുകൾ പ്രോഗ്രാമിംഗിന്റെ ലോകത്തെ വളരെയധികം മാറ്റിമറിക്കുകയും വികസന പ്രക്രിയയുടെ അവിഭാജ്യ ഘടകമായി മാറുകയും ചെയ്തു. വെബ്‌സൈറ്റുകളിലും ലേഖനങ്ങളിലും പുസ്‌തകങ്ങളിലും അവരെക്കുറിച്ചുള്ള വിവരങ്ങൾ തിരയാൻ നിങ്ങൾക്ക് ശ്രമിക്കാം, എന്നാൽ പൊതുവായതും അവ്യക്തവുമായ വിവരങ്ങൾ മാത്രമേ നിങ്ങൾ കണ്ടെത്തൂ - നിങ്ങളുടെ തലച്ചോറിനെ തിളപ്പിക്കുന്ന അനന്തമായ നിർവചനങ്ങളും സങ്കീർണ്ണമായ പദങ്ങളുമല്ലാതെ മറ്റൊന്നുമല്ല. വെബ് ചട്ടക്കൂടുകൾ എന്താണെന്ന് അന്തിമമായി കണ്ടെത്താനുള്ള സമയമാണിത്.

എന്താണ് ഒരു വെബ് ഫ്രെയിംവർക്ക്

ഒരു വെബ് ആപ്ലിക്കേഷൻ എഴുതുന്നതിനും സമാരംഭിക്കുന്നതിനുമുള്ള പ്രക്രിയയെ സുഗമമാക്കുന്ന ഒരു ഉപകരണമാണ് വെബ് ഫ്രെയിംവർക്ക്. നിങ്ങൾ സ്വയം ഒരു കൂട്ടം കോഡ് എഴുതേണ്ടതില്ല, സാധ്യമായ തെറ്റുകളും പിശകുകളും തിരയാൻ സമയം പാഴാക്കേണ്ടതില്ല.

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

വെബ് ഫ്രെയിംവർക്കുകളുടെ തരങ്ങൾ

ചട്ടക്കൂടുകൾക്ക് രണ്ട് പ്രധാന പ്രവർത്തനങ്ങൾ ഉണ്ട്: സെർവർ വശത്ത് (ബാക്ക്എൻഡ്) പ്രവർത്തിക്കുകയും ക്ലയന്റ് വശത്ത് (ഫ്രണ്ടെൻഡ്) പ്രവർത്തിക്കുകയും ചെയ്യുന്നു.

ഫ്രണ്ടെൻഡ് ചട്ടക്കൂടുകൾ ആപ്ലിക്കേഷന്റെ മുൻഭാഗം കൈകാര്യം ചെയ്യുന്നു. ലളിതമായി പറഞ്ഞാൽ, ആപ്ലിക്കേഷന്റെ രൂപത്തിന് അവർ ഉത്തരവാദികളാണ്. ആപ്ലിക്കേഷന്റെ ആന്തരിക ഘടനയ്ക്ക് ബാക്കെൻഡ് ഉത്തരവാദിയാണ്. രണ്ട് തരങ്ങളും നമുക്ക് കൂടുതൽ വിശദമായി പരിശോധിക്കാം.

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

  • ജാംഗോ - പൈത്തൺ;
  • Zend - PHP;
  • Express.js - JavaScript;
  • റൂബി ഓൺ റെയിൽസ് - റൂബി.

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

  • നട്ടെല്ല്+മരിയനെറ്റ്;
  • കോണീയം;
  • Ember.js;
  • Vue.js.

ഈ ചട്ടക്കൂടുകളെല്ലാം JavaScript ഉപയോഗിക്കുന്നു.

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

ഇവിടെയാണ് നമുക്ക് തരങ്ങളായി വിഭജനം പൂർത്തിയാക്കാൻ കഴിയുക, എന്നാൽ സ്കെയിലും പ്രധാനമാണ്. ചട്ടക്കൂടുകൾ വലുപ്പത്തിലും വ്യത്യാസപ്പെട്ടിരിക്കുന്നു. എല്ലാ പ്രശ്നങ്ങൾക്കും പരിഹാരം വാഗ്ദാനം ചെയ്യുന്ന അത്തരം ഭീകരമായ ചട്ടക്കൂടുകൾ ഉണ്ട്.

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

ഉദാഹരണത്തിന്, നിങ്ങളുടെ ആപ്ലിക്കേഷൻ ജാംഗോയെ അടിസ്ഥാനമാക്കിയുള്ളതാണെങ്കിൽ നിങ്ങൾക്ക് വെബ്‌സോക്കറ്റുകൾ ആവശ്യമുണ്ടെങ്കിൽ, നിങ്ങൾക്ക് aiohttp മൈക്രോഫ്രെയിംവർക്ക് ഉപയോഗിക്കാം.

മറ്റൊരു ഉദാഹരണം: നിങ്ങളുടെ ആപ്ലിക്കേഷൻ വളരെ വലുതല്ലെങ്കിൽ നിങ്ങൾക്ക് ലളിതമായ URL റൂട്ടിംഗും നേരിയ സന്ദർഭമുള്ള ടെംപ്ലേറ്റുകളും മാത്രമേ ആവശ്യമുള്ളൂ എങ്കിൽ, Jinja2 (അല്ലെങ്കിൽ മറ്റൊരു ടെംപ്ലേറ്റ് എഞ്ചിൻ) ഉള്ള Flask ഉപയോഗിക്കാവുന്നതാണ്.

സവിശേഷതകളും വാസ്തുവിദ്യയും

ഓരോ ചട്ടക്കൂടും വ്യത്യസ്‌തമാണെങ്കിലും ഒരെണ്ണം തിരഞ്ഞെടുക്കുന്നത് വളരെ ബുദ്ധിമുട്ടുള്ള കാര്യമാണെങ്കിലും, അവയ്‌ക്കെല്ലാം പൊതുവായുള്ള ചില കാര്യങ്ങളുണ്ട്. ഇത് വാസ്തുവിദ്യയെയും ഫംഗ്‌ഷനുകൾ പോലെ തന്നെ പ്രധാനപ്പെട്ട സവിശേഷതകളെയും കുറിച്ചാണ്.

വാസ്തുവിദ്യ

മിക്കവാറും എല്ലാ ചട്ടക്കൂടുകളുടെയും ആർക്കിടെക്ചർ വ്യത്യസ്ത ലെയറുകളുടെ (അപ്ലിക്കേഷനുകൾ, മൊഡ്യൂളുകൾ മുതലായവ) വിഘടിപ്പിക്കുന്നതിനെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്, അതിനർത്ഥം നിങ്ങളുടെ ആവശ്യങ്ങളെ അടിസ്ഥാനമാക്കി നിങ്ങൾക്ക് പ്രവർത്തനം വിപുലീകരിക്കാനും ചട്ടക്കൂട് കോഡിനൊപ്പം പരിഷ്കരിച്ച പതിപ്പ് ഉപയോഗിക്കാനും അല്ലെങ്കിൽ മൂന്നാമത്തേത് ഉപയോഗിക്കാനും കഴിയും. പാർട്ടി അപേക്ഷകൾ. ഈ വഴക്കമാണ് ചട്ടക്കൂടുകളുടെ മറ്റൊരു പ്രധാന നേട്ടം. Django REST ഫ്രെയിംവർക്ക്, ng-bootstrap മുതലായവ പോലുള്ള ജനപ്രിയ ചട്ടക്കൂടുകൾക്കായി ആപ്ലിക്കേഷനുകളോ വിപുലീകരണങ്ങളോ സൃഷ്ടിക്കുന്ന നിരവധി ഓപ്പൺ സോഴ്‌സ് കമ്മ്യൂണിറ്റികളും വാണിജ്യ ഓർഗനൈസേഷനുകളും ഉണ്ട്.

MVC - മോഡൽ, വ്യൂ, കൺട്രോളർ (മോഡൽ-വ്യൂ-കൺട്രോളർ) എല്ലാ വെബ് ഫ്രെയിംവർക്കുകളുടെയും മൂന്ന് ഘടകങ്ങളാണ്.

മോഡലിൽ ബിസിനസ്സ് ലോജിക്കിന്റെ എല്ലാ ഡാറ്റയും ലെവലുകളും അതിന്റെ നിയമങ്ങളും പ്രവർത്തനങ്ങളും അടങ്ങിയിരിക്കുന്നു.

ചാർട്ടുകൾ, ഗ്രാഫുകൾ മുതലായവ പോലുള്ള ഡാറ്റ ദൃശ്യപരമായി പ്രദർശിപ്പിക്കുന്നതിന് ഒരു കാഴ്ച ഉത്തരവാദിയാണ്.

മുമ്പത്തെ രണ്ട് ഘടകങ്ങളുടെ കമാൻഡുകൾക്കായി കൺട്രോളർ ഡാറ്റയെ ലളിതമായി പരിവർത്തനം ചെയ്യുന്നു.

അവ പരസ്പരം വേർതിരിക്കാനാവാത്തതാണ്, അതിനാൽ ആപ്ലിക്കേഷൻ പ്രവർത്തിക്കുമ്പോൾ പിശകുകൾ ഒഴിവാക്കാൻ എല്ലാം ശരിയായി മനസ്സിലാക്കേണ്ടത് പ്രധാനമാണ്.

പ്രത്യേകതകൾ

ഇപ്പോൾ ചട്ടക്കൂടുകളെ ഫീച്ചർ-സമ്പന്നവും പ്രായോഗികവുമാക്കുന്ന ചില പൊതു സവിശേഷതകൾ നോക്കാം.

വെബ് കാഷിംഗ്

വ്യത്യസ്ത ഡോക്യുമെന്റുകൾ സംഭരിക്കാനും ശല്യപ്പെടുത്തുന്ന സെർവർ ഓവർലോഡ് ഒഴിവാക്കാനും കാഷിംഗ് നിങ്ങളെ സഹായിക്കുന്നു. ചില വ്യവസ്ഥകളിൽ ഉപയോക്താക്കൾക്ക് വ്യത്യസ്ത സിസ്റ്റങ്ങളിൽ ഇത് ഉപയോഗിക്കാൻ കഴിയും. ഇത് സെർവർ സൈഡിലും പ്രവർത്തിക്കുന്നു. ഉദാഹരണത്തിന്, Google-ന്റെ തിരയൽ ഫലങ്ങളുടെ പേജിൽ കാഷെ ചെയ്‌ത വെബ് പേജുകൾ നിങ്ങൾ ശ്രദ്ധിച്ചിരിക്കാം.

സ്കാർഫോൾഡിംഗ്

നിങ്ങളുടെ തിരഞ്ഞെടുപ്പ് റൂബി ഓൺ റെയിൽസ് ആണെങ്കിൽ, നിങ്ങൾക്ക് ഇത് നോക്കാം, ഇത് ഈ ചട്ടക്കൂടിന്റെ ഗുണദോഷങ്ങൾ വിവരിക്കുകയും ഇൻസ്റ്റാളേഷൻ മുതൽ നിങ്ങൾ അറിയേണ്ടതെല്ലാം പഠിപ്പിക്കുകയും ചെയ്യുന്നു.

തീർച്ചയായും, ഇത് ഏറ്റവും പൂർണ്ണമായ പട്ടികയിൽ നിന്ന് വളരെ അകലെയാണ്. നിങ്ങൾക്ക് പുതിയ അറിവ് നേടാൻ കഴിയുന്ന വ്യത്യസ്ത ഉറവിടങ്ങളാൽ ഇന്റർനെറ്റ് നിറഞ്ഞിരിക്കുന്നു. നിങ്ങൾക്ക് YouTube-ൽ ഘട്ടം ഘട്ടമായുള്ള ട്യൂട്ടോറിയലുകൾ കാണാനും നിങ്ങൾക്ക് ഇഷ്ടമുള്ള ചട്ടക്കൂട് തിരഞ്ഞെടുക്കാനും കഴിയും.

നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങളുണ്ടെങ്കിൽ, നിങ്ങൾ StackOverflow നോക്കുക.

ലോകമെമ്പാടുമുള്ള ഡെവലപ്പർമാർ ഈ സൈറ്റ് ഉപയോഗിക്കുന്നു. ഇവിടെ അവർ അവരുടെ അനുഭവങ്ങൾ പങ്കുവെക്കുകയും അവരുടെ പ്രശ്നങ്ങൾ പരിഹരിക്കാൻ മറ്റുള്ളവരെ സഹായിക്കുകയും ചെയ്യുന്നു. ഒരു ചോദ്യം ചോദിക്കൂ, നിങ്ങൾക്ക് സാധ്യമായ നിരവധി പരിഹാരങ്ങൾ വാഗ്ദാനം ചെയ്യും.

അതിനാൽ, ചട്ടക്കൂടുകൾ മനസ്സിലാക്കുന്നത് പോലെ ബുദ്ധിമുട്ടുള്ള കാര്യമല്ല. പരിഭ്രാന്തരായി സമയം പാഴാക്കരുത് - രണ്ട് ട്യൂട്ടോറിയലുകൾ കാണുക, നിങ്ങളുടെ ആദ്യ ചട്ടക്കൂടിൽ പ്രവർത്തിക്കാൻ ശ്രമിക്കുക.

ഫ്രെയിം വർക്ക് എന്നത് റഷ്യൻ അല്ലാത്ത ഒരു പദമാണ്. അക്ഷരാർത്ഥത്തിൽ ഇത് വിവർത്തനം ചെയ്യുന്നത് " ഫ്രെയിം", അതായത്, ഘടനയുടെ അടിസ്ഥാനം അല്ലെങ്കിൽ ലോഡ്-ചുമക്കുന്ന ഭാഗം. ഇതുമായി ബന്ധപ്പെട്ട് ഉപയോഗത്തിൽ വന്നതേയുള്ളൂ പ്രോഗ്രാമിംഗ്, ഈ വിഷയത്തെക്കുറിച്ചുള്ള സാഹിത്യത്തിന്റെ ഭൂരിഭാഗവും ഇംഗ്ലീഷിൽ മാത്രമായിരുന്ന കാലത്ത്. തുടർന്ന്, വിവർത്തനത്തിൽ വിഷമിക്കാതിരിക്കാൻ, ഉപയോഗിക്കുകഈ ആംഗ്ലിസിസം.

ചട്ടക്കൂട് എന്ന വാക്കിന്റെ അർത്ഥം ഇരട്ടിയാണ്. IN വിഷയത്തെ ആശ്രയിച്ച്ചോദ്യം, അത് പോലെ ആയിരിക്കാം സോഫ്റ്റ്വെയർഒരു വലിയ പ്രോജക്റ്റിന്റെ ഘടകഭാഗങ്ങൾ നടപ്പിലാക്കുന്നതിനും സംയോജിപ്പിക്കുന്നതിനുമായി രൂപകൽപ്പന ചെയ്ത സോഫ്റ്റ്‌വെയർ, കൂടാതെ സോഫ്റ്റ്വെയർ പ്ലാറ്റ്ഫോം, സോഫ്റ്റ്വെയർ സിസ്റ്റത്തിന്റെ ഘടന നിർവചിക്കുന്നു.

സോഫ്റ്റ്വെയർ സിസ്റ്റം ചട്ടക്കൂട്

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

അതായത്, ചട്ടക്കൂട് പ്രോഗ്രാമിനെ പിന്തുണയ്ക്കുക മാത്രമല്ല, അത് നൽകുകയും ചെയ്യുന്നു ബന്ധംഅതിന്റെ നിർവ്വഹണത്തിൽ ഉൾപ്പെട്ടിരിക്കുന്ന അതിന്റെ വ്യത്യസ്ത ഘടകങ്ങൾക്കിടയിൽ. തുടക്കത്തിൽ, ഇതേ ചട്ടക്കൂടുകൾ നടപ്പിലാക്കുന്നതിൽ ഒരു പ്രശ്നമുണ്ടായിരുന്നു, എന്നാൽ ക്രമേണ എല്ലാവരും ഒരു പൊതു ധാരണയിലെത്തി, ഗ്രാഫിക്കൽ യൂസർ ഇന്റർഫേസുകളുടെ വികസനം ചട്ടക്കൂടുകളെ ഏകീകരിക്കുന്ന പ്രക്രിയയെ ത്വരിതപ്പെടുത്തി.

ആപ്ലിക്കേഷൻ ചട്ടക്കൂട്

മിക്കപ്പോഴും, ഉപയോക്താക്കൾ, പ്രത്യേകിച്ച് വിൻഡോസ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന്റെ, പല ആപ്ലിക്കേഷനുകൾക്കും സോഫ്റ്റ്വെയർ ഉൽപ്പന്നങ്ങൾക്കും ഒരു നിഗൂഢത ആവശ്യമാണെന്ന് ശ്രദ്ധിക്കുന്നു . നെറ്റ്ചട്ടക്കൂട്ഒരു പതിപ്പ് അല്ലെങ്കിൽ മറ്റൊന്ന്.

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

ഏകീകൃത ആപ്ലിക്കേഷൻ ചട്ടക്കൂടുകളുടെ വികസനം ഒരു ഗ്രാഫിക്കൽ ആപ്ലിക്കേഷൻ ഇന്റർഫേസിലേക്കുള്ള പരിവർത്തനത്തെ സ്വാധീനിച്ചു. കാരണം ഇപ്പോൾ ഓരോ ഡവലപ്പർക്കും തന്റെ ആപ്ലിക്കേഷൻ എങ്ങനെയായിരിക്കുമെന്നും അത് എങ്ങനെയായിരിക്കുമെന്നും ആത്മവിശ്വാസത്തോടെ സങ്കൽപ്പിക്കാൻ കഴിയും സംയോജിപ്പിക്കുകഅത് ലോഞ്ച് ചെയ്യുന്ന സംവിധാനത്തോടൊപ്പം. മുമ്പ്, അത് നന്നായി ആവശ്യമായിരുന്നു സിസ്റ്റം അറിയാംരൂപഭാവം കൃത്യമായി ചിത്രീകരിക്കുന്നതിനുള്ള അതിന്റെ സവിശേഷതകളും.

ചട്ടക്കൂട് നടപ്പിലാക്കൽ

ചട്ടക്കൂട് നടപ്പിലാക്കുമ്പോൾ, സിദ്ധാന്തത്തിൽ എല്ലാം സങ്കീർണ്ണമായി കാണപ്പെടുന്നു. കഴിക്കുക അമൂർത്തമായഒപ്പം നിർദ്ദിഷ്ടഅനുഭവപരിചയമില്ലാതെ മനസ്സിലാക്കാൻ പ്രയാസമുള്ള ക്ലാസുകൾ. എന്നാൽ പ്രായോഗികമായി, ഇതെല്ലാം ന്യായമാണെന്ന് ഒരു നിസ്സാരമായ ധാരണ വരുന്നു ബന്ധിപ്പിക്കുന്ന ഘടകങ്ങൾ, പ്രോഗ്രാമിനെ അതിന്റെ പ്രവർത്തനങ്ങൾ നിർവഹിക്കുന്നതിൽ പിന്തുണയ്ക്കുന്നതിനായി രൂപകൽപ്പന ചെയ്തിട്ടുള്ളതാണ്. അവയിൽ ചിലത് അനുവദിക്കുന്നു വിവിധഘടകങ്ങൾ പരസ്പരം കൃത്യമായി ഇടപഴകുന്നു ( നിർദ്ദിഷ്ടക്ലാസുകൾ). മറ്റുള്ളവ നടപ്പിലാക്കുന്നതിന് വിധേയമാണ് ( അമൂർത്തമായക്ലാസുകൾ അല്ലെങ്കിൽ വിപുലീകരണ പോയിന്റുകൾ).

അതായത്, ചട്ടക്കൂടിന്റെ നടപ്പാക്കലിൽ കൃത്യമായത് അടങ്ങിയിരിക്കുന്നു നിർവചനംചുമതലകളും പ്രശ്നങ്ങളും അവയുടെ വിഭജനവും 2 ഗ്രൂപ്പുകളായി: റെഡിമെയ്ഡ് പരിഹാരങ്ങൾ ഇതിനകം നൽകിയിട്ടുള്ളവയും പരിഹാരങ്ങൾ സൃഷ്ടിക്കേണ്ടവയും.

ചട്ടക്കൂട് ഉപയോഗിച്ച് എന്റെ CMS-നായി എന്റെ സ്വന്തം മൊഡ്യൂളുകൾ (ഏതെങ്കിലും സങ്കീർണ്ണത) എഴുതാൻ എനിക്ക് കഴിയുമോ? സെർച്ച് റോബോട്ടുകളുടെ തത്വത്തെ അടിസ്ഥാനമാക്കി നിങ്ങളുടെ സ്വന്തം ഉള്ളടക്കം (തുടർന്നുള്ള പ്രമോഷന് വേണ്ടി) വിശകലനം ചെയ്യുന്നതിനുള്ള ഒരു ഫംഗ്‌ഷൻ ഒന്നിലധികം ചട്ടക്കൂടുകൾക്ക് തീർച്ചയായും ഇല്ല. പരിമിതമായ പ്രവർത്തനക്ഷമത കാരണം അത്തരം മൊഡ്യൂളുകൾ സൃഷ്ടിക്കുന്നതിൽ നിന്ന് ചട്ടക്കൂട് എന്നെ തടയുമോ?

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

എഴുതിയത് മാറ്റി എഴുതേണ്ട കാര്യമില്ല.
ഉദാഹരണത്തിന്, നിങ്ങൾ മാർക്കറ്റിലെ വലിയ ചട്ടക്കൂടുകളിൽ ഒന്ന് മാത്രമേ ഉപയോഗിക്കുന്നുള്ളൂവെങ്കിൽ (പറയുക, Laravel), നിങ്ങൾ അനുയോജ്യതയെക്കുറിച്ച് വിഷമിക്കേണ്ടതില്ല. ഉദാഹരണത്തിന്, നിങ്ങൾ 5.0-ൽ എഴുതാൻ തുടങ്ങിയാൽ, നിങ്ങൾക്ക് നഷ്ടമില്ലാതെ 5.1-ലേക്ക് അപ്ഗ്രേഡ് ചെയ്യാം, കൂടാതെ 5.2-ലേക്ക് അപ്ഗ്രേഡ് ചെയ്യുമ്പോൾ, ഒരു ഫയലിൽ രണ്ട് വരി കോഡ് മാത്രം മാറ്റിയാൽ മതിയാകും. ആഗോള മാറ്റങ്ങൾ റിലീസ് ചെയ്യുമ്പോൾ, വേദനയില്ലാത്ത പരിവർത്തനത്തിനായുള്ള ഡോക്യുമെന്റേഷനിൽ നിർദ്ദേശങ്ങൾ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്.
പുതിയ പതിപ്പുകളുടെ റിലീസിനെ ഞാൻ എത്രമാത്രം ആശ്രയിക്കും? ഉദാഹരണത്തിന്, എനിക്ക് ഇപ്പോൾ അത് ഡൗൺലോഡ് ചെയ്യാനും തുടർന്ന് ഭയമില്ലാതെ എനിക്ക് ആവശ്യമുള്ളത് ചെയ്യാനും ഞാൻ ആഗ്രഹിക്കുന്നു, മുമ്പത്തെ ചോദ്യത്തിലെന്നപോലെ, അവർ ഏതെങ്കിലും തരത്തിലുള്ള അപകടസാധ്യത കണ്ടെത്തും, വീണ്ടും ഞാൻ അത് അപ്‌ഡേറ്റ് ചെയ്യുകയും എന്റെ എല്ലാ കോഡുകളും നൂറുകണക്കിന് തിരുത്തിയെഴുതുകയും വേണം. php ഫയലുകൾ.

അപകടസാധ്യത കണ്ടെത്താനാവില്ല. ഉദാഹരണത്തിന്, Laravel ഇതിനകം നിരവധി പ്രധാന റിലീസുകൾ അനുഭവിച്ചിട്ടുണ്ട്, വികസനത്തിന്റെ അഞ്ചാം വർഷത്തിലാണ്. ഇതിന്റെ സംരക്ഷണം പരമാവധി തലത്തിലാണ്, അഞ്ചാം പതിപ്പ് പുറത്തിറങ്ങിയതിനുശേഷം വലിയ സുരക്ഷാ ബഗുകളൊന്നും കണ്ടെത്തിയിട്ടില്ല. എന്നെ വിശ്വസിക്കൂ, ഒന്നിലധികം ആളുകൾ Laravel-ൽ ഒരു ബഗ് കണ്ടെത്താൻ പാടുപെടുകയാണ്, കാരണം ഇത് ഒരു ഡസനിലധികം സൈറ്റുകളിൽ ഉപയോഗിക്കുന്നു. അതിൽ ആയിരക്കണക്കിന് സൈറ്റുകളുണ്ട്.
അത് സാധ്യമാകുമോ (ഞാൻ സൈറ്റ് ഒരു ലോക്കൽ ലൊക്കേഷനിലേക്ക് പകർത്തി ആദ്യം മുതൽ ചട്ടക്കൂടിലേക്ക് ഒരു വർഷത്തേക്ക് മാറ്റിയെഴുതുക എന്ന ഓപ്ഷൻ ഒഴികെ) ക്രമേണ, സൈറ്റിന്റെ പ്രവർത്തനത്തെ തടസ്സപ്പെടുത്താതെ, എന്റെ സ്വന്തം CMS ചട്ടക്കൂടിലേക്ക് മാറ്റുക. അവർക്ക് ഡസൻ കണക്കിന് മൊഡ്യൂളുകൾ, അവരുടെ സ്വന്തം അഡ്മിൻ പാനലുകൾ മുതലായവ ഉണ്ടോ?

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

നിങ്ങൾ ഒരു പ്രധാന കളിക്കാരനെ തിരഞ്ഞെടുക്കുകയാണെങ്കിൽ (ഞാൻ വീണ്ടും Laravel ശുപാർശ ചെയ്യുന്നു) - അതിനെ പിന്തുണയ്ക്കുന്നതിനെക്കുറിച്ച് നിങ്ങൾ ചിന്തിക്കേണ്ടതില്ല. ഇത് കുറഞ്ഞത് ഒരു ഓപ്പൺ സോഴ്‌സ് പ്രോജക്റ്റാണ്, നൂറുകണക്കിന് വെബ് ഡെവലപ്പർമാർ അതിന്റെ മെച്ചപ്പെടുത്തലിലും പിന്തുണയിലും സ്വതന്ത്രമായി പ്രവർത്തിക്കുന്നു.
എന്തെങ്കിലും സംഭവിച്ചാൽ, പ്രോജക്റ്റ് ഫോർക്ക് ചെയ്തും നിങ്ങളുടെ മാറ്റങ്ങൾ വരുത്തിയും നിങ്ങൾക്ക് സംഭാവന നൽകാം.

വാസ്തവത്തിൽ, എല്ലാം പലർക്കും തോന്നുന്നതിനേക്കാൾ വളരെ ലളിതമാണ്, പക്ഷേ ക്രമത്തിനായി ഞാൻ ക്രമത്തിൽ ആരംഭിക്കും…. ഒരു വലിയ സോഫ്റ്റ്‌വെയർ പ്രോജക്റ്റിന്റെ വികസനം സുഗമമാക്കുകയും വിവിധ ഘടകങ്ങൾ സംയോജിപ്പിക്കുകയും ചെയ്യുന്ന ഒരു സോഫ്റ്റ്‌വെയർ പ്ലാറ്റ്‌ഫോമാണ് ചട്ടക്കൂട്. നന്നായി, കൂടുതൽ മനസ്സിലാക്കാവുന്ന രീതിയിൽ പറഞ്ഞാൽ, മുൻകൂട്ടി തയ്യാറാക്കിയതും പരീക്ഷിച്ചതുമായ കോഡ് കാരണം വികസനത്തിന്റെ വേഗത ഗണ്യമായി വർദ്ധിപ്പിക്കുന്ന ടെംപ്ലേറ്റുകളുടെയും ടൂളുകളുടെയും ഒരു കൂട്ടമാണിത്. ധാരാളം ചട്ടക്കൂടുകൾ ഉണ്ട്, എന്നാൽ എല്ലായ്പ്പോഴും എന്നപോലെ ചില നേതാക്കൾ ഉണ്ട്, നിങ്ങൾക്ക് നിങ്ങളുടെ സ്വന്തം ചട്ടക്കൂട് എഴുതാനും കഴിയും. നിങ്ങൾ ഊഹിച്ചതുപോലെ, അവ എഴുതിയത് ആരെന്ന കാര്യത്തിൽ മാത്രമല്ല, ഭാഷയുടെ കാര്യത്തിലും വ്യത്യസ്തമാണ്, ഉദാഹരണത്തിന്, html/css ഭാഷകൾക്കുള്ള ചട്ടക്കൂടുകളും php നും മറ്റ് പല ഭാഷകൾക്കും പ്രത്യേക ചട്ടക്കൂടുകളും ഉണ്ട്.

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

പ്രധാന നേട്ടങ്ങൾ എന്തൊക്കെയാണ്?

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

വൈവിധ്യവും വ്യാപനവും ഉണ്ടായിരുന്നിട്ടും, ഓരോ മേഖലയിലും തർക്കമില്ലാത്ത നേതാക്കൾ ഉണ്ട്, അവർ അവരുടെ ശ്രദ്ധ അർഹിക്കുന്നത് വെറുതെയല്ല, വെബ്‌സൈറ്റ് സൃഷ്‌ടിക്കലിനെ കുറിച്ച് നമ്മൾ പ്രത്യേകം സംസാരിക്കുകയാണെങ്കിൽ, ഞാൻ മുൻ‌ഗണന നൽകിയത് ബൂട്ട്‌സ്‌ട്രാപ്പ്, Yii2 ചട്ടക്കൂടുകൾക്കാണ്, ഫ്രണ്ട്- html, CSS, JS, രണ്ടാമത്തെ php ചട്ടക്കൂട് എന്നിവയിലെ വികസനം അവസാനിപ്പിക്കുക, അവ മികച്ചതാണെന്ന് ഞാൻ അവകാശപ്പെടുന്നില്ല, പക്ഷേ എന്റെ എളിയ അഭിപ്രായത്തിൽ അവ നിങ്ങൾക്ക് ആവശ്യമുള്ളത് തന്നെയാണ്.

ആർക്കാണ് ചട്ടക്കൂടുകൾ വേണ്ടത്?

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

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

പ്രസിദ്ധീകരണ തീയതി: 2018-03-28