Path: csiph.com!newsfeed.xs4all.nl!newsfeed8.news.xs4all.nl!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Stefan Reuther Newsgroups: de.comp.lang.javascript Subject: Re: Generelles: per JS neue Seite Aufbauen Date: Tue, 23 Mar 2021 17:36:26 +0100 Lines: 40 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: individual.net bp4U4ZFN8jN9DRf8nCRasgDltNNxLFRQwYk8BYGqoTgXjAzrpi Cancel-Lock: sha1:ZDnmADBdkpZAFycgtjQ1SSGolxQ= User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.12.1 Hamster/2.1.0.1538 In-Reply-To: Xref: csiph.com de.comp.lang.javascript:5260 Am 23.03.2021 um 11:10 schrieb Maik Koenig: > Am 23.03.2021 um 07:06 schrieb Jan Novak: >> Ah, ok, natürlich ... das wäre eine Lösung meines Problems >> Zur Info: ... wie machen "großen" Applikation so etwas, welche keinen >> Seitenwechsel haben? Die übergeben das doch nicht auf diese Weise? > > https://de.wikipedia.org/wiki/Ajax_(Programmierung) > > User löst einen event aus, Javascript erzeugt daraus einen > XMLHttpRequest und wartet dann auf die Antwort des Servers. Die Antwort > wird dann benutzt um die Seite entsprechend anzupassen. Das > Endlosscrolling bei Youtube und Co wird z.B. so gemacht. Diese > Möglichkeit ist ja gerade der Witz bei Ajax. > > Als Nutzer ist das deutlich angenehmer als eine neue Seite. Ich frage > mich auch, warum dein Editor unbedingt in einer neuen Seite geladen > werden soll, ich als Nutzer fände ein Overlay für den Editor in 90% der > Fälle deutlich angenehmer. Es kommt wie immer drauf an. Man darf nicht vergessen: wenn die komplette Seite neu geladen wird, hat man einen neuen Kontext, auf den man ein Bookmark setzen kann. In einem Ticketsystem würde mir das ziemlich auf den Zünder gehen, wenn ich auf ein Ticket, das ich aus einer Ticketliste geöffnet habe, kein Bookmark setzen kann. Eine Ein-Seiten-Lösung müsste sowas simulieren (z.B. per Fragment Identifier). Und Stichwort Endlosscrolling: sehr schön, wenn man nach unten scrollt, um den Kontakt/AGB-Link zu finden, und das Javascript Inhalte nachlädt und das weiter runter schiebt. Oder man klickt einen Link, geht zurück und steht wieder ganz oben. Vorteil der Ein-Seiten-Lösung ist, dass sie höhere Schwuppdizität bieten kann und relativ simpel Dinge von einem Kontext in den nächsten übernehmen kann; wenn du das zweite Ticket anklickst also z.B. gleich Inhalte aus dem ersten vorschlagen. Wenn man sowas richtig machen will, ist das aber eben eine riesige Menge Arbeit (die auch noch eine riesige Menge Code fabriziert, der bei jedem Seitenaufruf auf Vorrat geladen wird). Stefan