சர்வர் பக்க ஜாவாஸ்கிரிப்ட் இயங்குதளத்தின் வெளியீடு Node.js 13.0

கிடைக்கும் வெளியீடு Node.js 13.0ஜாவாஸ்கிரிப்டில் நெட்வொர்க் பயன்பாடுகளை இயக்குவதற்கான தளங்கள். அதே நேரத்தில், Node.js 12.x இன் முந்தைய கிளையின் உறுதிப்படுத்தல் முடிந்தது, இது நீண்ட கால ஆதரவு வெளியீடுகளின் வகைக்கு மாற்றப்பட்டது, அதற்கான புதுப்பிப்புகள் 4 ஆண்டுகளாக வெளியிடப்படுகின்றன. Node.js 10.0 இன் முந்தைய LTS கிளைக்கான ஆதரவு ஏப்ரல் 2021 வரை நீடிக்கும், மேலும் கடைசி LTS கிளை 8.0க்கான ஆதரவு ஜனவரி 2020 வரை இருக்கும்.

முக்கிய மேம்பாடுகள்:

  • V8 இன்ஜின் பதிப்பிற்கு புதுப்பிக்கப்பட்டது 7.8, இது புதிய செயல்திறன் தேர்வுமுறை நுட்பங்களைப் பயன்படுத்துகிறது, பொருள் சிதைவை மேம்படுத்துகிறது, நினைவக நுகர்வு குறைக்கிறது மற்றும் WebAssembly செயல்படுத்துவதற்கான தயாரிப்பு நேரத்தை குறைக்கிறது;
  • சர்வதேசமயமாக்கல் மற்றும் நூலக அடிப்படையிலான யூனிகோடுக்கான முழு ஆதரவு இயல்பாகவே இயக்கப்படுகிறது தீவிர சிகிச்சை பிரிவில் (யுனிகோடுக்கான சர்வதேச கூறுகள்), இது டெவலப்பர்களை குறியீட்டை எழுத அனுமதிக்கிறது ஆதரவளிக்கும் வெவ்வேறு மொழிகள் மற்றும் மொழிகளுடன் வேலை செய்யுங்கள். முழு-icu தொகுதி இப்போது முன்னிருப்பாக நிறுவப்பட்டுள்ளது;
  • API நிலைப்படுத்தப்பட்டது தொழிலாளர் நூல்கள், அனுமதிக்கும் பல திரிக்கப்பட்ட நிகழ்வு சுழல்களை உருவாக்கவும். செயலாக்கமானது worker_threads தொகுதியை அடிப்படையாகக் கொண்டது, இது JavaScript குறியீட்டை பல இணைத் தொடரிழைகளில் இயக்க அனுமதிக்கிறது. Workers Threads APIக்கான நிலையான ஆதரவு, Node.js 12.x இன் LTS கிளைக்கும் பேக்போர்ட் செய்யப்பட்டுள்ளது;
  • தளங்களுக்கான தேவைகள் அதிகரிக்கப்பட்டுள்ளன. இப்போது கூட்டுவதற்கு தேவையான குறைந்தபட்சம் macOS 10.11 (Xcode 10 தேவை), AIX 7.2, Ubuntu 16.04, Debian 9, EL 7, Alpine 3.8, Windows 7/2008;
  • Python 3க்கான மேம்படுத்தப்பட்ட ஆதரவு. கணினியில் Python 2 மற்றும் Python 3 ஆகிய இரண்டும் இருந்தால், Python 2 இன்னும் பயன்படுத்தப்படுகிறது, ஆனால் கணினியில் Python 3 மட்டுமே நிறுவப்பட்டிருக்கும் போது உருவாக்கும் திறன் சேர்க்கப்பட்டுள்ளது;
  • HTTP பாகுபடுத்தியின் பழைய செயலாக்கம் (“—http-parser=legacy”) அகற்றப்பட்டது. நீக்கப்பட்ட அல்லது நிறுத்தப்பட்ட அழைப்புகள் மற்றும் பண்புகள் FSWatcher.prototype.start(), ChildProcess._channel, ReadStream மற்றும் WriteStream ஆப்ஜெக்ட்களில் திறந்த() முறை, request.connection, response.connection, module.createRequireFromPath();
  • பிறகு அது மாறியது 13.0.1ஐ மேம்படுத்தவும், இது பல பிழைகளை விரைவாக சரிசெய்தது. குறிப்பாக, npm 6.12.0 ஆதரிக்கப்படாத பதிப்பைப் பயன்படுத்துவது பற்றிய எச்சரிக்கையைக் காண்பிப்பதில் உள்ள சிக்கல் தீர்க்கப்பட்டது.

Node.js இயங்குதளமானது இணையப் பயன்பாடுகளின் சர்வர் பக்க ஆதரவுக்கும் மற்றும் சாதாரண கிளையன்ட் மற்றும் சர்வர் நெட்வொர்க் புரோகிராம்களை உருவாக்குவதற்கும் பயன்படுத்தப்படலாம் என்பதை நினைவில் கொள்வோம். Node.js க்கான பயன்பாடுகளின் செயல்பாட்டை விரிவாக்க, அதிக எண்ணிக்கையில் தொகுதிகளின் தொகுப்பு, இதில் நீங்கள் சேவையகங்கள் மற்றும் கிளையன்ட்கள் HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, பல்வேறு வலை கட்டமைப்புகளுடன் ஒருங்கிணைப்பதற்கான தொகுதிகள், WebSocket மற்றும் Ajax கையாளுபவர்கள், DBMS (MySQL, PostgreSQL, SQLite) ஆகியவற்றுடன் இணைக்கப்பட்ட தொகுதிகளை நீங்கள் காணலாம். , MongoDB ), டெம்ப்ளேட் என்ஜின்கள், CSS இன்ஜின்கள், கிரிப்டோகிராஃபிக் அல்காரிதம்கள் மற்றும் அங்கீகார அமைப்புகளின் செயலாக்கங்கள் (OAuth), XML பாகுபடுத்திகள்.

அதிக எண்ணிக்கையிலான இணை கோரிக்கைகளைக் கையாள, Node.js ஒரு ஒத்திசைவற்ற குறியீடு செயலாக்க மாதிரியைப் பயன்படுத்துகிறது. மல்டிபிளெக்சிங் இணைப்புகளுக்கான ஆதரிக்கப்படும் முறைகளில் epoll, kqueue, /dev/poll மற்றும் தேர்வு ஆகியவை அடங்கும். மல்டிபிளக்ஸ் இணைப்புகளுக்கு நூலகம் பயன்படுகிறது லிபுவ், இது ஒரு மேல்கட்டமைப்பு முடிந்துவிட்டது லிபேவ் யூனிக்ஸ் சிஸ்டங்களில் மற்றும் விண்டோஸில் ஐஓசிபி மூலம். நூல் குளத்தை உருவாக்க நூலகம் பயன்படுத்தப்படுகிறது லிபியோ, தடுக்காத முறையில் DNS வினவல்களைச் செய்வதற்கு ஒருங்கிணைக்கப்பட்டுள்ளது c-ares. தடுப்பை ஏற்படுத்தும் அனைத்து சிஸ்டம் அழைப்புகளும் த்ரெட் பூலுக்குள்ளேயே செயல்படுத்தப்படுகின்றன, பின்னர், சிக்னல் ஹேண்ட்லர்களைப் போல, பெயரிடப்படாத குழாய் வழியாக தங்கள் பணியின் முடிவைத் திருப்பி அனுப்புகிறது. ஜாவாஸ்கிரிப்ட் குறியீட்டை செயல்படுத்துவது Google ஆல் உருவாக்கப்பட்ட இயந்திரத்தைப் பயன்படுத்துவதன் மூலம் உறுதி செய்யப்படுகிறது V8 (மேலும், மைக்ரோசாப்ட் சக்ரா-கோர் இயந்திரத்துடன் Node.js இன் பதிப்பை உருவாக்குகிறது).

அதன் மையத்தில், Node.js ஆனது கட்டமைப்பைப் போன்றது Perl AnyEvent, ரூபி நிகழ்வு இயந்திரம், மலைப்பாம்பு முறுக்கப்பட்ட и செயல்படுத்தல் Tcl இல் நிகழ்வுகள், ஆனால் Node.js இல் உள்ள நிகழ்வு வளையமானது டெவலப்பரிடமிருந்து மறைக்கப்பட்டு உலாவியில் இயங்கும் இணையப் பயன்பாட்டில் நிகழ்வைக் கையாளுவதை ஒத்திருக்கிறது. node.js க்கான பயன்பாடுகளை எழுதும் போது, ​​நிகழ்வு-உந்துதல் நிரலாக்கத்தின் பிரத்தியேகங்களை கணக்கில் எடுத்துக்கொள்ள வேண்டும், எடுத்துக்காட்டாக, "var result = db.query("select..");" வேலை முடிவடையும் வரை காத்திருக்கும் மற்றும் முடிவுகளின் அடுத்தடுத்த செயலாக்கத்துடன், Node.js ஒத்திசைவற்ற செயல்பாட்டின் கொள்கையைப் பயன்படுத்துகிறது, அதாவது. குறியீடு “db.query(“select..”, செயல்பாடு (முடிவு) {முடிவு செயலாக்கம்});” ஆக மாற்றப்படுகிறது, இதில் கட்டுப்பாடு உடனடியாக அடுத்த குறியீட்டிற்கு அனுப்பப்படும், மேலும் தரவு வந்தவுடன் வினவல் முடிவு செயலாக்கப்படும். .

ஆதாரம்: opennet.ru

கருத்தைச் சேர்