Ich bin gerade von einer Konferenz in Boston zurückgekommen, die An Event Apart heißt .
Ein sehr beliebtes Thema unter den Rednern war die Idee der fortschreitenden Verbesserung : Der Inhalt einer Website sollte im HTML-Format vorliegen, und JavaScript sollte nur zur Verbesserung des Verhaltens verwendet werden.
Die Argumente, die die Redner für eine schrittweise Verbesserung vorbrachten, waren sehr überzeugend. Dies ist nicht nur ein solides Muster für die Unterstützung älterer Browser und Geräte in einem Netzwerk mit geringer Bandbreite, sondern HTML schlägt auch viel eleganter fehl als JavaScript (dh Markups, die nicht unterstützt werden, werden nur ignoriert, wenn ein Browser während der Ausführung Ihres Browsers eine Ausnahme auslöst Drehbuch - du bist abgespritzt).
Jeremy Keith hielt darüber einen besonders aufschlussreichen Vortrag.
Aber was ist mit einseitigen Web-Apps wie Backbone und Angular? Das gesamte Design hinter diesen Frameworks scheint den Entwickler dazu zu bringen, Inhalte aus dem HTML-Code in eine Art JSON-API zu verschieben.
Ich kann nicht scheinen, diese zwei Entwurfsmuster zu gelieren: progressive Verbesserung gegen einzelne Seite Netz apps. Gibt es Fälle, in denen einer besser ist als der andere? Oder handelt es sich nicht einmal um antagonistische Technologien, und mir fehlt hier etwas mit meinem mentalen Modell?