26.12.2014 Aufrufe

img - GitHub Pages

img - GitHub Pages

img - GitHub Pages

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

4.15. RP14 Unobtrusive JavaScript 83<br />

31 {{#if user}}<br />

32 <br />

33 <br />

34 <br />

35 {{user.name}}<br />

36 <br />

37 <br />

38 <br />

39 <br />

40 {{/if}}<br />

Quelltext 4.17: Ausschnitt aus dem Handlebars [Kat] Template zur Darstellung von<br />

Benutzerinformation in der Menüleiste von Roomies [AJWr]<br />

Um diesem Umstand gegensteuern zu können teilte sich das Projektteam nach der<br />

ersten Entwicklungsiteration in zwei Gruppen:<br />

• Zwei Mitglieder arbeiteten weiter an der Umsetzung der geplanten Use Cases<br />

• Ein Mitglied fokussierte sich auf die Entwicklung einer Möglichkeit, identischen<br />

Applikationscode sowohl in der Backend-Komponente für statisches Rendering als<br />

auch direkt im Browser als JavaScript Client verwenden zu können.<br />

Aus diesem Prozess entstand das eigenständige Framework barefoot [Alaa]. Es setzt<br />

auf der verbreiteten Bibliothek Backbone.js [Doca] auf und ermöglicht die Verwendung<br />

einer einzigen, einheitlichen Codebasis für JavaScript-basierte Webapplikationen (siehe<br />

dazu auch Kapitel “Technische Architektur” Abschnitt 3.5).<br />

Mit der Integration des neuartigen Frameworks kann komplett auf doppelte Codefragmente<br />

verzichtet werden. Gleichzeitig profitiert der Endbenutzer von kurzen Lade- und<br />

Reaktionszeiten im User Interface. Sollte auf dem Client kein JavaScript verfügbar sein,<br />

greift automatisch das klassische servergestützte Rendering und alle Funktionalitäten<br />

bleiben zugänglich.<br />

Zwar gibt es mit Rendr von Airbnb [Aird] eine Konkurrenzbibliothek auf diesem Gebiet.<br />

Aufgrund einiger, insbesondere designbedingter Nachteile, entschied das Projektteam<br />

jedoch, mit barefoot eine eigene Implementation umzusetzen:

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!