2010-11-27 3 views
1

Ich habe viele Javascript Toolkits durchgesehen.Welches Javascript-Toolkit verschlechtert sich am meisten?

Jeder von ihnen hat unterschiedliche Stärken, aber alle von ihnen scheinen eine verwendbare Backup-Lösung zu fehlen, wenn Javascript fehlschlägt oder ausgeschaltet ist.

Also ich bin auf der Suche nach Javascript Toolkit/Framework, das die beste Backup-Methode hat, wenn Javascript fehlschlägt.

====

Zum Beispiel:

Ich mag würde eine einfache AJAX-Anforderung haben, dass lädt Daten in einen DIV auf Mausklick.

Aber wenn Javascript fehlschlägt oder ausgeschaltet ist, möchte ich eine alternative Möglichkeit für Benutzer haben, auf diesen Inhalt zuzugreifen.

Ich könnte PHP verwenden, aber das würde bedeuten, jedes Feature zweimal zu entwickeln ... Ist das der einzige Weg?

+0

Per Definition können Sie Javascript nicht verwenden, wenn es ausgeschaltet ist ... Welche Art von Backup-Lösung meinen Sie? – Cameron

+0

Vielen Dank für den Vorschlag. Ich füge ein Verwendungsbeispiel zu meiner Frage hinzu. – Ademos

+0

Wie sich Ihre Anwendung ohne JavaScript verhält, kann nicht von einem JavaScript-Framework abhängen. Es ist alles in Ihrer Umsetzung davon. – gpasci

Antwort

0

Wenn Sie eine Menge von JavaScript-Code haben, können Sie es auf der Server-Seite mit node.js Rahmen wiederverwenden können, wenn Ihr Ziel Code nur einmal zu schreiben und es läuft überall wollen. Node.js ist serverseitiges JavaScript, das Ihren clientseitigen Code serverseitig ausführen kann. Ihr clientseitiger Code wird auf der Serverseite mit wenig oder keiner Modifikation gemäß den Node.js-Leuten ausgeführt. Soweit Ihr Ajax-Anruf geht ... Die sollten auch gut funktionieren, zumindest in der Theorie, was ich von node.js gehört habe. Wenn Sie Ihren clientseitigen Ajax-Code serverseitig ausführen und der Ajax-Code eine "get" -Anforderung enthält, lädt das node.js-Framework die angeforderten Daten aus dem Dateisystem (eine Datei oder db oder xml oder was auch immer) und gibt das Datensatz normal, als ob die Anfrage tatsächlich von einem clientseitigen Anruf kam. Während ich keinen Code geschrieben habe, um es zu testen, gibt es ein paar Beispiele dafür auf developer.yahoo.com. Haftungsausschluss: Ich arbeite nicht für Yahoo oder habe irgendeine Verbindung zu einem Unternehmen, das Yahoo fördert.

+0

Danke für die knappe Antwort! --- Ich hatte von Galambalazs Antwort bereits von Node.js gehört, aber er verwendete eine Terminologie, die mir nicht bekannt war. --- Ihre Antwort war einfach zu verstehen und direkt auf mein Problem bezogen, nochmals vielen Dank. – Ademos

1

Sie sollten Ihre Anwendung als einfache HTML erstellen, die ohne js funktionieren würde. Und nur dann sollte js implementiert werden. In diesem Fall haben Sie ein verwendbares Anwendungsereignis ohne js-Unterstützung.

+0

Das Problem mit dieser Methode ist, dass es in das Problem "Flash of unstyled content" läuft. ---- Dies ist etwas verwirrend - besonders für Leute mit langsamen Beziehungen, die den unausgereiften Inhalt für einen längeren Zeitraum sehen werden. – Ademos

+0

Sie können 2 verschiedene Versionen haben. Wenn js in Frontpage erkannt wird, können Sie Benutzer an die js-fähige Site weiterleiten. – Napas

+0

Wahr, aber für eine große Website mit vielen Seiten könnte die Pflege von zwei Versionen mühsam sein ... Ist dies der einzige Weg, die F.O.U.C. zu vermeiden? – Ademos

0

Javascript ist ein genial Sprache. In der Tat können Sie es effektiv auf der Serverseite mit Node.js verwenden. Jetzt mit jsdom können Sie tatsächlich Ihren clientseitigen Code kopieren und ganze Seite auf dem Server generieren.

@davglass im YUI-Team hat einige erstaunliche Arbeit geleistet und Client-seitige Module auf dem Server integriert.

Sie, dass fast alle YUI-Komponente auf der Server-Seite als laufen kann Ausweich sehen können.
zB: datatabe, calendar, tabview

+0

Sever-Side-Javascript ist ein faszinierendes Konzept. Aber ruiniert das nicht das ganze Konzept der Bandbreiteneinsparung durch clientseitiges Scripting? – Ademos

+0

Was es aufregend macht, ist, dass Sie den gleichen Code verwenden können, um Inhalt auf der Serverseite zu generieren. Sie müssen nur einmal alles schreiben, wie Sie in Ihrer Frage angegeben haben. – galambalazs

+0

Aber würde node.js mit AJAX-Aufrufe für Daten arbeiten? --- Bezug nehmend auf mein Beispiel oben; Könnte ich diese Daten auch ohne clientseitiges Javascript über node.js haben? – Ademos