Vorheriger Artikel Nächster Artikel

Webentwicklung: Automatisches Flushing für Rails 3.1

Yehuda Katz aus dem Core-Team von on hat in seinem einen interessanten Post veröffentlicht, in dem er auf eine neue Technologie in Rails 3.1 eingeht: Automatisches Flushing. Dies soll vor allem die Performance auf Client-Seite verbessern und auch dann funktionieren, wenn man es nicht explizit in seiner Anwendung nutzt (deshalb automatisch). Insofern ist für Rails 3.1 wahrscheinlicher ein deutlicher Performance-Schub zu erwarten.

Webentwicklung: Automatisches Flushing für Rails 3.1

Derzeit wird in Rails eine Seite komplett mit Design und Templates zusammengestellt, und erst dann ausgeliefert. Mit Flushing soll ermöglicht werden, dass eine Seite ausgeliefert wird, obwohl diese noch nicht fertig gerendert ist, damit der Client bereits Abhängigkeiten (CSS und Javascript) laden kann, während Ruby den Content der Seite erst noch erstellt und erst dann ausliefert.

Insofern werden Seiten beim Client wesentlich schneller dargestellt, da einiges an Zeit eingespart werden kann. Dies trifft vor allem dann zu, wenn viele Javascripte bzw. CSS eingesetzt wird. Der einfachste Fall des Flushing wäre es demnach, das der Head einer Seite ausgeliefert wird, damit der Client alle externen Dateien laden kann, während Ruby den Body erst noch zusammenstellt und erst nach dem fertigen Rendern ausliefert. In dieser Zeit könnte der Client bereits alle statischen Ressourcen aus dem Head geladen haben.

Wie Yehuda Katz in seinem Post bemerkt, setzt das automatische Flushing natürlich voraus, das bei der von Templates und Seiten daran gedacht wird, wie der Server diese später ausliefert. Trotzdem legt Katz auf ein Paradigma von Rails Wert: Man versucht immer die Seite so schnell wie möglich auszuliefern, ohne das der Nutzer die Hintergründe verstehen muss.

Bildnachweis für die Newsübersicht: Foto von fraserspeirs auf Flickr. Lizenz: CC BY.

Vorheriger Artikel Zurück zur Startseite Nächster Artikel
Keine Antwort
Deine Meinung

Bitte melde dich an!

Du musst angemeldet sein, um einen Kommentar schreiben zu können.

Jetzt anmelden

Mehr zum Thema Rails
Discourse: Die Open-Source-Diskussionsplattform im Überblick
Discourse: Die Open-Source-Diskussionsplattform im Überblick

Discourse ist eine Open-Source-Foren-Software, die sich auch als Kommentarsystem für eine Webseite verwenden lässt. Die Macher wollen damit die Grundlage für moderne Internet-Foren schaffen. » weiterlesen

PHP-basierte Foren sind sooooo 2000! NodeBB legt sich mit Platzhirschen wie vBulletin und phpBB an
PHP-basierte Foren sind sooooo 2000! NodeBB legt sich mit Platzhirschen wie vBulletin und phpBB an

Mit NodeBB existiert eine quelloffene Foren-Software auf Basis von NodeJS. Die moderne vBulletin-Konkurrenz kommt im responsiven Webdesign und unterstützt Theming und Plugins. » weiterlesen

t3n JOBS: 1&1, Baur, Ravensburger und die Deutsche Börse AG - Diese Arbeitgeber haben einen neuen Job für dich
t3n JOBS: 1&1, Baur, Ravensburger und die Deutsche Börse AG - Diese Arbeitgeber haben einen neuen Job für dich

Einmal pro Woche verweisen wir hier auf aktuelle und interessante Jobangebote aus unserer Stellenbörse „t3n JOBS“. Diesmal können wir euch 20 Angebote aus insgesamt 299 geschalteten Anzeigen … » weiterlesen

Kennst Du schon unser t3n Magazin?

t3n 37 jetzt kostenfrei probelesen! Alle Inhalte des t3n Magazins Diesen Hinweis verbergen