{"id":39242,"date":"2019-10-31T22:28:38","date_gmt":"2019-10-31T19:28:38","guid":{"rendered":"https:\/\/prohoster.info\/blog\/vypusk-servernoj-javascript-platformy-node-js-13-0\/"},"modified":"2019-10-31T22:28:38","modified_gmt":"2019-10-31T19:28:38","slug":"vypusk-servernoj-javascript-platformy-node-js-13-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/news\/vypusk-servernoj-javascript-platformy-node-js-13-0","title":{"rendered":"Lanzamiento de la plataforma de JavaScript para servidores Node.js 13.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/nodejs.org\/en\/blog\/release\/v13.0.0\/\">Disponible<\/a><\/noindex> lanzamiento <noindex><a rel=\"nofollow\" href=\"https:\/\/nodejs.org\">Node.js 13.0<\/a><\/noindex>, plataformas para la ejecuci\u00f3n de aplicaciones de red en JavaScript. Al mismo tiempo, se complet\u00f3 la estabilizaci\u00f3n de la antigua rama Node.js 12.x, que ha sido trasladada a la categor\u00eda de versiones de soporte a largo plazo, cuyos actualizaciones se lanzar\u00e1n durante 4 a\u00f1os. El soporte de la antigua rama LTS Node.js 10.0 continuar\u00e1 hasta abril de 2021, y de la rama LTS anterior 8.0 hasta enero de 2020.<\/p>\n<p>Principales <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/@nodejs\/node-js-12-to-lts-and-node-js-13-is-here-e28d6a4a2bd\">mejoras<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> El motor V8 ha sido actualizado a la versi\u00f3n <noindex><a rel=\"nofollow\" href=\"https:\/\/v8.dev\/\">7.8<\/a><\/noindex>, que incorpora nuevos m\u00e9todos de optimizaci\u00f3n de rendimiento, mejora en la desestructuraci\u00f3n de objetos, reducci\u00f3n en el consumo de memoria y reducci\u00f3n en el tiempo de preparaci\u00f3n para la ejecuci\u00f3n de WebAssembly;\n<li class=\"l\"> Por defecto, se incluye soporte completo para la internacionalizaci\u00f3n y Unicode basado en librer\u00edas <noindex><a rel=\"nofollow\" href=\"http:\/\/site.icu-project.org\/\">ICU<\/a><\/noindex> (International Components for Unicode), que permite a los desarrolladores escribir c\u00f3digo, <noindex><a rel=\"nofollow\" href=\"https:\/\/nodejs.org\/api\/intl.html#intl_providing_icu_data_at_runtime\">que soporta<\/a><\/noindex> el trabajo con diferentes idiomas y localidades. El m\u00f3dulo full-icu ahora est\u00e1 instalado por defecto;\n<li class=\"l\"> Se ha estabilizado la API <noindex><a rel=\"nofollow\" href=\"https:\/\/nodejs.org\/api\/worker_threads.html\">Workers Threads<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/@Trott\/using-worker-threads-in-node-js-80494136dbb6\">que permite<\/a><\/noindex> para crear bucles de eventos multihilo (event loop). La implementaci\u00f3n se basa en el m\u00f3dulo worker_threads, que permite ejecutar c\u00f3digo JavaScript en varios hilos paralelos. El soporte estable para la API Workers Threads tambi\u00e9n se ha retroportado a la rama LTS de Node.js 12.x;\n<li class=\"l\"> Se han incrementado los requisitos de plataforma. Para compilar ahora <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nodejs\/node\/blob\/master\/BUILDING.md#platform-list\">se requiere<\/a><\/noindex> se requiere al menos macOS 10.11 (se necesita Xcode 10), AIX 7.2, Ubuntu 16.04, Debian 9, EL 7, Alpine 3.8, Windows 7\/2008;\n<li class=\"l\"> Se ha mejorado el soporte para Python 3. Si hay Python 2 y Python 3 en el sistema, todav\u00eda se usa Python 2, pero se ha a\u00f1adido la opci\u00f3n de compilar con solo Python 3 en el sistema;\n<li class=\"l\"> Se ha eliminado la antigua implementaci\u00f3n del analizador HTTP (&#171;&#8212;http-parser=legacy&#187;). Se han eliminado o se han clasificado como obsoletos las llamadas y propiedades FSWatcher.prototype.start(), ChildProcess._channel, el m\u00e9todo open() en los objetos ReadStream y WriteStream, request.connection, response.connection, module.createRequireFromPath();\n<li class=\"l\"> A continuaci\u00f3n <noindex><a rel=\"nofollow\" href=\"https:\/\/nodejs.org\/en\/blog\/release\/v13.0.1\/\">sali\u00f3<\/a><\/noindex> la actualizaci\u00f3n 13.0.1, que inmediatamente corrigi\u00f3 varios errores. Incluyendo la soluci\u00f3n a un problema que causaba una advertencia en npm 6.12.0 sobre el uso de una versi\u00f3n no soportada.\n<\/ul>\n<p>Recordemos que la plataforma Node.js puede ser utilizada tanto para el soporte del trabajo de aplicaciones web en el servidor, como para la creaci\u00f3n de programas de red de cliente y servidor. Se ha preparado una gran <noindex><a rel=\"nofollow\" href=\"https:\/\/www.npmjs.com\/\">colecci\u00f3n de m\u00f3dulos para ampliar la funcionalidad de las aplicaciones de Node.js<\/a><\/noindex>, donde se pueden encontrar m\u00f3dulos para la implementaci\u00f3n de servidores y clientes HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, m\u00f3dulos para la integraci\u00f3n con diversos frameworks web, controladores WebSocket y Ajax, conectores a bases de datos (MySQL, PostgreSQL, SQLite, MongoDB), plantillas, motores CSS, implementaciones de algoritmos criptogr\u00e1ficos y sistemas de autorizaci\u00f3n (OAuth), analizadores XML.<\/p>\n<p> Para garantizar el manejo de un gran n\u00famero de solicitudes paralelas, Node.js utiliza un modelo as\u00edncrono de ejecuci\u00f3n de c\u00f3digo, basado en el procesamiento de eventos de manera no bloqueante y la definici\u00f3n de controladores callback. Como m\u00e9todos de multiplexi\u00f3n de conexiones se soportan t\u00e9cnicas como epoll, kqueue, \/dev\/poll y select. Para la multiplexi\u00f3n de conexiones se utiliza la biblioteca <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/libuv\/libuv\">libuv<\/a><\/noindex>, que es una capa sobre <noindex><a rel=\"nofollow\" href=\"http:\/\/software.schmorp.de\/pkg\/libev.html\">libev<\/a><\/noindex> en sistemas Unix y sobre IOCP en Windows. Para crear un grupo de hilos (thread pool) se utiliza la biblioteca <noindex><a rel=\"nofollow\" href=\"http:\/\/software.schmorp.de\/pkg\/libeio.html\">libeio<\/a><\/noindex>, para realizar consultas DNS de manera no bloqueante, se ha integrado <noindex><a rel=\"nofollow\" href=\"http:\/\/c-ares.haxx.se\/\">c-ares<\/a><\/noindex>. Todas las llamadas al sistema que causan bloqueo se ejecutan dentro del grupo de hilos y luego, al igual que los controladores de se\u00f1ales, env\u00edan el resultado de su trabajo a trav\u00e9s de un canal an\u00f3nimo (pipe). La ejecuci\u00f3n de c\u00f3digo JavaScript se garantiza mediante la utilizaci\u00f3n del motor desarrollado por Google, <noindex><a rel=\"nofollow\" href=\"http:\/\/code.google.com\/p\/v8\/\">V8<\/a><\/noindex> (adem\u00e1s Microsoft desarrolla una variante de Node.js con el motor Chakra-Core).  <\/p>\n<p>En esencia, Node.js es similar a los frameworks <noindex><a rel=\"nofollow\" href=\"http:\/\/search.cpan.org\/dist\/AnyEvent\/\">Perl AnyEvent<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/eventmachine\/eventmachine\">Ruby Event Machine<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"http:\/\/twistedmatrix.com\/\">Python Twisted<\/a><\/noindex> y <noindex><a rel=\"nofollow\" href=\"http:\/\/wiki.tcl.tk\/1527\">implementaci\u00f3n<\/a><\/noindex> eventos en Tcl, pero el ciclo de procesamiento de eventos (event loop) en Node.js est\u00e1 oculto para el desarrollador y es similar al procesamiento de eventos en una aplicaci\u00f3n web que se ejecuta en un navegador. Al escribir aplicaciones para node.js, es necesario tener en cuenta la especificidad de la programaci\u00f3n orientada a eventos; por ejemplo, en lugar de ejecutar &#171;var result = db.query(&#171;select..&#187;);&#187; esperando la finalizaci\u00f3n de la operaci\u00f3n y luego procesar resultados, Node.js utiliza el principio de ejecuci\u00f3n as\u00edncrona, es decir, el c\u00f3digo se transforma en &#171;db.query(&#171;select..&#187;, function (result) {procesar el resultado});&#187;, donde el control se transferir\u00e1 inmediatamente al c\u00f3digo siguiente, y el resultado de la consulta se procesar\u00e1 a medida que est\u00e9n disponibles los datos. <\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Fuente: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51741\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0440\u0435\u043b\u0438\u0437 Node.js 13.0, \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 JavaScript. \u041e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0430 \u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 Node.js 12.x, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0435\u0440\u0435\u0432\u0435\u0434\u0435\u043d\u0430 \u0432 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044e \u0432\u044b\u043f\u0443\u0441\u043a\u043e\u0432 \u0441 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0441\u0440\u043e\u043a\u043e\u043c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438, \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u044e\u0442\u0441\u044f \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 4 \u043b\u0435\u0442. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 LTS-\u0432\u0435\u0442\u043a\u0438 Node.js 10.0 \u043f\u0440\u043e\u0434\u043b\u0438\u0442\u0441\u044f \u0434\u043e \u0430\u043f\u0440\u0435\u043b\u044f 2021 \u0433\u043e\u0434\u0430, \u0430 \u043f\u043e\u0437\u0430\u043f\u0440\u043e\u0448\u043b\u043e\u0439 LTS-\u0432\u0435\u0442\u043a\u0438 8.0 \u0434\u043e \u044f\u043d\u0432\u0430\u0440\u044f 2020 \u0433\u043e\u0434\u0430. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-39242","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0440\u0435\u043b\u0438\u0437 Node.js 13.0, \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/es\/blog\/news\/vypusk-servernoj-javascript-platformy-node-js-13-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0439 JavaScript-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Node.js 13.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0440\u0435\u043b\u0438\u0437 Node.js 13.0, \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/news\/vypusk-servernoj-javascript-platformy-node-js-13-0\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:28:38+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:28:38+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Lanzamiento de la plataforma JavaScript del servidor Node.js 13.0 | ProHoster","description":"Est\u00e1 disponible la versi\u00f3n 13.0 de Node.js, la plataforma para la ejecuci\u00f3n.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/news\/vypusk-servernoj-javascript-platformy-node-js-13-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0439 JavaScript-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Node.js 13.0 | ProHoster","og:description":"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0440\u0435\u043b\u0438\u0437 Node.js 13.0, \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f.","og:url":"https:\/\/prohoster.info\/es\/blog\/news\/vypusk-servernoj-javascript-platformy-node-js-13-0","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:28:38+00:00","article:modified_time":"2019-10-31T19:28:38+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"39242","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 01:26:26","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 00:53:37","updated":"2026-01-24 01:26:26","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/39242","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=39242"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/39242\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=39242"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=39242"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=39242"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}