{"id":1926,"date":"2023-06-20T11:34:55","date_gmt":"2023-06-20T09:34:55","guid":{"rendered":"https:\/\/www.dotsource.de\/labs\/?p=1926"},"modified":"2024-07-18T15:07:38","modified_gmt":"2024-07-18T13:07:38","slug":"der-weg-zu-performantem-nodejs-dos-and-donts","status":"publish","type":"post","link":"https:\/\/www.dotsource.de\/labs\/der-weg-zu-performantem-nodejs-dos-and-donts\/","title":{"rendered":"Der Weg zu performantem NodeJS \u2013Do\u2019s and Dont\u2018s"},"content":{"rendered":"<p>JavaScript ist in der heutigen Zeit eine der meistgenutzten Programmiersprachen. Mit dem Wachstum des Internets und der immer komplexeren Funktionalit\u00e4t von Webseiten ist JavaScript aus Sicht eines Webentwicklers nicht mehr wegzudenken. Im Jahr 2009 entwickelte Ryan Dahl NodeJS, um einen Webserver bereitzustellen, welcher viele parallele Anfragen gleichzeitig verarbeiten kann, da er mit der Performance von einem Apache-Webserver diesbez\u00fcglich unzufrieden war. Als Basis w\u00e4hlte er aufgrund des besonderen ereignisgetriebenen Systems JavaScript, um asynchron Anfragen abarbeiten zu k\u00f6nnen. Die damit einhergehenden technischen Anpassungen bringen nun auch einige \u00c4nderungen mit sich, die es zu beachten gilt, wenn man NodeJS anstelle von reinem JavaScript im Browser programmiert. Bei NodeJS handelt es sich nicht um eine Programmiersprache, sondern vielmehr um ein Framework, das es erm\u00f6glicht JavaScript oder eine JavaScript-Engine auf dem Desktop oder einem Server alleinstehend auszuf\u00fchren.<\/p>\n<p>Das Ziel der vorliegenden Arbeit ist es, den Aufbau von NodeJS zu analysieren und die wichtigsten Punkte bez\u00fcglich der Performance solcher Anwendungen herauszuarbeiten. Weiterhin sollen M\u00f6glichkeiten zur Optimierung von NodeJS-Anwendungen zusammengetragen und analysiert werden, um diese dann ggf. in einem Produktivsystem einzusetzen.<\/p>\n<figure id=\"attachment_1927\" aria-describedby=\"caption-attachment-1927\" style=\"width: 840px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-1927\" src=\"https:\/\/www.dotsource.de\/labs\/wp-content\/uploads\/sites\/4\/2023\/06\/Der-Weg-zu-performantem-NodeJS-\u2013-Dos-and-Dont\u2018s-1024x513.jpg\" alt=\"NodeJS Architektur - \u00dcbersicht\" width=\"840\" height=\"421\" srcset=\"https:\/\/www.dotsource.de\/labs\/wp-content\/uploads\/sites\/4\/2023\/06\/Der-Weg-zu-performantem-NodeJS-\u2013-Dos-and-Dont\u2018s-1024x513.jpg 1024w, https:\/\/www.dotsource.de\/labs\/wp-content\/uploads\/sites\/4\/2023\/06\/Der-Weg-zu-performantem-NodeJS-\u2013-Dos-and-Dont\u2018s-300x150.jpg 300w, https:\/\/www.dotsource.de\/labs\/wp-content\/uploads\/sites\/4\/2023\/06\/Der-Weg-zu-performantem-NodeJS-\u2013-Dos-and-Dont\u2018s-768x385.jpg 768w, https:\/\/www.dotsource.de\/labs\/wp-content\/uploads\/sites\/4\/2023\/06\/Der-Weg-zu-performantem-NodeJS-\u2013-Dos-and-Dont\u2018s-1200x601.jpg 1200w, https:\/\/www.dotsource.de\/labs\/wp-content\/uploads\/sites\/4\/2023\/06\/Der-Weg-zu-performantem-NodeJS-\u2013-Dos-and-Dont\u2018s.jpg 1312w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><figcaption id=\"caption-attachment-1927\" class=\"wp-caption-text\">NodeJS Architektur &#8211; \u00dcbersicht<\/figcaption><\/figure>\n<p><a href=\"https:\/\/www.dotsource.de\/labs\/wp-content\/uploads\/sites\/4\/2023\/06\/Der-Weg-zu-performantem-NodeJS-\u2013-Dos-and-Dont\u2018s.pdf\">Kostenloser Download der gesamten Praxisarbeit<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>JavaScript ist in der heutigen Zeit eine der meistgenutzten Programmiersprachen. Mit dem Wachstum des Internets und der immer komplexeren Funktionalit\u00e4t von Webseiten ist JavaScript aus Sicht eines Webentwicklers nicht mehr wegzudenken. Im Jahr 2009 entwickelte Ryan Dahl NodeJS, um einen Webserver bereitzustellen, welcher viele parallele Anfragen gleichzeitig verarbeiten kann, da er mit der Performance von &hellip; <a href=\"https:\/\/www.dotsource.de\/labs\/der-weg-zu-performantem-nodejs-dos-and-donts\/\" class=\"more-link\">weiterlesen<span class=\"screen-reader-text\"> &#8222;Der Weg zu performantem NodeJS \u2013Do\u2019s and Dont\u2018s&#8220;<\/span><\/a><\/p>\n","protected":false},"author":189,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"ngg_post_thumbnail":0,"footnotes":""},"categories":[231],"tags":[171,62,219,220,221],"class_list":["post-1926","post","type-post","status-publish","format-standard","hentry","category-entwicklung","tag-frameworks","tag-javascript","tag-nodejs","tag-performance","tag-webentwicklung"],"aioseo_notices":[],"acf":[],"_links":{"self":[{"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/posts\/1926","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/users\/189"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/comments?post=1926"}],"version-history":[{"count":1,"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/posts\/1926\/revisions"}],"predecessor-version":[{"id":1930,"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/posts\/1926\/revisions\/1930"}],"wp:attachment":[{"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/media?parent=1926"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/categories?post=1926"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/tags?post=1926"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}