Fa'asa'olotoga JavaScript Node.js 13.0

Avanoa tatala Node.js 13.0, платформы для выполнения сетевых приложений на языке JavaScript. Одновременно завершена стабилизация прошлой ветки Node.js 12.x, которая переведена в категорию выпусков с длительным сроком поддержки, обновления для которых выпускаются в течение 4 лет. Поддержка прошлой LTS-ветки Node.js 10.0 продлится до апреля 2021 года, а позапрошлой LTS-ветки 8.0 до января 2020 года.

tele faaleleia:

  • V8 afi fa'afouina ile fa'aliliuga 7.8, в которой задействованы новые методы оптимизации производительности, улучшена деструктуризация объектов, уменьшено потребление памяти и сокращено время подготовки к выполнению WebAssembly;
  • По умолчанию включена полная поддержка интернационализации и Unicode на базе библиотек ICU (International Components for Unicode), позволяющая разработчикам писать код, lagolago работу с разными языками и локалями. Модуль full-icu теперь установлен по умолчанию;
  • Стабилизирован API Workers Threads, faataga создавать многопоточные циклы обработки событий (event loop). Реализация основана на модуле worker_threads, позволяющем запускать JavaScript-код в несколько параллельных потоков. Стабильная поддержка API Workers Threads также бэкепортирована в LTS-ветку Node.js 12.x;
  • Повышены требования к платформам. Для сборки теперь manaʻomia как минимум 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();
  • Mulimuli вышло обновление 13.0.1, в котором по горячим следам устранено несколько ошибок. В том числе решена проблема с выводом в npm 6.12.0 предупреждения об использовании неподдерживаемой версии.

Se'i tatou manatua e mafai ona fa'aogaina le fa'avae Node.js mo le lagolago i itu-aumau o talosaga i luga ole laiga ma mo le fa'atupuina o polokalame feso'ota'iga a tagata fa'atau ma server. Ina ia faʻalauteleina le faʻatinoga o talosaga mo Node.js, o se numera tele o aoina o modules, lea e mafai ona e maua ai modules ma le faʻatinoina o 'auʻaunaga ma tagata faʻatau HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, modules mo le tuʻufaʻatasia ma faʻasalalauga eseese i luga ole laiga, WebSocket ma Ajax handlers, connectors to DBMS (MySQL, PostgreSQL, SQLite , MongoDB ), faʻataʻitaʻiga afi, masini CSS, faʻatinoga o faʻataʻitaʻiga algorithms ma faiga faʻatagaina (OAuth), XML parsers.

Ina ia taulimaina numera tele o talosaga tutusa, Node.js faʻaaogaina se faʻataʻitaʻiga faʻataʻitaʻiga code asynchronous e faʻavae i luga ole faʻaogaina o mea e tutupu ma faʻamalamalamaina tagata e toe foʻi i tua. Metotia lagolago mo feso'ota'iga fa'atele e aofia ai epoll, kqueue, /dev/poll, ma filifili. O lo'o fa'aogaina le faletusi i feso'ota'iga tele libuv, lea o se fausaga maualuga ua uma libev i luga ole faiga Unix ma luga ole IOCP ile Windows. E fa'aoga le faletusi e fai ai se filo filo libeio, mo le faʻatinoina o fesili DNS i le faʻaogaina le faʻaogaina o le faʻaogaina c-ares. O telefoni uma e mafua ai le poloka e faia i totonu o le filo filo ma, e pei o le au fa'ailo, toe pasi atu le taunuuga oa latou galuega i se paipa e le o ta'ua. O le faʻatinoina o le JavaScript code e faʻamautinoa e ala i le faʻaogaina o se afi na atiaʻe e Google V8 (E le gata i lea, o loʻo atiaʻe e Microsoft se kopi o Node.js faʻatasi ma le Chakra-Core engine).

I lona autu, Node.js e tutusa ma faʻavae Perl AnyEvent, Ruby Mea'ai Mea, Python Twisted и faatinoga mea na tutupu i Tcl, ae o le faʻalavelave faʻalavelave i Node.js o loʻo natia mai le tagata atiaʻe ma e pei o le faʻafoeina o mea tutupu i totonu o le upega tafaʻilagi o loʻo faʻaogaina i totonu o se suʻega. Pe a tusia talosaga mo node.js, e tatau ona amanaʻia faʻamatalaga patino o polokalame faʻaosoina mea, mo se faʻataʻitaʻiga, nai lo le faia o le "var result = db.query("filifili..");" faʻatasi ai ma le faʻatali mo le faʻamaeʻaina o galuega ma le gaioiga mulimuli ane o taunuʻuga, e faʻaaogaina e Node.js le mataupu faavae o le faʻataunuʻuina asynchronous, i.e. ua suia le code i le "db.query ("filifili ..", galuega (i'uga) {result process});", lea o le a vave ona pasi atu le pule i nisi code, ma o le a fa'agasolo le fa'ai'uga pe a o'o mai fa'amaumauga. .

puna: opennet.ru

Faaopoopo i ai se faamatalaga