Domanda

Sono a conoscenza di JavaScript lato server per molto tempo, ma non ho la minima idea di come funziona. Qualcuno mi potrebbe punto nella giusta direzione?

Mi interessa come utilizzare server-side JavaScript tecnologia Java Servlet +

Modifica

Grande! Ho visto quelle tecnologie prima, ma per qualche motivo non li ho associare a "server-side" javascript (doh!)

domanda complementare: se voglio utilizzare una libreria javascript per creare contenuti (ExtJs per esempio), io sono in grado di avere un "documento" per modificare nel server-side come faccio io nel client?

(credo lo scoprirò nei miei primi tentativi)

È stato utile?

Soluzione

l'esecuzione di JavaScript lato server richiede un motore JavaScript che può essere incorporato. La maggior parte di questi motori "embeddable" forniscono un'API che consente di interfaccia tra il codice javascript di esecuzione e i propri oggetti / metodi. Ad esempio, si potrebbe avere il codice javascript collegato per consentire l'esecuzione di funzioni scritte in Java o C #, o si potrebbe aumentare la tabella dei simboli di uno script per includere l'accesso a oggetti non JavaScript nel sistema.

Vorrei prendere uno sguardo ad alcuni di questi motori, sto cercando di indovinare Rhino può essere la soluzione migliore per voi come il suo scritto in Java. Il loro contorno tutorial embedding Rhino in un ambiente Java.

  1. Un Rhino tutorial di incorporamento: http://www.mozilla.org/rhino/tutorial. html
  2. V8 è il motore di Google. V8 non è attualmente threadsafe, quindi probabilmente non soddisfa le tue esigenze in un ambiente server. http://code.google.com/p/v8/
  3. SpiderMonkey è il motore che alimenta di esecuzione di JavaScript di Firefox. E 'dritto C. http://www.mozilla.org/js/spidermonkey/

Modifica in risposta alla tua seconda domanda.

Non sono sicuro di quello che si intende per contenuti generati da una libreria javascript. Lei parla di ExtJS tuttavia, che implicherebbe contenuto HTML credo ?. E 'importante capire la differenza tra il DOM (che Javascript può leggere e modificare, ma non è "parte" di Javascript per sé) e Javascript la lingua. Se avete bisogno l'idea di un DOM lato server che è una storia diversa, se avete bisogno di Javascript lingua , allora le opzioni di cui sopra vi possono aiutare.

Altri suggerimenti

Rhino JavaScript di Mozilla è abbastanza facile da incorporare; permette sottoclassi di classi Java e interfacce di attuazione, così come solo facendo qualche rapido n' sporca oggetto inganno JavaScript. Ho lavorato su incorporarlo in GeoServer nei miei momenti di riposo per un paio di mesi. Si può dare un'occhiata al codice sia il Java che incorpora Rhino e pochi rel="nofollow esempi JavaScript nel nostro repository SVN . Rhino ha anche una piuttosto piacevole guidare per iniziare.

ASP e ASP.NET supporta server-side JavaScript. Per ASP, tutto ciò che fai è dichiarare:

<%@LANGUAGE=JAVASCRIPT%>

Nella parte superiore del file ASP e il gioco è la codifica in JavaScript. ASP.NET è fondamentalmente la stessa, tranne che si guadagna l'accesso al framework .NET.

Non può fare sul fronte servlet Java, nessuna esperienza con esso.

"Helma è un Javascript ambiente e web application framework lato server per lo scripting veloce ed efficiente e al servizio dei vostri siti web e applicazioni Internet." - http://helma.org/

Ho una vasta esperienza utilizzando server-side JavaScript in un ambiente Windows. Windows Scripting Host su tutti i sistemi Windows fornisce JavaScript come una delle lingue predefinite. È possibile creare un oggetto COM di interfacciarsi con esso da qualsiasi linguaggio che supporti COM. Penso questa pagina MSDN si arriva avviato se si desidera utilizzare questo approccio.

La mia sensazione è che sarai più felice se si sceglie qualcosa che non coinvolge COM. Volevo solo assicurarsi che vi aveva tutte le opzioni di fronte a voi.

Se tutto quello che dovete fare è benedica il vostro HTML come Excel, potrebbe essere meglio servita inviare il codice HTML al server e lo hanno servito indietro con un colpo di testa Content-Disposition e il tipo MIME appropriato. Lato server JS normalmente non attuare un DOM del browser, in questo modo Ext non è andare a lavorare sul lato server.

In alternativa si potrebbe generare il codice HTML lato server e saltare l'andata e ritorno. Ad esempio, il href="http://poi.apache.org/" rel="nofollow noreferrer"> POI biblioteca

Se davvero si vuole utilizzare un server-side JS come application server, considerare Myna . Ho già detto nel presente alcuni dei suoi vantaggi .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top