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

கிடைக்கும் வெளியீடு Node.js 13.0, платформы для выполнения сетевых приложений на языке JavaScript. Одновременно завершена стабилизация прошлой ветки Node.js 12.x, которая переведена в категорию выпусков с длительным сроком поддержки, обновления для которых выпускаются в течение 4 лет. Поддержка прошлой LTS-ветки Node.js 10.0 продлится до апреля 2021 года, а позапрошлой LTS-ветки 8.0 до января 2020 года.

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

  • V8 இன்ஜின் பதிப்பிற்கு புதுப்பிக்கப்பட்டது 7.8, в которой задействованы новые методы оптимизации производительности, улучшена деструктуризация объектов, уменьшено потребление памяти и сокращено время подготовки к выполнению WebAssembly;
  • По умолчанию включена полная поддержка интернационализации и Unicode на базе библиотек தீவிர சிகிச்சை பிரிவில் (International Components for Unicode), позволяющая разработчикам писать код, ஆதரவளிக்கும் работу с разными языками и локалями. Модуль full-icu теперь установлен по умолчанию;
  • Стабилизирован API Workers Threads, அனுமதிக்கும் создавать многопоточные циклы обработки событий (event loop). Реализация основана на модуле worker_threads, позволяющем запускать JavaScript-код в несколько параллельных потоков. Стабильная поддержка API Workers Threads также бэкепортирована в LTS-ветку Node.js 12.x;
  • Повышены требования к платформам. Для сборки теперь தேவையான как минимум 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, метод open() в объектах 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

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