Der "klassische" Ansatz der Webentwicklung ist seit einiger Zeit ein Thin Client und ein Thick Server: Der Server generiert HTML und spuckt es aus, damit der Browser nur rendern kann. Aber mit den aktuellen Browsern (und auch aufgrund der Verfügbarkeit von guten Bibliotheken und Frameworks) funktioniert Javascript jetzt. Web-Entwickler können jetzt ziemlich sicher davon ausgehen, dass ihr Javascript-Code funktioniert und aufhören wird, sich zu kümmern.Ist das clientseitige UI-Rendering über Javascript eine gute Idee?
Dies eröffnet sicherlich neue Möglichkeiten für die Web-Entwicklung. Apps könnten nun hauptsächlich aus HTML-Inhalten bestehen, die vom Server zurückgegeben und vom Browser mit einigen UI-Manipulationen auf der Clientseite gerendert werden. Der Client könnte sogar den Server nach neuen Daten zum Aktualisieren von Teilen der Benutzeroberfläche abfragen. Aber können wir den anderen Weg hinunter gehen? Eine App kann sicherlich als ein Server entworfen werden, der nur den minimalistischsten JSON spuckt, der zu einem dicken Javascript-Client zusammengeklebt ist, der für das Erstellen und Steuern der gesamten Benutzeroberfläche verantwortlich ist. Ja, dieser Ansatz kann URLs in einem Maße brechen, dass die Leute keine Hinweise mehr senden können, aber es ist sicherlich möglich, sich darauf einzustellen (und bei einigen Apps, wie E-Mail- und Feed-Lesern, ist dies nicht der Fall) Angelegenheit).
Was denkst du? Haben Sie jemals diesen Ansatz ausprobiert? Werden die Dinge zu langsam? Sind moderne Browser in der Lage, mit dieser Menge Javascript umzugehen? Gibt es signifikante Unterschiede zwischen den Browser-Implementierungen, die den unadvised-Entwickler sogar mit den neuesten Bibliotheken beißen? Für welche Anwendungen eignet sich dieser Ansatz? Ist es wirklich geeignet für irgendetwas?
Für diejenigen, die immer noch diese Seite finden: werfen Sie einen Blick auf [Web Components] (http://www.html5rocks.com/en/tutorials/webcomponents/shadowdom/), scheint wie dies die Zukunft sein wird. –