Frage

Ich bin mir dessen bewusst serverseitige JavaScript für eine lange Zeit jetzt, aber ich habe keine Ahnung, wie es funktioniert. Könnte jemand Punkt mich in die richtige Richtung?

Ich bin daran interessiert, wie serverseitige JavaScript + Java-Servlet-Technologie zu verwenden,

Bearbeiten

Great! Ich habe diese Technologien schon gesehen, aber aus irgendeinem Grund habe ich assoziieren sie nicht mit „Server-Seite“ javascript (doh!)

Ergänzende Frage: wenn ich will eine JavaScript-Bibliothek verwenden, um Inhalte (ExtJs zum Beispiel) zu schaffen, bin ich in der Lage ein „Dokument“ haben, in der Server-Seite zu modifizieren, wie ich in dem Client zu tun?

(Ich glaube, ich werde in meinen ersten Versuchen herauszufinden)

War es hilfreich?

Lösung

Sie Javascript Server-Seite Laufen erfordert einen Javascript-Engine, die eingebettet werden können. Die meisten dieser „integrierbare“ Motoren bieten eine API, die Sie Schnittstelle zwischen dem Ausführen von JavaScript-Code und Ihre eigenen Objekte / Methoden können. Zum Beispiel könnten Sie Javascript-Code haben angeschlossen, die Ausführung von Funktionen in Java oder C # geschrieben zu erlauben, oder Sie können die Symboltabelle eines Skripts erweitern den Zugriff auf Nicht-JavaScript-Objekte in Ihrem System einzubeziehen.

würde ich einen Blick auf einige dieser Motoren nehmen, vermute ich Rhino kann die beste Lösung für Sie sein, wie in Java geschrieben seine. Ihre Tutorials Umriss Einbettung Rhino in einer Java-Umgebung.

  1. A Rhino Einbettung Tutorial: http://www.mozilla.org/rhino/tutorial. html
  2. V8 ist Motor von Google. V8 ist nicht THREAD, so wird es wahrscheinlich nicht Ihre Bedürfnisse in einer Server-Umgebung anpassen. http://code.google.com/p/v8/
  3. Spidermonkey ist der Motor Firefox Javascript Ausführung antreibt. Es ist gerade C. http://www.mozilla.org/js/spidermonkey/

Bearbeiten in Reaktion auf Ihre zweite Frage.

Ich bin nicht sicher genau das, was Sie mit dem Inhalt von einer Javascript-Bibliothek erzeugt werden, bedeuten. Sie erwähnen jedoch ExtJS, die HTML-Inhalt implizieren würde ich glauben ?. Es ist wichtig, den Unterschied zwischen dem DOM zu verstehen (die Javascript lesen und ändern können, aber nicht „Teil“ von Javascript per se) und Javascript der Sprache. Wenn Sie die Idee eines Bedürfnisses DOM Server-Seite, die eine andere Geschichte, wenn Sie die Javascript benötigen Sprache sollten die oben genannten Optionen Ihnen helfen.

Andere Tipps

Mozilla Rhino JavaScript-Engine ist recht einfach zu einbetten; es ermöglicht Subklassen von Java-Klassen und Implementierung von Schnittstellen, sowie nur ein paar schnellen n‘schmutzig JavaScript-Objekt Tricks zu tun. Ich habe gearbeitet es in GeoServer in meinem off Moment für ein paar Monate jetzt. Sie können sowohl einen Blick auf die Java Code, der Rhino bettet und ein paar JavaScript Beispiele in unserem SVN-Repository . Rhino hat auch eine ziemlich nette führen begonnen.

ASP und ASP.NET unterstützt serverseitige JavaScript. Für ASP, alles, was Sie tun, ist declare:

<%@LANGUAGE=JAVASCRIPT%>

An der Spitze der ASP-Datei und Sie Codierung in JavaScript. ASP.NET ist im Grunde das gleiche, außer dass Sie Zugriff auf das .NET Framework gewinnen.

Kann nicht helfen, auf der Java-Servlet-Front, keine Erfahrung damit.

„Helma ist eine serverseitige JavaScript-Umgebung und Web-Applikations-Framework für die schnellen und effizienten Scripting und dient Ihrer Website und Internet-Anwendungen.“ - http://helma.org/

Ich habe umfassende Erfahrung mit serverseitigen Javascript in einer Windows-Umgebung. Der Windows Scripting Host auf allen Windows-Systemen bietet Javascript als eine der Standardsprachen. Sie können ein COM-Objekt erstellen, damit von jeder Sprache-Schnittstelle, die unterstützt COM. Ich denke, diese MSDN-Seite erhalten Sie gestartet, wenn Sie diesen Ansatz verwenden möchten.

Mein Bauchgefühl ist, dass Sie glücklicher sein werden, wenn Sie etwas wählen, die nicht COM beinhalten. Ich will nur sicherstellen, dass Sie vor Ihnen alle Optionen hatten.

Schauen Sie sich http://www.commonjs.org/

- MV

Wenn alles, was Sie tun müssen, segnen Ihre HTML als Excel ist, werden Sie möglicherweise besser bedient Ihre HTML an den Server gesendet und haben mit einem Content-Disposition-Header und den entsprechenden MIME-Typ diente sie zurück. Server-seitige JS normalerweise nicht über eine Browser-ähnlichen DOM implementieren, so Extern ist nicht auf Arbeit serverseitige gehen.

Alternativ können Sie Ihre HTML-Serverside erzeugen und die Hin- und Rück überspringen. Zum Beispiel der POI Java-Bibliothek kann echte binäre Excel-Dateien mit mehreren Blättern und Zellfunktionen erzeugen.

Wenn Sie wirklich eine serverseitige JS als App-Server verwenden möchten, sollten Sie Myna . Ich erwähnte in diesem Frage einige seiner Vorteile .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top