https://de.wikipedia.org/w/index.php?action=history&feed=atom&title=Webframework Webframework - Versionsgeschichte 2025-05-29T10:13:36Z Versionsgeschichte dieser Seite in Wikipedia MediaWiki 1.45.0-wmf.2 https://de.wikipedia.org/w/index.php?title=Webframework&diff=224573426&oldid=prev Trustable: form 2022-07-17T14:50:58Z <p>form</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 17. Juli 2022, 16:50 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 11:</td> <td colspan="2" class="diff-lineno">Zeile 11:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die meisten Webframeworks bieten einen [[Datenbank]]zugriff, meist über eine [[objektrelationale Abbildung]], an. Für die einfache Handhabung gibt es häufig einen [[Objektrelationale Abbildung|objektrelationalen Mapper]], der sich um die [[Persistenz (Informatik)|Persistierung]] kümmert und fertige Klassen zur Verwendung anbietet. Dies kann explizit, wie z.&amp;nbsp;B. in [[Django (Framework)|Django]], geschehen oder aber auch implizit über [[Reflexion (Programmierung)|Introspektion]], wie z.&amp;nbsp;B. in [[Ruby on Rails]].</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die meisten Webframeworks bieten einen [[Datenbank]]zugriff, meist über eine [[objektrelationale Abbildung]], an. Für die einfache Handhabung gibt es häufig einen [[Objektrelationale Abbildung|objektrelationalen Mapper]], der sich um die [[Persistenz (Informatik)|Persistierung]] kümmert und fertige Klassen zur Verwendung anbietet. Dies kann explizit, wie z.&amp;nbsp;B. in [[Django (Framework)|Django]], geschehen oder aber auch implizit über [[Reflexion (Programmierung)|Introspektion]], wie z.&amp;nbsp;B. in [[Ruby on Rails]].</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Einige Webframeworks enthalten eine [[Datenbankabstraktionsschicht]] als eigenständiges Framework, wie z.&amp;nbsp;B. [[Doctrine (PHP)|Doctrine]] in [[<del style="font-weight: bold; text-decoration: none;">symfony</del>]].</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Einige Webframeworks enthalten eine [[Datenbankabstraktionsschicht]] als eigenständiges Framework, wie z.&amp;nbsp;B. [[Doctrine (PHP)|Doctrine]] in [[<ins style="font-weight: bold; text-decoration: none;">Symfony</ins>]].</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Eine bestehende und bereits mit Daten beschriebene [[Datenbank]] kann nicht, wie die Software selbst, einfach ersetzt werden.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Eine bestehende und bereits mit Daten beschriebene [[Datenbank]] kann nicht, wie die Software selbst, einfach ersetzt werden.</div></td> </tr> </table> Trustable https://de.wikipedia.org/w/index.php?title=Webframework&diff=221646074&oldid=prev Girus: Selbstlink 2022-03-31T05:28:13Z <p>Selbstlink</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 31. März 2022, 07:28 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Ein '''Webframework''' (auch ''Web Application Framework'', kurz: ''WAF'' oder ''WF'') ist ein [[Framework]], das für die Entwicklung von [[Dynamische Webseite|dynamischen Webseiten]], [[Webanwendung]]en oder [[Webservice]]s ausgelegt ist.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Ein '''Webframework''' (auch ''Web Application Framework'', kurz: ''WAF'' oder ''WF'') ist ein [[Framework]], das für die Entwicklung von [[Dynamische Webseite|dynamischen Webseiten]], [[Webanwendung]]en oder [[Webservice]]s ausgelegt ist.</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Sich wiederholende Tätigkeiten werden vereinfacht und die Wiederverwendung von Code und die Selbstdokumentation der Software-Entwicklung gefördert.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Sich wiederholende Tätigkeiten werden vereinfacht und die Wiederverwendung von Code und die Selbstdokumentation der Software-Entwicklung gefördert<ins style="font-weight: bold; text-decoration: none;">. Durch Konzepte wie [[Don’t repeat yourself]], [[KISS-Prinzip|KISS]] oder [[Konvention vor Konfiguration]] werden einfache, klare und mit wenig Aufwand wartbare Strukturen angeboten</ins>.</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Durch Konzepte wie [[Don’t repeat yourself]], [[KISS-Prinzip|KISS]] oder [[Konvention vor Konfiguration]] werden einfache, klare und mit wenig Aufwand wartbare Strukturen angeboten.</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Durch vordefinierte und vorgefertigte Klassen werden häufig gebrauchte Funktionen wie Mailversand&lt;ref&gt;[https://guides.rubyonrails.org/action_mailer_basics.html Action Mailer Basics]&lt;/ref&gt;, sichere [[Authentifizierung|Authentifizierung und Authentisierung]]&lt;ref&gt;[https://docs.djangoproject.com/en/dev/topics/auth/ User authentication in Django]&lt;/ref&gt;, [[Sicherheit von Webanwendungen|Sicherheitsfunktionen]], [[Lokalisierung (Softwareentwicklung)|Lokalisierung]], Performance (z.&amp;nbsp;B. [[HTTP Caching]]) oder grundlegende Funktionen für [[Webformular]]e vom Framework mitgebracht.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Durch vordefinierte und vorgefertigte Klassen werden häufig gebrauchte Funktionen wie Mailversand&lt;ref&gt;[https://guides.rubyonrails.org/action_mailer_basics.html Action Mailer Basics]&lt;/ref&gt;, sichere [[Authentifizierung|Authentifizierung und Authentisierung]]&lt;ref&gt;[https://docs.djangoproject.com/en/dev/topics/auth/ User authentication in Django]&lt;/ref&gt;, [[Sicherheit von Webanwendungen|Sicherheitsfunktionen]], [[Lokalisierung (Softwareentwicklung)|Lokalisierung]], Performance (z.&amp;nbsp;B. [[HTTP Caching]]) oder grundlegende Funktionen für [[Webformular]]e vom Framework mitgebracht.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Webframeworks sind darauf ausgelegt, sehr schnell lauffähige Webanwendungen zu erstellen.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Webframeworks sind darauf ausgelegt, sehr schnell lauffähige Webanwendungen zu erstellen.</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Dazu bieten heutige <del style="font-weight: bold; text-decoration: none;">[[Webframework|</del>Webframeworks<del style="font-weight: bold; text-decoration: none;">]]</del> einen Datenbankzugriff, [[Vorlage (Datenverarbeitung)|Templating]]-Mechanismen, eine saubere Trennung von Präsentation und Code durch Verwendung des [[Model View Controller]]s oder [[Model View Presenter]]s als [[Architekturmuster]], sowie oft auch Möglichkeiten zum [[Rapid Prototyping]] durch [[#Scaffolding|Scaffolding]].</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Dazu bieten heutige Webframeworks einen Datenbankzugriff, [[Vorlage (Datenverarbeitung)|Templating]]-Mechanismen, eine saubere Trennung von Präsentation und Code durch Verwendung des [[Model View Controller]]s oder [[Model View Presenter]]s als [[Architekturmuster]], sowie oft auch Möglichkeiten zum [[Rapid Prototyping]] durch [[#Scaffolding|Scaffolding]].</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Datenbankzugriff ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Datenbankzugriff ==</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 27:</td> <td colspan="2" class="diff-lineno">Zeile 26:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Routing ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Routing ==</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die Definition der [[Uniform Resource Locator|URLs]] der Webanwendung kann meist, ähnlich der [[.htaccess]], im <del style="font-weight: bold; text-decoration: none;">[[</del>Webframework<del style="font-weight: bold; text-decoration: none;">]]</del> konfiguriert werden. Es können [[Clean URL]]s, [[Weiterleitung]]en und [[HTTP-Statuscode|Fehlermeldungen]] festgelegt werden.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die Definition der [[Uniform Resource Locator|URLs]] der Webanwendung kann meist, ähnlich der [[.htaccess]], im Webframework konfiguriert werden. Es können [[Clean URL]]s, [[Weiterleitung]]en und [[HTTP-Statuscode|Fehlermeldungen]] festgelegt werden.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Siehe auch ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Siehe auch ==</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><br /></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Liste von Webframeworks]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Liste von Webframeworks]]</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[CSS-Framework]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[CSS-Framework]]</div></td> </tr> </table> Girus https://de.wikipedia.org/w/index.php?title=Webframework&diff=221635270&oldid=prev Erik Garstka: Verlinkungen 2022-03-30T15:45:14Z <p>Verlinkungen</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 30. März 2022, 17:45 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 6:</td> <td colspan="2" class="diff-lineno">Zeile 6:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Webframeworks sind darauf ausgelegt, sehr schnell lauffähige Webanwendungen zu erstellen.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Webframeworks sind darauf ausgelegt, sehr schnell lauffähige Webanwendungen zu erstellen.</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Dazu bieten heutige Webframeworks einen Datenbankzugriff, [[Vorlage (Datenverarbeitung)|Templating]]-Mechanismen, eine saubere Trennung von Präsentation und Code durch Verwendung des [[Model View Controller]]s oder [[Model View Presenter]]s als [[Architekturmuster]], sowie oft auch Möglichkeiten zum [[Rapid Prototyping]] durch [[#Scaffolding|Scaffolding]].</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Dazu bieten heutige <ins style="font-weight: bold; text-decoration: none;">[[Webframework|</ins>Webframeworks<ins style="font-weight: bold; text-decoration: none;">]]</ins> einen Datenbankzugriff, [[Vorlage (Datenverarbeitung)|Templating]]-Mechanismen, eine saubere Trennung von Präsentation und Code durch Verwendung des [[Model View Controller]]s oder [[Model View Presenter]]s als [[Architekturmuster]], sowie oft auch Möglichkeiten zum [[Rapid Prototyping]] durch [[#Scaffolding|Scaffolding]].</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Datenbankzugriff ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Datenbankzugriff ==</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 14:</td> <td colspan="2" class="diff-lineno">Zeile 14:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Einige Webframeworks enthalten eine [[Datenbankabstraktionsschicht]] als eigenständiges Framework, wie z.&amp;nbsp;B. [[Doctrine (PHP)|Doctrine]] in [[symfony]].</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Einige Webframeworks enthalten eine [[Datenbankabstraktionsschicht]] als eigenständiges Framework, wie z.&amp;nbsp;B. [[Doctrine (PHP)|Doctrine]] in [[symfony]].</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Eine bestehende und bereits mit Daten beschriebene Datenbank kann nicht, wie die Software selbst, einfach ersetzt werden.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Eine bestehende und bereits mit Daten beschriebene <ins style="font-weight: bold; text-decoration: none;">[[</ins>Datenbank<ins style="font-weight: bold; text-decoration: none;">]]</ins> kann nicht, wie die Software selbst, einfach ersetzt werden.</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Viele Webframeworks bieten '''migrations''', Unterprogramme, welche die Datenbankstruktur anpasst, mit an, um nötige Datenbankänderungen automatisch auszuführen.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Viele Webframeworks bieten '''migrations''', Unterprogramme, welche die <ins style="font-weight: bold; text-decoration: none;">[[</ins>Datenbankstruktur<ins style="font-weight: bold; text-decoration: none;">]]</ins> anpasst, mit an, um nötige Datenbankänderungen automatisch auszuführen.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Der Datenbankzugriff aus dem GUI heraus wird in der Informatik generell kontrovers betrachtet. Die oft anzutreffende strikte [[Schichtenarchitektur]] mit drei Schichten verbietet beispielsweise generell den Zugriff von der Präsentationsschicht auf die Persistenzschicht. Auch das oft bei Webframeworks eingesetzte MVC Pattern erlaubt keinen Datenbankzugriff aus dem GUI heraus (sondern nur über das Model).</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Der Datenbankzugriff aus dem GUI heraus wird in der Informatik generell kontrovers betrachtet. Die oft anzutreffende strikte [[Schichtenarchitektur]] mit drei Schichten verbietet beispielsweise generell den Zugriff von der Präsentationsschicht auf die Persistenzschicht. Auch das oft bei Webframeworks eingesetzte MVC Pattern erlaubt keinen Datenbankzugriff aus dem GUI heraus (sondern nur über das Model).</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 21:</td> <td colspan="2" class="diff-lineno">Zeile 21:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Templatesysteme ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Templatesysteme ==</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Ein Webframework bietet auch meist die Möglichkeit, die Anzeige über eine [[Template-Engine]] zu steuern. Dazu werden auf Abruf HTML-Seiten generiert, die mit den dynamischen Inhalten gefüllt werden. An dieser Stelle kann auch meist zwischen statischen und dynamischen Inhalten getrennt werden, so dass etwa ein Designer das Aussehen festlegt, indem er eine Vorlage entwirft, die der Anwendungs-Entwickler dann mit Daten <del style="font-weight: bold; text-decoration: none;">füllt</del>. Die [[Syntax]] der Template-Sprachen ist meist an HTML angelehnt oder erweitert dieses nur geringfügig.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Ein Webframework bietet auch meist die Möglichkeit, die Anzeige über eine [[Template-Engine]] zu steuern. Dazu werden auf Abruf <ins style="font-weight: bold; text-decoration: none;">[[Hypertext Markup Language|</ins>HTML<ins style="font-weight: bold; text-decoration: none;">]]</ins>-Seiten generiert, die mit den dynamischen Inhalten gefüllt werden. An dieser Stelle kann auch meist zwischen statischen und dynamischen Inhalten getrennt werden, so dass etwa ein Designer das Aussehen festlegt, indem er eine Vorlage entwirft, die der Anwendungs-Entwickler dann mit Daten <ins style="font-weight: bold; text-decoration: none;">befüllt</ins>. Die [[Syntax]] der Template-Sprachen ist meist an HTML angelehnt oder erweitert dieses nur geringfügig.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Scaffolding ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Scaffolding ==</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Scaffolding (auf Deutsch Gerüstbau) unterstützt den Entwickler durch die Generierung von [[CRUD]]-Pages (Create-Read-Update-Delete) bei der Entwicklung und im [[Prototyping (Softwareentwicklung)|Prototyping]]. Dadurch ist es möglich, direkt aus dem Entwurf eines Modells etwa ein Web-Interface anzubieten, über das Daten sofort in die Datenbank eingegeben und verwaltet werden können. Auf diese Weise kann bereits mit Beispieldaten entwickelt und getestet werden. Auch die Verwaltungs-Sichten (Admin interface) einer Webanwendung können teils mit Scaffolding generiert werden, da diese häufig nur grundlegende Bedienelemente benötigen.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Scaffolding (auf Deutsch Gerüstbau) unterstützt den Entwickler durch die Generierung von [[CRUD]]-Pages (Create-Read-Update-Delete) bei der Entwicklung und im [[Prototyping (Softwareentwicklung)|Prototyping]]. Dadurch ist es möglich, direkt aus dem Entwurf eines Modells etwa ein Web-Interface anzubieten, über das Daten sofort in die Datenbank eingegeben und verwaltet werden können. Auf diese Weise kann bereits mit Beispieldaten entwickelt und getestet werden. Auch die Verwaltungs-Sichten (Admin interface) einer <ins style="font-weight: bold; text-decoration: none;">[[</ins>Webanwendung<ins style="font-weight: bold; text-decoration: none;">]]</ins> können teils mit Scaffolding generiert werden, da diese häufig nur grundlegende Bedienelemente benötigen.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Routing ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Routing ==</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die Definition der [[Uniform Resource Locator|URLs]] der Webanwendung kann meist, ähnlich der [[.htaccess]], im Webframework konfiguriert werden. Es können [[Clean URL]]s, [[Weiterleitung]]en und [[HTTP-Statuscode|Fehlermeldungen]] festgelegt werden.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die Definition der [[Uniform Resource Locator|URLs]] der Webanwendung kann meist, ähnlich der [[.htaccess]], im <ins style="font-weight: bold; text-decoration: none;">[[</ins>Webframework<ins style="font-weight: bold; text-decoration: none;">]]</ins> konfiguriert werden. Es können [[Clean URL]]s, [[Weiterleitung]]en und [[HTTP-Statuscode|Fehlermeldungen]] festgelegt werden.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Siehe auch ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Siehe auch ==</div></td> </tr> </table> Erik Garstka https://de.wikipedia.org/w/index.php?title=Webframework&diff=219984542&oldid=prev Thomas Dresler: Kommasetzung 2022-02-07T23:06:23Z <p>Kommasetzung</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 8. Februar 2022, 01:06 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 15:</td> <td colspan="2" class="diff-lineno">Zeile 15:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Eine bestehende und bereits mit Daten beschriebene Datenbank kann nicht, wie die Software selbst, einfach ersetzt werden.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Eine bestehende und bereits mit Daten beschriebene Datenbank kann nicht, wie die Software selbst, einfach ersetzt werden.</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Viele Webframeworks bieten '''migrations''', Unterprogramme welche die Datenbankstruktur anpasst, mit an, um nötige Datenbankänderungen automatisch auszuführen.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Viele Webframeworks bieten '''migrations''', Unterprogramme<ins style="font-weight: bold; text-decoration: none;">,</ins> welche die Datenbankstruktur anpasst, mit an, um nötige Datenbankänderungen automatisch auszuführen.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Der Datenbankzugriff aus dem GUI heraus wird in der Informatik generell kontrovers betrachtet. Die oft anzutreffende strikte [[Schichtenarchitektur]] mit drei Schichten verbietet beispielsweise generell den Zugriff von der Präsentationsschicht auf die Persistenzschicht. Auch das oft bei Webframeworks eingesetzte MVC Pattern erlaubt keinen Datenbankzugriff aus dem GUI heraus (sondern nur über das Model).</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Der Datenbankzugriff aus dem GUI heraus wird in der Informatik generell kontrovers betrachtet. Die oft anzutreffende strikte [[Schichtenarchitektur]] mit drei Schichten verbietet beispielsweise generell den Zugriff von der Präsentationsschicht auf die Persistenzschicht. Auch das oft bei Webframeworks eingesetzte MVC Pattern erlaubt keinen Datenbankzugriff aus dem GUI heraus (sondern nur über das Model).</div></td> </tr> </table> Thomas Dresler https://de.wikipedia.org/w/index.php?title=Webframework&diff=219605733&oldid=prev Sebastian.Dietrich: Framework "in der" Softwareentwicklung - was soll das sein? weniger als was? Warum sollte DRY, KISS etc thread-safe sein oder race-conditions vermeiden wollen? 2022-01-27T14:28:33Z <p>Framework &quot;in der&quot; Softwareentwicklung - was soll das sein? weniger als was? Warum sollte DRY, KISS etc thread-safe sein oder race-conditions vermeiden wollen?</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 27. Januar 2022, 16:28 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Ein '''Webframework''' (auch ''Web Application Framework'', kurz: ''WAF'' oder ''WF'') ist ein [[Framework]] <del style="font-weight: bold; text-decoration: none;">in</del> <del style="font-weight: bold; text-decoration: none;">der</del> <del style="font-weight: bold; text-decoration: none;">Softwareentwicklung</del> von [[Dynamische Webseite|dynamischen Webseiten]], [[Webanwendung]]en oder [[Webservice]]s.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Ein '''Webframework''' (auch ''Web Application Framework'', kurz: ''WAF'' oder ''WF'') ist ein [[Framework]]<ins style="font-weight: bold; text-decoration: none;">, das</ins> <ins style="font-weight: bold; text-decoration: none;">für</ins> <ins style="font-weight: bold; text-decoration: none;">die</ins> <ins style="font-weight: bold; text-decoration: none;">Entwicklung</ins> von [[Dynamische Webseite|dynamischen Webseiten]], [[Webanwendung]]en oder [[Webservice]]s<ins style="font-weight: bold; text-decoration: none;"> ausgelegt ist</ins>.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Sich wiederholende Tätigkeiten werden vereinfacht und die Wiederverwendung von Code und die Selbstdokumentation der Software-Entwicklung gefördert.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Sich wiederholende Tätigkeiten werden vereinfacht und die Wiederverwendung von Code und die Selbstdokumentation der Software-Entwicklung gefördert.</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Durch Konzepte wie [[Don’t repeat yourself]], [[KISS-Prinzip|KISS]] oder [[Konvention vor Konfiguration]] werden einfache, klare und mit <del style="font-weight: bold; text-decoration: none;">weniger</del> Aufwand wartbare Strukturen angeboten<del style="font-weight: bold; text-decoration: none;">, die jedoch weder [[thread-safe]] sind noch [[race condition]]s vermeiden</del>.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Durch Konzepte wie [[Don’t repeat yourself]], [[KISS-Prinzip|KISS]] oder [[Konvention vor Konfiguration]] werden einfache, klare und mit <ins style="font-weight: bold; text-decoration: none;">wenig</ins> Aufwand wartbare Strukturen angeboten.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Durch vordefinierte und vorgefertigte Klassen werden häufig gebrauchte Funktionen wie Mailversand&lt;ref&gt;[https://guides.rubyonrails.org/action_mailer_basics.html Action Mailer Basics]&lt;/ref&gt;, sichere [[Authentifizierung|Authentifizierung und Authentisierung]]&lt;ref&gt;[https://docs.djangoproject.com/en/dev/topics/auth/ User authentication in Django]&lt;/ref&gt;, [[Sicherheit von Webanwendungen|Sicherheitsfunktionen]], [[Lokalisierung (Softwareentwicklung)|Lokalisierung]], Performance (z.&amp;nbsp;B. [[HTTP Caching]]) oder grundlegende Funktionen für [[Webformular]]e vom Framework mitgebracht.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Durch vordefinierte und vorgefertigte Klassen werden häufig gebrauchte Funktionen wie Mailversand&lt;ref&gt;[https://guides.rubyonrails.org/action_mailer_basics.html Action Mailer Basics]&lt;/ref&gt;, sichere [[Authentifizierung|Authentifizierung und Authentisierung]]&lt;ref&gt;[https://docs.djangoproject.com/en/dev/topics/auth/ User authentication in Django]&lt;/ref&gt;, [[Sicherheit von Webanwendungen|Sicherheitsfunktionen]], [[Lokalisierung (Softwareentwicklung)|Lokalisierung]], Performance (z.&amp;nbsp;B. [[HTTP Caching]]) oder grundlegende Funktionen für [[Webformular]]e vom Framework mitgebracht.</div></td> </tr> </table> Sebastian.Dietrich https://de.wikipedia.org/w/index.php?title=Webframework&diff=219519215&oldid=prev 207.89.92.208: k 2022-01-24T23:22:54Z <p>k</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 25. Januar 2022, 01:22 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Ein '''Webframework''' (auch ''Web Application Framework'', kurz: ''WAF'' oder ''WF'') ist ein [[Framework]]<del style="font-weight: bold; text-decoration: none;">, das</del> <del style="font-weight: bold; text-decoration: none;">für</del> <del style="font-weight: bold; text-decoration: none;">die</del> <del style="font-weight: bold; text-decoration: none;">Entwicklung</del> von [[Dynamische Webseite|dynamischen Webseiten]], [[Webanwendung]]en oder [[Webservice]]s<del style="font-weight: bold; text-decoration: none;"> ausgelegt ist</del>.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Ein '''Webframework''' (auch ''Web Application Framework'', kurz: ''WAF'' oder ''WF'') ist ein [[Framework]] <ins style="font-weight: bold; text-decoration: none;">in</ins> <ins style="font-weight: bold; text-decoration: none;">der</ins> <ins style="font-weight: bold; text-decoration: none;">Softwareentwicklung</ins> von [[Dynamische Webseite|dynamischen Webseiten]], [[Webanwendung]]en oder [[Webservice]]s.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Sich wiederholende Tätigkeiten werden vereinfacht und die Wiederverwendung von Code und die Selbstdokumentation der Software-Entwicklung gefördert.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Sich wiederholende Tätigkeiten werden vereinfacht und die Wiederverwendung von Code und die Selbstdokumentation der Software-Entwicklung gefördert.</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Durch Konzepte wie [[Don’t repeat yourself]], [[KISS-Prinzip|KISS]] oder [[Konvention vor Konfiguration]] werden einfache, klare und mit <del style="font-weight: bold; text-decoration: none;">wenig</del> Aufwand wartbare Strukturen angeboten.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Durch Konzepte wie [[Don’t repeat yourself]], [[KISS-Prinzip|KISS]] oder [[Konvention vor Konfiguration]] werden einfache, klare und mit <ins style="font-weight: bold; text-decoration: none;">weniger</ins> Aufwand wartbare Strukturen angeboten<ins style="font-weight: bold; text-decoration: none;">, die jedoch weder [[thread-safe]] sind noch [[race condition]]s vermeiden</ins>.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Durch vordefinierte und vorgefertigte Klassen werden häufig gebrauchte Funktionen wie Mailversand&lt;ref&gt;[https://guides.rubyonrails.org/action_mailer_basics.html Action Mailer Basics]&lt;/ref&gt;, sichere [[Authentifizierung|Authentifizierung und Authentisierung]]&lt;ref&gt;[https://docs.djangoproject.com/en/dev/topics/auth/ User authentication in Django]&lt;/ref&gt;, [[Sicherheit von Webanwendungen|Sicherheitsfunktionen]], [[Lokalisierung (Softwareentwicklung)|Lokalisierung]], Performance (z.&amp;nbsp;B. [[HTTP Caching]]) oder grundlegende Funktionen für [[Webformular]]e vom Framework mitgebracht.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Durch vordefinierte und vorgefertigte Klassen werden häufig gebrauchte Funktionen wie Mailversand&lt;ref&gt;[https://guides.rubyonrails.org/action_mailer_basics.html Action Mailer Basics]&lt;/ref&gt;, sichere [[Authentifizierung|Authentifizierung und Authentisierung]]&lt;ref&gt;[https://docs.djangoproject.com/en/dev/topics/auth/ User authentication in Django]&lt;/ref&gt;, [[Sicherheit von Webanwendungen|Sicherheitsfunktionen]], [[Lokalisierung (Softwareentwicklung)|Lokalisierung]], Performance (z.&amp;nbsp;B. [[HTTP Caching]]) oder grundlegende Funktionen für [[Webformular]]e vom Framework mitgebracht.</div></td> </tr> </table> 207.89.92.208 https://de.wikipedia.org/w/index.php?title=Webframework&diff=216143130&oldid=prev Trustable: Einleitung 2021-10-05T20:08:03Z <p>Einleitung</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 5. Oktober 2021, 22:08 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Ein '''Webframework''' (auch ''Web Application <del style="font-weight: bold; text-decoration: none;">[[</del>Framework<del style="font-weight: bold; text-decoration: none;">]]</del>'', kurz: ''WAF'' oder ''WF'') ist <del style="font-weight: bold; text-decoration: none;">eine</del> [[<del style="font-weight: bold; text-decoration: none;">Software</del>]], <del style="font-weight: bold; text-decoration: none;">die</del> für die Entwicklung von [[Webseite|dynamischen Webseiten]], [[Webanwendung]]en oder [[Webservice]]s ausgelegt ist.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Ein '''Webframework''' (auch ''Web Application Framework'', kurz: ''WAF'' oder ''WF'') ist <ins style="font-weight: bold; text-decoration: none;">ein</ins> [[<ins style="font-weight: bold; text-decoration: none;">Framework</ins>]], <ins style="font-weight: bold; text-decoration: none;">das</ins> für die Entwicklung von [[<ins style="font-weight: bold; text-decoration: none;">Dynamische </ins>Webseite|dynamischen Webseiten]], [[Webanwendung]]en oder [[Webservice]]s ausgelegt ist.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Sich wiederholende Tätigkeiten werden vereinfacht und die Wiederverwendung von Code und die Selbstdokumentation der Software-Entwicklung gefördert.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Sich wiederholende Tätigkeiten werden vereinfacht und die Wiederverwendung von Code und die Selbstdokumentation der Software-Entwicklung gefördert.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Durch Konzepte wie [[Don’t repeat yourself]], [[KISS-Prinzip|KISS]] oder [[Konvention vor Konfiguration]] werden einfache, klare und mit wenig Aufwand wartbare Strukturen angeboten.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Durch Konzepte wie [[Don’t repeat yourself]], [[KISS-Prinzip|KISS]] oder [[Konvention vor Konfiguration]] werden einfache, klare und mit wenig Aufwand wartbare Strukturen angeboten.</div></td> </tr> </table> Trustable https://de.wikipedia.org/w/index.php?title=Webframework&diff=216135109&oldid=prev 93.224.101.134: kann man hier ruhig verlinken 2021-10-05T14:08:03Z <p>kann man hier ruhig verlinken</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 5. Oktober 2021, 16:08 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Ein '''Webframework''' (auch ''Web Application Framework'', kurz: ''WAF'' oder ''WF'') ist eine [[Software]], die für die Entwicklung von [[Webseite|dynamischen Webseiten]], [[Webanwendung]]en oder [[Webservice]]s ausgelegt ist.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Ein '''Webframework''' (auch ''Web Application <ins style="font-weight: bold; text-decoration: none;">[[</ins>Framework<ins style="font-weight: bold; text-decoration: none;">]]</ins>'', kurz: ''WAF'' oder ''WF'') ist eine [[Software]], die für die Entwicklung von [[Webseite|dynamischen Webseiten]], [[Webanwendung]]en oder [[Webservice]]s ausgelegt ist.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Sich wiederholende Tätigkeiten werden vereinfacht und die Wiederverwendung von Code und die Selbstdokumentation der Software-Entwicklung gefördert.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Sich wiederholende Tätigkeiten werden vereinfacht und die Wiederverwendung von Code und die Selbstdokumentation der Software-Entwicklung gefördert.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Durch Konzepte wie [[Don’t repeat yourself]], [[KISS-Prinzip|KISS]] oder [[Konvention vor Konfiguration]] werden einfache, klare und mit wenig Aufwand wartbare Strukturen angeboten.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Durch Konzepte wie [[Don’t repeat yourself]], [[KISS-Prinzip|KISS]] oder [[Konvention vor Konfiguration]] werden einfache, klare und mit wenig Aufwand wartbare Strukturen angeboten.</div></td> </tr> </table> 93.224.101.134 https://de.wikipedia.org/w/index.php?title=Webframework&diff=211789772&oldid=prev Prüm: /* Einzelnachweise */ 2021-05-09T17:53:44Z <p><span class="autocomment">Einzelnachweise</span></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 9. Mai 2021, 19:53 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 37:</td> <td colspan="2" class="diff-lineno">Zeile 37:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>&lt;references /&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>&lt;references /&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker"><a class="mw-diff-movedpara-right" title="Der Absatz wurde verschoben. Klicken, um zur alten Stelle zu springen." href="#movedpara_3_0_lhs">&#x26AB;</a></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_1_0_rhs"></a>[[Kategorie:Webframework<ins style="font-weight: bold; text-decoration: none;">| </ins>]]</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><br /></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker"><a class="mw-diff-movedpara-left" title="Der Absatz wurde verschoben. Klicken, um zur neuen Stelle zu springen." href="#movedpara_1_0_rhs">&#x26AB;</a></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_3_0_lhs"></a>[[Kategorie:Webframework]]</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> </table> Prüm https://de.wikipedia.org/w/index.php?title=Webframework&diff=208486383&oldid=prev Aka: https 2021-02-05T21:59:27Z <p>https</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 5. Februar 2021, 23:59 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 3:</td> <td colspan="2" class="diff-lineno">Zeile 3:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Durch Konzepte wie [[Don’t repeat yourself]], [[KISS-Prinzip|KISS]] oder [[Konvention vor Konfiguration]] werden einfache, klare und mit wenig Aufwand wartbare Strukturen angeboten.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Durch Konzepte wie [[Don’t repeat yourself]], [[KISS-Prinzip|KISS]] oder [[Konvention vor Konfiguration]] werden einfache, klare und mit wenig Aufwand wartbare Strukturen angeboten.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Durch vordefinierte und vorgefertigte Klassen werden häufig gebrauchte Funktionen wie Mailversand&lt;ref&gt;[<del style="font-weight: bold; text-decoration: none;">http</del>://guides.rubyonrails.org/action_mailer_basics.html Action Mailer Basics]&lt;/ref&gt;, sichere [[Authentifizierung|Authentifizierung und Authentisierung]]&lt;ref&gt;[https://docs.djangoproject.com/en/dev/topics/auth/ User authentication in Django]&lt;/ref&gt;, [[Sicherheit von Webanwendungen|Sicherheitsfunktionen]], [[Lokalisierung (Softwareentwicklung)|Lokalisierung]], Performance (z.&amp;nbsp;B. [[HTTP Caching]]) oder grundlegende Funktionen für [[Webformular]]e vom Framework mitgebracht.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Durch vordefinierte und vorgefertigte Klassen werden häufig gebrauchte Funktionen wie Mailversand&lt;ref&gt;[<ins style="font-weight: bold; text-decoration: none;">https</ins>://guides.rubyonrails.org/action_mailer_basics.html Action Mailer Basics]&lt;/ref&gt;, sichere [[Authentifizierung|Authentifizierung und Authentisierung]]&lt;ref&gt;[https://docs.djangoproject.com/en/dev/topics/auth/ User authentication in Django]&lt;/ref&gt;, [[Sicherheit von Webanwendungen|Sicherheitsfunktionen]], [[Lokalisierung (Softwareentwicklung)|Lokalisierung]], Performance (z.&amp;nbsp;B. [[HTTP Caching]]) oder grundlegende Funktionen für [[Webformular]]e vom Framework mitgebracht.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Webframeworks sind darauf ausgelegt, sehr schnell lauffähige Webanwendungen zu erstellen.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Webframeworks sind darauf ausgelegt, sehr schnell lauffähige Webanwendungen zu erstellen.</div></td> </tr> </table> Aka