"നോഡ്.ജെഎസ്" എന്ന താളിന്റെ പതിപ്പുകൾ തമ്മിലുള്ള വ്യത്യാസം

വിക്കിപീഡിയ, ഒരു സ്വതന്ത്ര വിജ്ഞാനകോശം.
Content deleted Content added
++
(ചെ.) ++
വരി 14: വരി 14:
}}
}}


[[ക്രോമിയം (വെബ് ബ്രൗസർ)|ക്രോം]] വി 8 [[ജാവാസ്ക്രിപ്റ്റ്]] എഞ്ചിൻ അടിസ്ഥാനമായുള്ള ഒരു ജാവാസ്ക്രിപ്റ്റ് റൺടൈമാണ് '''നോഡ്.ജെഎസ്'''(Node.js). നോഡ് ജെഎസിന്റെ പായ്ക്കേജ് സംവിധാനമായ എൻപിഎം(npm) ജാവാസ്ക്രിപ്റ്റ് ഓപ്പൺ സോഴ്സ് സോഫറ്റ്‌വെയറുകളുടെ ഒരു വലിയ ശേഖരം കൂടിയാണ്. ജാവാസ്ക്രിപ്റ്റ് സാധാരണയായി ക്ലൈയിൻറ്-സൈഡ് സ്ക്രിപ്പിറ്റിംഗിനായാണ് ഉപയോഗിക്കുന്നത്. നോഡ്.ജെഎസ് ജാവാസ്ക്രിപ്പിനെ സെർവർ-സൈഡ് സ്ക്രിപ്പിറ്റിംഗിനായി പ്രാപ്തമാക്കുന്നു. പരിവർത്തനാത്മകമായ (dynamic) വെബ്ബ് പേജുകൾ നിർമ്മിക്കുവാനും ക്ലൈയന്റിലേക്ക് അയക്കുവാനും സ്ക്രിപ്റ്റ് പ്രവർത്തിക്കുന്നു. ഇക്കാരണത്താൽ തന്നെ "ജാവാസ്ക്രിപ്റ്റ് എല്ലായിടത്തും" എന്ന മാതൃകയെ നോഡ് ജെ.എസ് പ്രധിനിധീകരിക്കുന്നു. അതായത് വെബ് ആപ്ലിക്കേഷൻ വികസനത്തിനായി, ക്ലയന്റിലും സെർവറിലും, ഒരേ പ്രോഗ്രാമിങ്ങ് ഭാഷ, ജാവാസ്ക്രിപ്റ്റ്, ഉപയോഗിക്കുവാൻ നോഡ് വന്നതോടുകൂടി സാധ്യമായിരിക്കുകയാണ്.
[[ക്രോമിയം (വെബ് ബ്രൗസർ)|ക്രോം]] വി 8 [[ജാവാസ്ക്രിപ്റ്റ്]] എഞ്ചിൻ അടിസ്ഥാനമായുള്ള ഒരു ജാവാസ്ക്രിപ്റ്റ് റൺടൈമാണ് '''നോഡ്.ജെഎസ്'''(Node.js). നോഡ് ജെഎസിന്റെ പായ്ക്കേജ് സംവിധാനമായ എൻപിഎം(npm) ജാവാസ്ക്രിപ്റ്റ് ഓപ്പൺ സോഴ്സ് സോഫറ്റ്‌വെയറുകളുടെ ഒരു വലിയ ശേഖരം കൂടിയാണ്. ജാവാസ്ക്രിപ്റ്റ് സാധാരണ ക്ലൈയിൻറ്-സൈഡ് സ്ക്രിപ്പിറ്റിംഗിനാണ് ഉപയോഗിക്കുന്നത്, നോഡ്.ജെഎസ് ജാവാസ്ക്രിപ്പിനെ സെർവർ-സൈഡ് സ്ക്രിപ്പിറ്റിംഗിനായി പ്രാപ്തമാക്കുന്നു. പരിവർത്തനാത്മകമായ (dynamic) വെബ്ബ് പേജുകൾ നിർമ്മിക്കുവാനും ക്ലൈയന്റിലേക്ക് അയക്കുവാനും സ്ക്രിപ്റ്റ് പ്രവർത്തിക്കുന്നു. ഇക്കാരണത്താൽ തന്നെ "ജാവാസ്ക്രിപ്റ്റ് എല്ലായിടത്തും" എന്ന മാതൃകയെ നോഡ് ജെ.എസ് പ്രധിനിധീകരിക്കുന്നു. അതായത് വെബ് ആപ്ലിക്കേഷൻ വികസനത്തിനായി, ക്ലയന്റിലും സെർവറിലും, ഒരേ പ്രോഗ്രാമിങ്ങ് ഭാഷ, ജാവാസ്ക്രിപ്റ്റ്, ഉപയോഗിക്കുവാൻ നോഡ് വന്നതോടുകൂടി സാധ്യമായിരിക്കുകയാണ്.


.js എന്നത് ജാവാസ്ക്രിപ്റ്റ് കോഡിനായുള്ള പരമ്പരാഗത ഫയൽനാമത്തിൻറെ വിപുലീകരണമാണ്, "നോഡ്.ജെ.എസ്" എന്ന പേര് ഒരു പ്രത്യേക ഫയലിനെ പരാമർശിക്കുന്നില്ല, മാത്രമല്ല കേവലം ഉൽപ്പന്നത്തിൻറെ പേരാണ്. നിരവധി ഇൻപുട്ട് / ഔട്ട്പുട്ട് ഓപ്പറേഷനുകൾ, അതുപോലെ തത്സമയ വെബ് ആപ്ലിക്കേഷനുകൾ (ഉദാ: തത്സമയ ആശയ വിനിമയ പ്രോഗ്രാമുകൾ, ബ്രൗസർ ഗെയിമുകൾ) എന്നിവ ഉപയോഗിച്ച് വെബ് അപ്ലിക്കേഷനുകളിലെ അളവും വലിപ്പവും മാറ്റാൻ ഈ രൂപകല്പന തിരഞ്ഞെടുപ്പുകൾ ലക്ഷ്യമിടുന്നു.
.js എന്നത് ജാവാസ്ക്രിപ്റ്റ് കോഡിനായുള്ള പരമ്പരാഗത ഫയൽനാമത്തിൻറെ വിപുലീകരണമാണ്, "നോഡ്.ജെ.എസ്" എന്ന പേര് ഒരു പ്രത്യേക ഫയലിനെ പരാമർശിക്കുന്നില്ല, മാത്രമല്ല കേവലം ഉൽപ്പന്നത്തിൻറെ പേരാണ്. നിരവധി ഇൻപുട്ട് / ഔട്ട്പുട്ട് ഓപ്പറേഷനുകൾ, അതുപോലെ തത്സമയ വെബ് ആപ്ലിക്കേഷനുകൾ (ഉദാ: തത്സമയ ആശയ വിനിമയ പ്രോഗ്രാമുകൾ, ബ്രൗസർ ഗെയിമുകൾ) എന്നിവ ഉപയോഗിച്ച് വെബ് അപ്ലിക്കേഷനുകളിലെ അളവും വലിപ്പവും മാറ്റാൻ ഈ രൂപകല്പന തിരഞ്ഞെടുപ്പുകൾ ലക്ഷ്യമിടുന്നു.

16:54, 24 ജൂൺ 2018-നു നിലവിലുണ്ടായിരുന്ന രൂപം

Node.js
Original author(s)Ryan Dahl
വികസിപ്പിച്ചത്Node.js Developers, Joyent, contributors
ആദ്യപതിപ്പ്മേയ് 27, 2009; 14 വർഷങ്ങൾക്ക് മുമ്പ് (2009-05-27)[1]
Stable release
9.4.0 & 8.9.4 (LTS) / ജനുവരി 10, 2018; 6 വർഷങ്ങൾക്ക് മുമ്പ് (2018-01-10)[2] & ജനുവരി 2, 2018; 6 വർഷങ്ങൾക്ക് മുമ്പ് (2018-01-02)[3]
റെപോസിറ്ററി വിക്കിഡാറ്റയിൽ തിരുത്തുക
ഭാഷC, C++, JavaScript
ഓപ്പറേറ്റിങ് സിസ്റ്റംLinux, macOS, Solaris, FreeBSD, OpenBSD, Microsoft Windows (older versions require Cygwin), webOS, NonStop OS
തരംEvent-driven networking
അനുമതിപത്രംMIT[4]
വെബ്‌സൈറ്റ്nodejs.org

ക്രോം വി 8 ജാവാസ്ക്രിപ്റ്റ് എഞ്ചിൻ അടിസ്ഥാനമായുള്ള ഒരു ജാവാസ്ക്രിപ്റ്റ് റൺടൈമാണ് നോഡ്.ജെഎസ്(Node.js). നോഡ് ജെഎസിന്റെ പായ്ക്കേജ് സംവിധാനമായ എൻപിഎം(npm) ജാവാസ്ക്രിപ്റ്റ് ഓപ്പൺ സോഴ്സ് സോഫറ്റ്‌വെയറുകളുടെ ഒരു വലിയ ശേഖരം കൂടിയാണ്. ജാവാസ്ക്രിപ്റ്റ് സാധാരണ ക്ലൈയിൻറ്-സൈഡ് സ്ക്രിപ്പിറ്റിംഗിനാണ് ഉപയോഗിക്കുന്നത്, നോഡ്.ജെഎസ് ജാവാസ്ക്രിപ്പിനെ സെർവർ-സൈഡ് സ്ക്രിപ്പിറ്റിംഗിനായി പ്രാപ്തമാക്കുന്നു. പരിവർത്തനാത്മകമായ (dynamic) വെബ്ബ് പേജുകൾ നിർമ്മിക്കുവാനും ക്ലൈയന്റിലേക്ക് അയക്കുവാനും സ്ക്രിപ്റ്റ് പ്രവർത്തിക്കുന്നു. ഇക്കാരണത്താൽ തന്നെ "ജാവാസ്ക്രിപ്റ്റ് എല്ലായിടത്തും" എന്ന മാതൃകയെ നോഡ് ജെ.എസ് പ്രധിനിധീകരിക്കുന്നു. അതായത് വെബ് ആപ്ലിക്കേഷൻ വികസനത്തിനായി, ക്ലയന്റിലും സെർവറിലും, ഒരേ പ്രോഗ്രാമിങ്ങ് ഭാഷ, ജാവാസ്ക്രിപ്റ്റ്, ഉപയോഗിക്കുവാൻ നോഡ് വന്നതോടുകൂടി സാധ്യമായിരിക്കുകയാണ്.

.js എന്നത് ജാവാസ്ക്രിപ്റ്റ് കോഡിനായുള്ള പരമ്പരാഗത ഫയൽനാമത്തിൻറെ വിപുലീകരണമാണ്, "നോഡ്.ജെ.എസ്" എന്ന പേര് ഒരു പ്രത്യേക ഫയലിനെ പരാമർശിക്കുന്നില്ല, മാത്രമല്ല കേവലം ഉൽപ്പന്നത്തിൻറെ പേരാണ്. നിരവധി ഇൻപുട്ട് / ഔട്ട്പുട്ട് ഓപ്പറേഷനുകൾ, അതുപോലെ തത്സമയ വെബ് ആപ്ലിക്കേഷനുകൾ (ഉദാ: തത്സമയ ആശയ വിനിമയ പ്രോഗ്രാമുകൾ, ബ്രൗസർ ഗെയിമുകൾ) എന്നിവ ഉപയോഗിച്ച് വെബ് അപ്ലിക്കേഷനുകളിലെ അളവും വലിപ്പവും മാറ്റാൻ ഈ രൂപകല്പന തിരഞ്ഞെടുപ്പുകൾ ലക്ഷ്യമിടുന്നു.

നോഡ്.ജെഎസ് ഫൌണ്ടേഷൻ നിയന്ത്രിക്കുന്ന നോഡ്.ജെഎസ് ഡവലപ്മെൻറ് പ്രോജക്ടുകൾ, ലിനക്സ് ഫൌണ്ടേഷന്റെ സഹായ സഹകരണത്തോടെ സാധ്യമാക്കുന്നു.

മൈക്രോസോഫ്റ്റ്, നെറ്റ്ഫ്ലിക്സ്, പേപാൽ, റാക്കറ്റൻ, എസ്എപി, ട്യൂൻറി, ഗൂഗിൾ, വൊക്ക്സർ, വാൾമാർട്ട്, യാഹൂ! എന്നീ കമ്പനികൾ നോഡ്.ജെഎസിൻറെ കോർപ്പറേറ്റ് ഉപഭോക്താക്കളാണ്.

ചരിത്രം

റിയാൻ ഡാൾ നോഡ്.ജെഎസിൻറെ സ‌‌ൃഷ്ടാവ് 2010-ൽ

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

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

2009 നവംബർ 8 ന് യൂറോപ്യൻ ജെ.എസ്.കോൺഫിൽ ഡാൽ പദ്ധതി അവതരിപ്പിച്ചു. നോഡ്.ജെഎസ് ഗൂഗിളിൻറെ വി8 ജാവാസ്ക്രിപ്റ്റ് എഞ്ചിൻ, ഒരു ഇവൻറ് ലൂപ്പ്, നിമ്ന തലത്തിൽ (low level) ഐ / ഒ എപിഐ എന്നിവ കൂട്ടിച്ചേർത്തു.

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

2011 ജൂണിൽ, മൈക്രോസോഫ്റ്റ്, ജോയ്ൻറ് നോഡ്.ജെഎസിൻറെ ഒരു വിൻഡോസ് പതിപ്പാണ് നടപ്പിലാക്കിയത്. നോഡ്.ജെഎസ് വിൻഡോസ് പിന്തുണയ്ക്കുന്ന പതിപ്പ് 2011 ജൂലൈയിൽ പുറത്തിറങ്ങി.

ജനുവരി 2012 ൽ ഡാൽ വിട്ടുനിന്നപ്പോൾ, എൻപിഎം ക്രിയേറ്ററും സഹപ്രവർത്തകനുമായ ഐസക് ഷ്ല്യൂറ്റർ ആണ് പ്രൊജക്ട് മാനേജ് ചെയ്യതത്. തിമോത്തി ജെ. ഫോണ്ടെയ്ൻ ഈ പദ്ധതിയെ നയിക്കുമെന്ന് 2014 ജനുവരിയിൽ ഷ്ല്യൂറ്റർ പ്രഖ്യാപിക്കുകയുണ്ടായി.

ഡിസംബറിൽ, ഫെഡോർ ഇൻഡൂട്ടൈ നോഡ്.ജെഎസിൻറെ ഫോർക്കായ ഐഒ.ജെഎസ്(io.js) ആരംഭിച്ചു. ജോയിൻറ് ഭരണത്തെക്കുറിച്ചുള്ള ആഭ്യന്തര കലഹം മൂലം, ഐഒ.ജെഎസ് ഒരു പ്രത്യേക സാങ്കേതിക സമിതിക്ക് ഒരു തുറന്ന ബദൽ ഭരണകർത്തൃത്വം ആയി രൂപപ്പെടുത്തി. നോഡ്.ജെഎസിൽ നിന്ന് വ്യത്യസ്തമായി, ഗൂഗിൾ വി8 ജാവാസ്ക്രിപ്റ്റ് എഞ്ചിൻറെ ഏറ്റവും പുതിയ പതിപ്പുകളോടെ ഐഒ.ജെഎസിനെ നിലനിർത്താൻ സൃഷ്‌ടികർത്താക്കൾ ആലോചിച്ചിരുന്നു.

2015 ഫെബ്രുവരിയിൽ ഒരു നിഷ്പക്ഷ നോഡ്.ജെഎസ് ഫൗണ്ടേഷൻ രൂപീക രിക്കുന്നതിനുള്ള നിർദ്ദേശം നൽകി. 2015 ജൂൺ ആയപ്പോഴേക്കും നോഡ്.ജെഎസ്, ഐഓ.ജെഎസ് കമ്മ്യൂണിറ്റികൾ നോഡ്.ജെഎസ് ഫൗണ്ടേഷന്റെ കീഴിൽ ഒരുമിച്ച് പ്രവർത്തിക്കാൻ വോട്ടുചെയ്തു.

സെപ്തംബർ 2015 ൽ, നോഡ്.ജെഎസ് v0.12, ഐഓ.ജെഎസ് v3.3 എന്നിവ നോഡ് v4.0- ലേക്ക് ഒരുമിച്ച് കൂട്ടി ചേർത്തു. ഇത് വി8 ഇ.എസ്6(ES6) സവിശേഷതകളെ നോഡ്.ജെഎസിലേക്കും, വിതരണ ചക്രത്തിനുള്ള (release cycle) ഒരു ദീർഘകാല പിന്തുണ നൽകി. 2016 വരെ, ഐഓ.ജെഎസ് വെബ്സൈറ്റ് ഡവലപ്പർമാർ നോഡ്.ജെഎസിലേക്ക് തിരികെ മാറുന്നു എന്ന് ശുപാർശ ചെയ്യുകയും, ലയനം മൂലം ഐഓ.ജെഎസിൻറെ കൂടുതൽ റിലീസുകൾ ആസൂത്രണം ചെയ്തിട്ടില്ല.

അവലോകനം

ജാവാസ്ക്രിപ്റ്റ് ഉപയോഗിച്ച് വെബ് സെർവറുകളും നെറ്റ് വർക്കിങ് ഉപകരണങ്ങളും സൃഷ്ടിക്കാൻ നോഡ്.ജെഎസ് സഹായിക്കുന്നു. ഫയൽ സിസ്റ്റം ഐ/ഓ(I/O), നെറ്റ് വർക്കിംഗ് (DNS, HTTP, TCP, TLS / SSL, അല്ലെങ്കിൽ UDP), ബൈനറി ഡാറ്റ (ബഫറുകൾ), ക്രിപ്റ്റോഗ്രഫി ഫംഗ്ഷനുകൾ, ഡാറ്റാ സ്ട്രീമുകൾ, മറ്റ് പ്രധാന സവിശേഷതകൾ എന്നിവക്കായി മൊഡ്യൂളുകൾ നൽകുന്നു. സെർവർ ആപ്ലിക്കേഷനുകളുടെ സങ്കീർണ്ണത കുറയ്ക്കുന്നതിന് രൂപകൽപ്പന ചെയ്ത ഒരു എപിഐ(API), നോഡ്.ജെഎസിൻറെ മൊഡ്യൂളുകൾ ഉപയോഗിക്കുന്നു.

നോഡ്.ജെഎസ് ആപ്ലിക്കേഷനുകൾ ലിനക്സ്, മാക്ഓഎസ്, മൈക്രോസോഫ്റ്റ് വിൻഡോസ്, നോൺസ്റ്റോപ്പ്, യൂണിക്സ് സെർവറുകൾ എന്നിവയിൽ പ്രവർത്തിപ്പിക്കാം. കൂടാതെ, ഇത് കോഫിസ്ക്രിപ്റ്റ്(CoffeeScript) (ഒരു ജാവാസ്ക്രിപ്റ്റ് ബദൽ), ഡാർട്ട്, ടൈപ്സ്ക്രിപ്റ്റ് (ജാവാസ്ക്രിപ്റ്റിൻറെ ശക്തമായ ടൈപ്പ്) അല്ലെങ്കിൽ ജാവാസ്ക്രിപ്റ്റിൽ സമാഹരിക്കാവുന്ന മറ്റേതെങ്കിലും ഭാഷ എന്നിവ ഉപയോഗിച്ച് എഴുതാം.

നോഡ്.ജെഎസ് പ്രധാനമായും വെബ് സെർവറുകൾ പോലുള്ള നെറ്റ് വർക്ക് പ്രോഗ്രാമുകൾ നിർമ്മിക്കാൻ ഉപയോഗിക്കുന്നു. നോഡ്.ജെഎസ്, പി.എച്ച്.പി(PHP) എന്നിവ തമ്മിലുള്ള വലിയ വ്യത്യാസം പിഎച്ച്പിയിലെ എല്ലാ ഫംഗ്ഷനുകളും പ്രവർത്തിക്കുക പിഎച്ച്പി ബ്ലോക്ക് പൂർത്തീകരിച്ചതിന് ശേഷമാണ്.(മുൻപത്തെ കമാൻഡുകൾ പൂർത്തിയാക്കിയതിനുശേഷം മാത്രമേ കമാൻഡ് പ്രവർത്തിക്കുക യുള്ളൂ), നോഡ്.ജെഎസ് ഫംഗ്ഷനുകൾ നോൺ-ബ്ളോക്കിംഗ് ആയി രൂപകൽപ്പന ചെയ്തിട്ടുള്ളതാണ് (രൂപകല്പനകൾ അല്ലെങ്കിൽ സമാന്തരമായി,കൂടാതെ സിഗ്നൽ പൂർത്തീകരണം അല്ലെങ്കിൽ പരാജയത്തിന് കോൾബാക്കുകൾ ഉപയോഗിക്കുക).

പാക്കേജ് സംവിധാനം

എൻപിഎം(npm) ആണ് നോഡ്.ജെഎസ് ഉപയോഗിക്കുന്ന പാക്കേജ് സംവിധാനം. ഇതിൽ എൻപിഎം(npm) എന്നു തന്നെ വിളിക്കുന്ന ഒരു കമാൻഡ് സോഫ്റ്റ്‌വെയറും കൂടാതെ ഒരു ഓൺലൈൻ സോഫ്റ്റ്‌വെയർ ശേഖരവും ഉണ്ട്.

പ്ലാറ്റ്ഫോം രൂപകൽപന

നോഡ്.ജെഎസ് ഇവൻറ്-ഡ്രൈവ് പ്രോഗ്രാമിംഗ് വെബ് സെർവറുകളിലേക്ക് കൊണ്ടുവരുകയും, മാത്രമല്ല ജാവാസ്ക്രിപ്റ്റിലെ വെബ് സെർവറുകളുടെ വികസനം സാധ്യമാക്കുകയും ചെയ്യുന്നു. ഇവൻറ്-ഡ്രിവൺ പ്രോഗ്രാമിംഗിൻറെ ലളിതമായ മാതൃക ഉപയോഗിച്ച് ഡവലപ്പർമാർക്ക് ത്രെഡിംഗ് ഉപയോഗിക്കാതെ തന്നെ വളരെ വിപുലമായ സെർവറുകൾ സൃഷ്ടിക്കാനാകും. ഒരു ടാസ്ക് പൂർത്തിയാക്കാനുള്ള വിവരവിനിമയ ഉപാധി ആയിട്ടാണ് കോൾബാക്കുകൾ ഉപയോഗിക്കുന്നത്. നോഡ്.ജെഎസ് സ്ക്രിപ്റ്റിംഗ് ഭാഷ (ജാവാസ്ക്രിപ്റ്റ്) എളുപ്പത്തിൽ യുണിക്സ്(Unix) നെറ്റ് വർക്ക് പ്രോഗ്രാമിങ്ങിനൊപ്പം ബന്ധിപ്പിക്കുന്നു.

ബി.എസ്.ഡി.(BSD) ലൈസൻസിനു കീഴിൽ ഓപ്പൺ സോഴ്സ് ആയതിനാൽ, ഗൂഗിൾ വി8 ജാവാസ്ക്രിപ്റ്റ് എഞ്ചിനിലാണ് നോഡ്.ജെഎസ് നിർമ്മിച്ചിരിക്കുന്നത്. വളരെ വേഗതയേറിയതും എച്ടിടിപി, ഡിഎൻഎസ്, ടിസിപി (HTTP, DNS, TCP) പോലുള്ള ഇൻറർനെറ്റ് ഫണ്ടമെൻറുകളോടു കൂടിയതും ആണ്. കൂടാതെ, ജാവസ്ക്രിപ്റ്റ് അറിയപ്പെടുന്ന ഭാഷയായിരുന്നു, വെബ് ഡവലപ്മെൻറ് സമൂഹത്തിന് ഉടനടി നേരിട്ട് നോഡ്.ജെഎസ് ലഭ്യമാക്കി.

വ്യവസായിക പിന്തുണ

നോഡ്.ജെഎസിനായി ആയിരക്കണക്കിന് ഓപ്പൺ സോഴ്സ് ലൈബ്രറികൾ ഉണ്ട്, ഇവയിൽ ഭൂരിഭാഗവും എൻപിഎം(npm) വെബ്സൈറ്റിൽ ഹോസ്റ്റു ചെയ്തിട്ടുണ്ട്. നോഡ്.ജെഎസ് ഡവലപ്പർമാരുടെ കമ്മ്യൂണിറ്റിയിൽ രണ്ട് മെയിലിംഗ് ലിസ്റ്റുകളും ഫ്രീനോഡിലുള്ള ഐആർസി(IRC) ചാനൽ #നോഡ്.ജെഎസിൽ (#‌node.js) ഉണ്ട്. നോഡ്കോൺഫ് (NodeConf), നോഡ് ഇൻറാക്ടീവ്, നോഡ് ഉച്ചകോടി, കൂടാതെ നിരവധി പ്രാദേശിക ഇവൻറുകൾ എന്നിവയുൾപ്പടെ നോഡ്.ജെഎസ് സമൂഹത്തെ പിന്തുണയ്ക്കുന്ന ഒന്നിലധികം ഡവലപ്പർ കോൺഫറൻസുകളും ഇവൻറുകളും ഉണ്ട്.

തുറന്ന-ഉറവിട സമൂഹം ആപ്ലിക്കേഷനുകളുടെ വികസനം ത്വരിതപ്പെടുത്തുന്നതിന് വെബ് ചട്ടക്കൂടുകൾ വികസിപ്പിച്ചെടുത്തിട്ടുണ്ട്. കണക്ട്,എക്സ്പ്രസ്.ജെഎസ്, സോക്കറ്റ്.ഐഒ, കോവ.ജെഎസ് ഹാപി.ജെഎസ്, സെയിൽസ്.ജെഎസ്,(Connect, Express.js, Socket.IO, Koa.js, Hapi.js, Sails.js) മെറ്റീയർ, ഡെർബി തുടങ്ങി ഒട്ടേറെ ചട്ടക്കൂടുകളുണ്ട്. നോഡ്.ജെഎസ് പ്രയോഗങ്ങൾക്കായി പ്രത്യേകമായി സവിശേഷ തയുള്ള ഡെസ്ക്ടോപ്പ് ഐഡിഈകൾ(IDE) എഡിറ്റിംഗ് ഡീബഗ്ഗിംഗ് ഫീച്ചറുകൾ നൽകുന്നു. ഇത്തരം ഐഡിഈകളിൽ ആറ്റം, ബ്രാക്കറ്റ്സ്, ജെറ്റ്ബീൻസ്(Atom, Brackets, JetBrains WebStorm) മൈക്രോസോഫ്റ്റ് വിഷ്വൽ സ്റ്റുഡിയോ അല്ലെങ്കിൽ നോഡ് നിർവചനങ്ങൾ ഉപയോഗിച്ച് ടൈപ്പ്സ്ക്രീസിനോടൊപ്പമുള്ള നോഡ്.ജെഎസ് ഉപകരണങ്ങളുമൊത്ത് നെറ്റ്ബീൻസ്, നോഡ്ക്ലിപ്സ് എനിഡ് സ്റ്റുഡിയോ (എക്ലിപ്സ് അടിസ്ഥാനമാക്കിയുള്ള), വിഷ്വൽ സ്റ്റുഡിയോ കോഡ് എന്നിവ ഉൾപ്പെടുന്നു. ചില ഓൺലൈൻ വെബ് അധിഷ്ഠിത ഐഡിഈകൾ നോഡ്.ജെഎസ് കോഡ്എനിവേർ, കോഡ്എൻവി, ക്ലൗഡ്9 ഐഡിഈ,കോഡിംഗ്(Codeanywhere, Codenvy, Cloud9 IDE,koding) നോഡ്-റെഡിലെ (Nod-RED) വിഷ്വൽ ഫ്ലോ എഡിറ്റർ തുടങ്ങിയവയെ പിന്തുണയ്ക്കുന്നു.

പതിപ്പുകൾ

Release Code name Release date LTS status Active LTS start Maintenance start Maintenance end
v0.10.x 2013-03-11 Old version, no longer supported: End-of-life - 2015-10-01 2016-10-31
v0.12.x 2015-02-06 Old version, no longer supported: End-of-life - 2016-04-01 2016-12-31
4.x Argon 2015-09-08 Older version, yet still supported: Maintenance 2015-10-01 2017-04-01 April 2018
5.x 2015-10-29 No LTS N/A
6.x Boron 2016-04-26 Current stable version: Active 2016-10-18 April 2018 April 2019
7.x 2016-10-25 No LTS N/A
8.x Carbon[5] 2017-05-30 Current stable version: Active 2017-10-31 April 2019 December 2019
9.x 2017-10-31 No LTS N/A
10.x Future release: Pending October 2018 April 2020 April 2021

നോഡ്.ജെഎസിൻറെ പുതിയ പ്രധാന റിലീസുകൾ ആറുമാസത്തിലൊരിക്കൽ ഗിറ്റ്ഹബ്ബ് മാസ്റ്റർ ബ്രാഞ്ചിൽ നിന്നും വെട്ടിക്കളയുന്നു. ഒക്ടോബറിൽ പോലും എണ്ണപ്പെട്ട പതിപ്പുകളും വെട്ടിക്കുറച്ചു. ഒരു പുതിയ ഓഡ്(Odd) പതിപ്പ് റിലീസ് ചെയ്യുമ്പോൾ, മുമ്പുള്ള പതിപ്പും ദീർഘകാല പിന്തുണയ്ക്കായി (LTS) കൈമാറ്റം ചെയ്യപ്പെടുന്നു, അത് ആ പതിപ്പ് 18 മാസത്തെ എൽടിഎസ് നിർദ്ദേശിച്ച തീയതി മുതൽ സജീവ പിന്തുണ നൽകുന്നു. ഈ 18 മാസത്തിനു ശേഷം കാലാവധി തീരുന്ന ഒരു എൽ.ടി.എസ്(LTS) റിലീസിന് 12 മാസത്തെ നിലനിർത്തൽ പിന്തുണ കൂടി ലഭിക്കും. നിലവിലുള്ള പതിപ്പിൽ നിലവിലുള്ള ഏതാനും ആഴ്ചകൾക്കുള്ളിൽ മാറ്റങ്ങൾ വരുത്താതെ ബാക്ക്പോർട്ടുകൾക്ക് ഒരു സജീവ പതിപ്പ് ലഭിക്കും. ഒരു നിലനിർത്തൽ റിലീസ് ഗുരുതരമായ പരിഹാരങ്ങളും ഡോക്യുമെൻറേഷൻ അപ്ഡേറ്റുകളും സ്വീകരിക്കുകയും ചെയ്യും.

നോഡ്.ജെഎസ് ഫൌണ്ടേഷൻറെ സാങ്കേതിക സ്റ്റീയറിങ് കമ്മിറ്റിയുമായി സഹകരിച്ച് എൽടിഎസ് വർക്കിംഗ് ഗ്രൂപ്പിൻറെ എൽടിഎസ് റിലീസുകളുടെ തന്ത്രവും നയവും കൈകാര്യം ചെയ്യുന്നു.

അവലംബം

  1. "node-v0.x-archive on GitHub". Retrieved 2 August 2014.
  2. "Node.js 9 ChangeLog". Retrieved 15 Nov 2017.
  3. "Node.js 8 ChangeLog". Retrieved 6 Dec 2017.
  4. "node/LICENSE at master". GitHub. Node.js Foundation. 12 July 2017. Retrieved 12 July 2017.
  5. https://github.com/nodejs/LTS/issues/163
"https://ml.wikipedia.org/w/index.php?title=നോഡ്.ജെഎസ്&oldid=2835320" എന്ന താളിൽനിന്ന് ശേഖരിച്ചത്