{"id":19841,"date":"2023-07-17T13:16:34","date_gmt":"2023-07-17T13:16:34","guid":{"rendered":"https:\/\/devologyx.io\/javascript-paradox\/"},"modified":"2024-10-31T18:01:16","modified_gmt":"2024-10-31T18:01:16","slug":"javascript-paradox","status":"publish","type":"post","link":"https:\/\/devologyx.io\/de\/javascript-paradox\/","title":{"rendered":"JAVASCRIPT PARADOX"},"content":{"rendered":"\n<figure class=\"wp-block-image is-resized\"><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/8hbHGgJFmHpOLaZITnKrcIcVLmrrtGjtBYO4vrFchpe1uqr2dnbZHNyUg7p3-MXL3OxYX00hS_jO2wutpIOPAV1FEhgLwFz_ABukcsNVAOnRskm4O_-CQTw4AQEaEpJsl6lMKH8QzKEHpfFaafiOwOY\" alt=\"\" width=\"416\" height=\"260\"\/><\/figure>\n\n<p>JavaScript ist eine dynamische Programmiersprache, die h\u00e4ufig in Webseiten verwendet wird und deren Anwendungen es clientseitigen Skripten erm\u00f6glichen, mit dem Benutzer zu interagieren und leistungsstarke Seiten zu erstellen. JavaScript ist eine Programmiersprache mit objektorientierten F\u00e4higkeiten. JavaScript war zun\u00e4chst unter dem Namen LiveScript bekannt, aber mit der Zeit \u00e4nderte Netscape seinen Namen. Dies geschah aufgrund der Aufregung, die Java verursachte.   <\/p>\n\n<p>Eine der am meisten verachteten und dennoch weit verbreiteten Programmiersprachen ist JavaScript. Wie sie auf Scheme aufbaut, war sie dazu bestimmt, die am weitesten verbreitete Programmiersprache zu werden. JavaScript wurde geschaffen, um ein Begleiter zu sein. Die Websprache wurde entwickelt, um Routinen auszuf\u00fchren, die winzige Teile der Interaktivit\u00e4t auf der Seite unterst\u00fctzen. Das Web hat sich weit \u00fcber das hinaus entwickelt, was es urspr\u00fcnglich war. Von einfachen Inhaltsseiten bis hin zu E-Commerce und Virtual-Reality-Videospielen &#8211; JavaScript hat sich mitentwickelt.     <\/p>\n\n<p>Wenn Sie jemanden vor zehn Jahren gefragt h\u00e4tten, wie JavaScript ist, h\u00e4tte er gesagt: &#8222;Gut&#8220;. Wenn Sie die gleiche Frage jemandem jetzt stellen w\u00fcrden, w\u00fcrde er sagen, dass es noch viel zu lernen gibt. Tatsache ist, dass sich JavaScript im Laufe der Jahre erheblich weiterentwickelt hat, aber auch schlechter geworden zu sein scheint. Viele Entwickler und Autoren behaupten, dass JavaScript eine leicht zu beherrschende Sprache ist. Aber die Leute, die das behaupten, verstehen mehr als einen kritischen Aspekt der Sprache nicht und lehren die unprofessionelle Struktur der Sprache.    <\/p>\n\n<p><strong>Ph\u00e4nomenale kosmische M\u00e4chte<\/strong><\/p>\n\n<figure class=\"wp-block-image is-resized\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/k8z3zozjqXom44vUD1FTC7d7qTXKhcaaIFCli29gda4VIN14K13gi_CE3VENV-0V6o6YgzX8n2HcUD6WNgptKiEcfZ4-SpMCZpkfmbUKAdAxggItbMY_cp1HqqcFVyzRPOF4ijOK-gt3OlY2cN7IxQ\" alt=\"\" width=\"415\" height=\"204\"\/><\/figure>\n\n<p>Web-Gr\u00fcndungen haben deutlich gemacht, wie wichtig das Netzwerk als Ressource ist. Bei der Programmierung geht es in der Regel um den Speicher und die Geschwindigkeit der Festplatte, aber das Web ist eher um das Netzwerk besorgt. Da dies eine Plattform f\u00fcr alle ist und die einzige verf\u00fcgbare Option, hat sich JavaScript unerwartet entwickelt.  <\/p>\n\n<p>Wenn Sie beobachten, wie Sie Anwendungen in JavaScript erstellen, werden Sie feststellen, dass, egal wie gro\u00df das Potenzial auch sein mag, die Ausrichtung auf den kleinsten gemeinsamen Nenner in Bezug auf die Leistungsf\u00e4higkeit der Ger\u00e4te und die Netzwerkgeschwindigkeit immer noch die Konservierung vorantreibt. Es ist unausweichlich. Das Gesetz der Physik muss befolgt werden.  <\/p>\n\n<p>JavaScript wird als interpretierte, stark typisierte Skriptsprache gewogen, und jetzt ist es ein Transpiler, eine ganze Toolchain und ein Schmelztiegel von DSLs. Die Maschine von JavaScript hat die Seele ersetzt. Sie muss alles f\u00fcr jeden Entwickler sein, und doch ist sie klein und ressourcenschonend.  <\/p>\n\n<p><strong>Die Rolle von JavaScript-Frameworks<\/strong><\/p>\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/devologyx.io\/wp-content\/uploads\/2023\/07\/pexels-christina-morillo-1181298-1024x684.jpg\" alt=\"\" class=\"wp-image-16869\" width=\"412\" height=\"275\" srcset=\"https:\/\/devologyx.io\/wp-content\/uploads\/2023\/07\/pexels-christina-morillo-1181298-1024x684.jpg 1024w, https:\/\/devologyx.io\/wp-content\/uploads\/2023\/07\/pexels-christina-morillo-1181298-300x200.jpg 300w, https:\/\/devologyx.io\/wp-content\/uploads\/2023\/07\/pexels-christina-morillo-1181298-768x513.jpg 768w, https:\/\/devologyx.io\/wp-content\/uploads\/2023\/07\/pexels-christina-morillo-1181298-1536x1025.jpg 1536w, https:\/\/devologyx.io\/wp-content\/uploads\/2023\/07\/pexels-christina-morillo-1181298.jpg 1591w\" sizes=\"(max-width: 412px) 100vw, 412px\" \/><\/figure>\n\n<p>Bei Javascript geht es darum, weniger Javascript zu erzeugen als andere. Wenn ein Framework wie Solid deutlich kleiner ist als Alpine. Sie merken das an dem Fokus von Marko und Qwik auf Partial Hydration. Auch die React Server Components spiegeln dieses Anliegen wider.   <\/p>\n\n<p>Jedes JavaScript-Framework hat einen anderen Zweck. JavaScript ist eine verl\u00e4ssliche Wahl f\u00fcr die Webentwicklung, und die meisten seiner Frameworks drehen sich um dieses Unterfangen. <\/p>\n\n<p>Das Erstellen und Entwerfen von Webanwendungen, Websites und mobilen Anwendungen ist in der Regel umfangreich und erfordert viel Zeit und Arbeit. JavaScript-Frameworks machen sich die Tatsache zunutze, dass jede Website und jede Webanwendung \u00fcber Standardfunktionen verf\u00fcgt. <\/p>\n\n<p>Betrachten Sie den Begriff Rahmen als ein Skelett f\u00fcr die allgemeine Unterst\u00fctzung und Form des \u00e4u\u00dferen Rahmens.<\/p>\n\n<p>Javascript-Frameworks geben vorgefertigten Code wieder, der Standardprogrammierfunktionen generiert und so die Entwicklung erleichtert.<\/p>\n\n<p>Javascript-Frameworks erm\u00f6glichen es dem Entwickler, sich von der Maschine zu l\u00f6sen. Das bedeutet, dass eine Website von selbst funktionieren kann, ohne dass der Entwickler am Backend anwesend sein muss, um sie zu \u00fcberwachen.<\/p>\n\n<p><strong>Das JavaScript-Paradoxon<\/strong><\/p>\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/mwFn8h2RIevEZmvdnzBsC8VpSHJuTpL07CpBRTo7qqJiXxRqzlJ847b_tbIt-DCjLsSL1vMYpi9SXdkvK_qxXzO2TTAQ87tSGN2OTqx0dGB7ScPetBAcsFpBdy46JnPy8zYqQhwuv99vMjXraapX7ow\" alt=\"\" width=\"413\" height=\"247\"\/><\/figure>\n\n<p>Wir haben die Probleme geschaffen, die wir jetzt l\u00f6sen. Unser Bed\u00fcrfnis nach mehr Interaktivit\u00e4t und besseren Kundenerlebnissen. Wir verlassen uns nicht so stark auf die Community. Sie m\u00f6chten ein einziges Toolset verwenden, um alle Arten von Websites oder Dienstprogrammen f\u00fcr das Netz zu erstellen. Je besser Sie Javascript kennen, desto schwieriger wird es. Vor zehn Jahren war Javascript einfach und leicht zu erlernen und zu verwenden, aber jetzt, trotz der Aktualisierungen, gibt es viel mehr zu lernen.     <\/p>\n\n<p>JavaScript hat sich im Laufe der Jahre erheblich verbessert. Aber wenn ich ehrlich bin, scheint es auch schlechter geworden zu sein. <\/p>\n\n<p>JavaScript ist komplex und w\u00e4chst. Das gilt nicht nur f\u00fcr JavaScript, sondern f\u00fcr alle wachsenden Sprachen. Es ist ein Zeichen daf\u00fcr, dass Sie immer geschickter werden. Wenn Sie immer noch in der freien Wildbahn (Github) Javascript-Code finden, bei dem Sie &#8222;H\u00e4?&#8220; sagen, dann ist das eine gute Sache.   <\/p>\n\n<p>Sie k\u00f6nnen eine Backend-Sprache nehmen und JavaScript dar\u00fcber streuen, und eine Zeit lang kann das in Ordnung sein, und das ist es, was jeder mechanisch braucht. Aber es ist fast unm\u00f6glich, die Uhr zur\u00fcckzudrehen, was die Erfahrung der Entwickler angeht, die wir in den letzten zehn Jahren erlebt haben. Die Flexibilit\u00e4t, Dinge als ein einziges Programm zu schreiben, anstatt unser JavaScript als ein stetig wachsendes, aber unerw\u00fcnschtes Waisenkind \u00fcber unserem Serverprogramm zu weben.  <\/p>\n\n<p>Wenn \u00fcberhaupt, dann profitieren wir mehr und mehr davon, diese Grenzen zwischen vorne und hinten zu reduzieren. Es ist nicht einmal so umstritten, dass die Verwendung von JavaScript als Full-Stack der beste Weg ist, um weniger JavaScript auszuliefern. <\/p>\n\n<p>Die Laufzeit einer anderen Sprache spart vielleicht 10 ms, aber wenn wir \u00fcber die Auswirkungen sprechen, die wir f\u00fcr den Endbenutzer auf dem Zielger\u00e4t erzielen k\u00f6nnen, indem wir JavaScript auf dem Server nutzen, kann das in die Hunderte von ms gehen. Das ist f\u00fcr den Endbenutzer eine Gr\u00f6\u00dfenordnung besser.<\/p>\n\n<p>Aber zugegeben, es k\u00f6nnte sich auf Ihr Endergebnis auswirken. Der einzige Grund f\u00fcr die Existenz von JavaScript war der Browser, und jetzt haben wir es \u00fcberallhin mitgenommen. <\/p>\n\n<p><strong>Ein gutes JavaScript ist schwer zu finden<\/strong><\/p>\n\n<p>Ein Grund daf\u00fcr, dass es so viele Schlangen\u00f6lverk\u00e4ufer gibt, ist, dass das Heilmittel dringend ben\u00f6tigt wird. Webentwicklung ist sowohl eine Herausforderung als auch absolut wichtig. Facebook und Gmail haben die Messlatte so hoch gelegt, dass heute jeder sch\u00f6ne, reaktionsschnelle, browserbasierte Anwendungen erwartet, die in Millisekunden heruntergeladen sind und auf jedem rechteckigen Ger\u00e4t funktionieren. Das ist ein hoher Anspruch. Und der Grund, warum es sich wie Schlangen\u00f6l anf\u00fchlt, ist, dass keines dieser Tools das gesamte Problem l\u00f6st.    <\/p>\n\n<p><strong>Auf der Suche nach einer Silberkugel<\/strong><\/p>\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/OWC2WhOnhcpN9b-_X5I8CJfo2YiDSyvf78jeRFY7HEsm3tTlarH7SkEgue4gNEJgY9jKW0T8Tms6JrTClxpji2xH31ZAN5L844_z43_uaiM7yKTc0lttGo3svDDQub2rO2tzdgtP8cGjVSIKutngq_o\" alt=\"\" width=\"413\" height=\"219\"\/><\/figure>\n\n<p>Verstehen Sie das bitte nicht falsch. Sie k\u00f6nnen jederzeit einfach eine HTML-Website erstellen und nach Belieben JavaScript darauf anwenden. Diese ganze Motivation kommt von einem Punkt, an dem Sie das Ereignis einer einzelnen App-Mentalit\u00e4t skalieren wollen. Das ist nicht das Anliegen jeder Mission.   <\/p>\n\n<p>Ich fand es jedoch interessant, dass ich bei meiner Suche herausfand, dass es einige M\u00f6glichkeiten gibt, wie das Problem f\u00fcr Low-End-Ger\u00e4te und -Netze angegangen wird. Ich denke, dass es f\u00fcr diese schnellen Netze, die nur gelegentlich unterbrochen werden, wie z.B. die U-Bahn, einfach ist, Tipps zur Optimierung f\u00fcr einen Basisfall zu ber\u00fccksichtigen, ohne die Gleichung zu \u00e4ndern. <\/p>\n\n<p>Die Art und Weise, wie gro\u00dfe weltweite E-Commerce-Unternehmen wie Amazon oder eBay oder Anbieter wie Google Search vorgehen, best\u00e4tigt dies. Bauen Sie einen kleinen, sanften und gut ausgelasteten Server auf, um die schnellsten ersten Massen und Interaktionen zu erhalten. Es gibt gen\u00fcgend Untersuchungen, die zeigen, wie sich das auf das Einkommen auswirkt.  <\/p>\n\n<p>In China und anderen Regionen ist der Platz des Internets jedoch nicht so konstant. Sie haben ein ganz anderes Modell gew\u00e4hlt. Miniprogramme sind wie PWAs, die als steckbare Sub-Apps in aktuelle mobile Anwendungen integriert werden. Eine Art lokalisierter App-H\u00e4ndler.   <\/p>\n\n<p>Als Ersatz f\u00fcr vorl\u00e4ufige Webseitenmassen optimieren sie das Laden von Hintergrundwissen, um sicherzustellen, dass die App laufen kann, und zwar unabh\u00e4ngig von der Community oder den Systemressourcen. In der Regel ist es au\u00dferordentlich hilfreich, zus\u00e4tzliches JavaScript einzubinden, um viele zuk\u00fcnftige Community-Anfragen zu sparen. Wir haben ein komplettes \u00d6kosystem von Internetanwendungen in eingeschr\u00e4nkten Umgebungen, die keineswegs alle den Server ausnutzen.  <\/p>\n\n<p>Wenn Sie etwas mitnehmen wollen, dann dass dies nicht immer so minimalistisch und trocken ist. Wenn es hier eine L\u00f6sung gibt, um die L\u00fccke zu schlie\u00dfen, dann ist es h\u00f6chstwahrscheinlich trotzdem eine andere Verwendung von JavaScript. <\/p>\n\n<p><strong>Fazit<\/strong><\/p>\n\n<p><strong>Es gibt sehr viele unbeantwortete Fragen, wenn es um JavaScript geht. Gibt es bedeutendere M\u00f6glichkeiten, andere Plattformen und Sprachen mit JavaScript zu beeinflussen? Sollte JavaScript weiterhin in den Hintergrund treten, oder wie konnte Javascript zu einem Monopol werden? Da Sie bei der Erstellung Ihrer Websites und Anwendungen ideale Wahlm\u00f6glichkeiten haben, spielt JavaScript eine entscheidende Rolle.   <\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>JavaScript ist eine dynamische Programmiersprache, die h\u00e4ufig in Webseiten verwendet wird und deren Anwendungen es clientseitigen Skripten erm\u00f6glichen, mit dem Benutzer zu interagieren und leistungsstarke Seiten zu erstellen. JavaScript ist eine Programmiersprache mit objektorientierten F\u00e4higkeiten. JavaScript war zun\u00e4chst unter dem Namen LiveScript bekannt, aber mit der Zeit \u00e4nderte Netscape seinen Namen. Dies geschah aufgrund der [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":16875,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_themeisle_gutenberg_block_has_review":false,"_jet_sm_ready_style":"","_jet_sm_style":"","_jet_sm_controls_values":"","_jet_sm_fonts_collection":"","_jet_sm_fonts_links":"","footnotes":""},"categories":[20],"tags":[],"writer":[],"class_list":["post-19841","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-unkategorisiert"],"_links":{"self":[{"href":"https:\/\/devologyx.io\/de\/wp-json\/wp\/v2\/posts\/19841","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devologyx.io\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devologyx.io\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devologyx.io\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/devologyx.io\/de\/wp-json\/wp\/v2\/comments?post=19841"}],"version-history":[{"count":3,"href":"https:\/\/devologyx.io\/de\/wp-json\/wp\/v2\/posts\/19841\/revisions"}],"predecessor-version":[{"id":20047,"href":"https:\/\/devologyx.io\/de\/wp-json\/wp\/v2\/posts\/19841\/revisions\/20047"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devologyx.io\/de\/wp-json\/wp\/v2\/media\/16875"}],"wp:attachment":[{"href":"https:\/\/devologyx.io\/de\/wp-json\/wp\/v2\/media?parent=19841"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devologyx.io\/de\/wp-json\/wp\/v2\/categories?post=19841"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devologyx.io\/de\/wp-json\/wp\/v2\/tags?post=19841"},{"taxonomy":"writer","embeddable":true,"href":"https:\/\/devologyx.io\/de\/wp-json\/wp\/v2\/writer?post=19841"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}