[undertow-dev] Using JavaScript with Undertow

Stuart Douglas sdouglas at redhat.com
Wed Apr 8 00:37:28 EDT 2015


I think so, although I have not really tried it. The server side react example that I looked at seemed like it would work fine with this (as it just renders to a string which is then sent to a client). I think the biggest potential issue could be react.js and compatibility with Nashorn.

Stuart

----- Original Message -----
> From: "Bill O'Neil" <bill at dartalley.com>
> To: "Stuart Douglas" <sdouglas at redhat.com>
> Cc: "undertow-dev" <undertow-dev at lists.jboss.org>
> Sent: Wednesday, 8 April, 2015 2:30:53 PM
> Subject: Re: [undertow-dev] Using JavaScript with Undertow
> 
> Could this potentially be used to server side render react.js components
> inside of undertow to create an isomorphic app?  I was considering
> investigating a way to do that.
> 
> Thanks,
> Bill
> 
> On Tue, Apr 7, 2015 at 6:12 PM, Stuart Douglas <sdouglas at redhat.com> wrote:
> 
> > Hi all,
> >
> > There has been some discussion about supporting JavaScript in
> > Wildfly/Undertow for a while now, and as a result I have come up with a
> > simple proof of concept of the form I think this support could take.
> >
> > The form that this is taking is undertow.js, which is a jar file that you
> > can include in your apps and allows you to register JavaScript based
> > handlers. These handlers can be mapped to URL's, and inject container
> > resources such as CDI beans and JNDI data sources. It also provide some
> > simple JavaScript wrappers to make some EE objects easier to use from
> > scripts.
> >
> > Injection support is pluggable, and this can be used programatically from
> > embedded Undertow.
> >
> > At the moment handlers are mainly useful as REST endpoints, although if
> > there is interest I am planning on adding template engine support as well.
> >
> > When using Wildfly upstream's new external resources feature this allows
> > for changes in your script files to be immediately visible, without even
> > needing to copy to an exploded deployment.
> >
> > I envisage the main use of this will not be creating node.js like apps
> > that are pure javascript, but rather to allow simpler parts of the of a
> > mostly Java app to be written in JavaScript, providing a hybrid approach
> > and this avoiding the compile+redeploy cycle for the javascript parts.
> >
> > Full details are here: https://github.com/undertow-io/undertow.js
> >
> > I have an example of the Kitchen Sink Wildfly quickstart that has been
> > re-done to use this here:
> >
> >
> > https://github.com/wildfly/quickstart/compare/master...stuartwdouglas:js#diff-598449fd216b3768c251e297895211deR1
> >
> > At this stage I am really not sure how this will evolve, or if it will go
> > anywhere, I am just putting it out there to get some feedback.
> >
> > Stuart
> > _______________________________________________
> > undertow-dev mailing list
> > undertow-dev at lists.jboss.org
> > https://lists.jboss.org/mailman/listinfo/undertow-dev
> >
> 


More information about the undertow-dev mailing list