6th December 2016
Alain Vagner
Thierry Nicola
Romain Chivot
Code able to run in multiple environments
Seamlessly transition between client- and server-side rendering without losing state
Isomorphic apps
+
Universal JavaScript
Used by the main Web companies
Supported by the main JS Frameworks
Angular, Ember, Meteor, React, …
But slow adoption!
ScriptEngine engine = new ScriptEngineManager()
.getEngineByName("nashorn");
engine.eval("print('Hello World');");
Developing lots of boilerplate code for:
Why it failed:
Some sharing
None
Full isomorphic
Bare html with full
client-side rendering,
("classical" SPA)
View layer (templates and helpers)
Full application is shared (routing, controllers, models, views)
Few abstractions
More abstractions