[Из песочницы] Java + Rhino + Jetty + FreeMarker vs Node.js
Хоть Node.js и обзавелся с момента своего появления множеством модулей, он все еще существенно уступает по возможностям мощному набору библиотек Java. Так отчего бы не воспользоваться потенциалом Java для разработки web-приложений на JavaScript? Давайте посмотрим, как можно построить удобный JavaScript MVC framework на Java.Mozilla Rhino Прежде всего, начнем с носорогов. Для компиляции/интерпретации JavaScript будем использовать движок Mozilla Rhino, обеспечивающий отличную интеграцию кода ECMAScript в Java-приложения. Начиная с J2SE 6 Rhino включается в JRE в составе Java Scripting API, однако версия в JRE значительно устаревшая и, кроме того, с некоторыми неприятными особенностями реализации от Sun, поэтому лучше воспользоваться свежим build-ом. Прежде всего, helloworld.js: print ('Hey you!'); Предполагая, что библиотеки Rhino распакованы в ./lib, запускаем пример следующим образом: java -Djava.ext.dirs=./lib org.mozilla.javascript.tools.shell.Main helloworld.js Читать дальше →