{"id":5709,"date":"2024-01-23T13:13:50","date_gmt":"2024-01-23T12:13:50","guid":{"rendered":"https:\/\/ekiwi.de\/?p=5709"},"modified":"2024-01-23T13:13:50","modified_gmt":"2024-01-23T12:13:50","slug":"welche-programmiersprache-ist-am-besten-fuer-web-applikationen-geeignet","status":"publish","type":"post","link":"https:\/\/ekiwi.de\/index.php\/5709\/welche-programmiersprache-ist-am-besten-fuer-web-applikationen-geeignet\/","title":{"rendered":"Welche Programmiersprache ist am besten f\u00fcr Web-Applikationen geeignet?"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_83 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Inhalt<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/ekiwi.de\/index.php\/5709\/welche-programmiersprache-ist-am-besten-fuer-web-applikationen-geeignet\/#Von_der_Auszeichnungssprache_hin_zur_performanten_Web-App\" >Von der Auszeichnungssprache hin zur performanten Web-App<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/ekiwi.de\/index.php\/5709\/welche-programmiersprache-ist-am-besten-fuer-web-applikationen-geeignet\/#JavaScript_als_der_Platzhirsch\" >JavaScript als der Platzhirsch<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/ekiwi.de\/index.php\/5709\/welche-programmiersprache-ist-am-besten-fuer-web-applikationen-geeignet\/#Welche_Vorteile_JavaScript_noch_haben_kann_Unter_anderem_diese\" >Welche Vorteile JavaScript noch haben kann? Unter anderem diese:<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/ekiwi.de\/index.php\/5709\/welche-programmiersprache-ist-am-besten-fuer-web-applikationen-geeignet\/#TypeScript_%E2%80%93_Programmierung_mit_hilfreichen_Typen\" >TypeScript &#8211; Programmierung mit hilfreichen Typen<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/ekiwi.de\/index.php\/5709\/welche-programmiersprache-ist-am-besten-fuer-web-applikationen-geeignet\/#Nennenswerte_Vorteile_von_TypeScript\" >Nennenswerte Vorteile von TypeScript:<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/ekiwi.de\/index.php\/5709\/welche-programmiersprache-ist-am-besten-fuer-web-applikationen-geeignet\/#PHP_%E2%80%93_die_bekannteste_Programmiersprache\" >PHP &#8211; die bekannteste Programmiersprache<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/ekiwi.de\/index.php\/5709\/welche-programmiersprache-ist-am-besten-fuer-web-applikationen-geeignet\/#Fazit_Viele_Moeglichkeiten_%E2%80%93_und_sehr_individuelle_Entscheidungen\" >Fazit: Viele M\u00f6glichkeiten &#8211; und sehr individuelle Entscheidungen<\/a><\/li><\/ul><\/nav><\/div>\n<p>Viele Wege f\u00fchren nach Rom &#8211; und ebenso viele Programmiersprachen k\u00f6nnen in leistungsstarken und agilen Web-Applikationen m\u00fcnden. Aus Unternehmenssicht gilt es zweierlei Dinge zu ber\u00fccksichtigen: Erstens, welche Programmiersprache f\u00fcr den Projektrahmen geeignet ist. Zweitens, welche Kompetenzen \u00fcberhaupt vorhanden sind &#8211; denn auch Coder werden ihre eigenen Pr\u00e4ferenzen mitbringen.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Von_der_Auszeichnungssprache_hin_zur_performanten_Web-App\"><\/span>Von der Auszeichnungssprache hin zur performanten Web-App<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>HTML beherrschen als Auszeichnungssprache die meisten Coder: HTML allein, oder auch CSS, sind f\u00fcr gew\u00f6hnliche Webseiten mitunter ausreichend, bei interaktiven Web-Applikationen sto\u00dfen sie aufgrund ihres simplen Aufbaus aber an Grenzen. Als Alternative bieten sich drei Programmiersprachen an: PHP, JavaScript und TypeScript.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"JavaScript_als_der_Platzhirsch\"><\/span>JavaScript als der Platzhirsch<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>JavaScript ist aus dem Internet, mitsamt seinen Webseiten und Web-Applikationen, kaum mehr wegzudenken. Urspr\u00fcnglich erweiterte die Programmiersprache vor allem HTML, da mit JavaScript eine ganze Reihe von Funktionen m\u00f6glich sind, die sich mit HTML im Vakuum nicht umsetzen lassen w\u00fcrden. In der j\u00fcngeren Vergangenheit hat sich JavaScript deutlich gewandelt, allen voran ist es weitaus performanter geworden.<\/p>\n<p>Ein signifikanter und gesch\u00e4tzter Vorteil von JavaScript ist die M\u00f6glichkeit, den Code direkt in HTML oder alternativ in einer Script-Datei zu schreiben. Ebenso l\u00e4sst sich der Code bei Bedarf in die Script-Datei auslagern. In der Praxis kommt JavaScript neben Web-Applikationen auch bei Netzwerkanwendungen und Client-Side bei Browsern zum Einsatz.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Welche_Vorteile_JavaScript_noch_haben_kann_Unter_anderem_diese\"><\/span>Welche Vorteile JavaScript noch haben kann? Unter anderem diese:<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>viele verschiedene und umfassende Frameworks<\/li>\n<li>M\u00f6glichkeit der Auswahl zwischen einer objektorientierten, prozeduralen oder funktionalen Programmierung<\/li>\n<li>heute weitaus performanter als in der Vergangenheit<\/li>\n<li>erm\u00f6glicht eine endkundenorientierte Manipulation des Browsers<\/li>\n<\/ul>\n<p>Zu ber\u00fccksichtigen sind aber auch zwei Nachteile: JavaScript gilt nicht immer als suchmaschinenfreundlich und ist zudem anf\u00e4llig f\u00fcr Sicherheitsl\u00fccken.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"TypeScript_%E2%80%93_Programmierung_mit_hilfreichen_Typen\"><\/span>TypeScript &#8211; Programmierung mit hilfreichen Typen<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>TypeScript baut auf JavaScript auf, erweitert die Programmiersprache aber um weitere Funktionen und bringt zudem Typsicherheit mit. Durch Front-End-Frameworks wie <a href=\"https:\/\/www.codersblog.de\/einfuehrung-in-angular-signals\/\" target=\"_blank\" rel=\"noopener\">Angular<\/a> l\u00e4sst sich das Potenzial von TypeScript sogar noch steigern. Ebenfalls interessant: TypeScript stammt aus dem Hause Microsoft, das darauf aufbauende Framework Angus hingegen von Google.<\/p>\n<p>TypeScript gilt als eines der popul\u00e4rsten Werkzeuge zur Konzeption und Umsetzung von JavaScript-Anwendungen, weshalb beide Sprachen h\u00e4ufig dual in Entwicklungsprozesse eingebunden sind &#8211; TypeScript neutralisiert dabei die &#8222;blinden Flecke&#8220; JavaScripts und bietet zus\u00e4tzliche M\u00f6glichkeiten. Ein wichtiger Unterschied aber zwischen beiden: TypeScript kann optional statische Typen hinzuf\u00fcgen, w\u00e4hrend JavaScript mit einer dynamisch typisierten Sprache verwendet wird. Der Vorteil von TypeScript ist, dass sich so typbezogene Fehler w\u00e4hrend der Entwicklung schneller identifizieren und beheben lassen.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-5712\" src=\"\/wp-content\/uploads\/2024\/01\/programmierer-bei-der-arbeit.jpg\" alt=\"\" width=\"600\" height=\"400\" srcset=\"\/wp-content\/uploads\/2024\/01\/programmierer-bei-der-arbeit.jpg 600w, \/wp-content\/uploads\/2024\/01\/programmierer-bei-der-arbeit-300x200.jpg 300w, \/wp-content\/uploads\/2024\/01\/programmierer-bei-der-arbeit-120x80.jpg 120w, \/wp-content\/uploads\/2024\/01\/programmierer-bei-der-arbeit-480x320.jpg 480w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Nennenswerte_Vorteile_von_TypeScript\"><\/span>Nennenswerte Vorteile von TypeScript:<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>die namensgebende Typsicherheit<\/li>\n<li>Objektorientierung, beispielsweise von Interfaces und Klassen<\/li>\n<li>sehr gute Erweiterbarkeit gegen\u00fcber JS und h\u00e4ufige Integration in JS-basierte Frameworks, was viele Schnittstellen und Synergien schafft<\/li>\n<li>TypeScript hat au\u00dferdem eine integrierte Generics-Unterst\u00fctzung<\/li>\n<\/ul>\n<p>Nachteile gibt es auch hier: \u00c4ltere Browser k\u00f6nnten mit TypeScript \u00fcberfordert sein, zudem ist TS-Code typischerweise gr\u00f6\u00dfer als ein vergleichbarer JS-Code, was <a href=\"https:\/\/www.sistrix.de\/frag-sistrix\/pagespeed\/optimieren\/\" target=\"_blank\" rel=\"noopener\">Ladezeiten der Web-Applikation<\/a> verl\u00e4ngern kann.<\/p>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"PHP_%E2%80%93_die_bekannteste_Programmiersprache\"><\/span>PHP &#8211; die bekannteste Programmiersprache<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>PHP ist allgemeinhin die bekannteste Programmiersprache und findet auch bei dynamischen Webanwendungen Verwendung. Als Skriptsprache ist sie auf eine Ausf\u00fchrung \u00fcber Webserver wie Apache angewiesen.<\/p>\n<p>Vorteile von PHP sind ihre Open-Source-Veranlagung, die kontinuierliche Weiterentwicklung und Best\u00e4ndigkeit, Datenbankanbindungen \u00fcber mySQL sowie die Integrationsm\u00f6glichkeit in HTML. Generell gilt PHP zudem als performant und umfangreich dokumentiert, was in der Entwicklungsphase ein nicht zu untersch\u00e4tzender Vorteil sein k\u00f6nnte &#8211; ebenso beim &#8222;Anlernen&#8220; der Sprache. Nachteilig sind aber mitunter die vielen Jahre, die schon auf der Programmiersprache lasten.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Fazit_Viele_Moeglichkeiten_%E2%80%93_und_sehr_individuelle_Entscheidungen\"><\/span>Fazit: Viele M\u00f6glichkeiten &#8211; und sehr individuelle Entscheidungen<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Neben <a href=\"https:\/\/ekiwi.de\/index.php\/2388\/cookie-consent-banner-mit-javascript\/\">JavaScript<\/a> und TypeScript, auch in dualer Verwendung, bieten sich noch das erw\u00e4hnte PHP oder beispielsweise auch Python, Ruby oder Node.js sowie nat\u00fcrlich C++ an. Bei der Auswahl muss daher bereits in der Konzeptionsphase klar definiert sein, was die Web-Applikation leisten soll &#8211; oder ob sie beispielsweise kompatibel zu anderen Sprachen in verwandten Projekten sein muss. Generell steht das Gros der Web-Anwendungen aber auf den symbolischen Beinen von JavaScript\/TypeScript, PHP oder Python.<\/p>","protected":false},"excerpt":{"rendered":"<p>Viele Wege f\u00fchren nach Rom &#8211; und ebenso viele Programmiersprachen k\u00f6nnen in leistungsstarken und agilen Web-Applikationen m\u00fcnden. Aus Unternehmenssicht gilt<\/p>\n","protected":false},"author":2,"featured_media":5710,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[13],"tags":[247,761,136,1145,1146,1143,1144],"class_list":["post-5709","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programmierung","tag-app","tag-application","tag-programmieren","tag-programmiersprache","tag-programmiersprachen","tag-web","tag-web-anwendung"],"_links":{"self":[{"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/posts\/5709","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/comments?post=5709"}],"version-history":[{"count":0,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/posts\/5709\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/media\/5710"}],"wp:attachment":[{"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/media?parent=5709"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/categories?post=5709"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/tags?post=5709"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}