201313Nov

js2js: JavaScript in JavaScript übersetzen

Es gibt unzählige Tools und Programmiersprachen, um JavaScript-Code dynamisch zu erzeugen: CoffeeScript, TypeScript oder Emscripten, um nur ein paar zu nennen. In der Liste fehlt aber noch eine Sprache, mit der sich JavaScript-Code erzeugen lassen kann: JavaScript. Der nächste große Schritt in der Evolution von JavaScript ist nun getan: Mit dem js2js-Compiler steht endlich ein Werkzeug bereit, mit dem sich bestehender JavaScript-Code in JavaScript-Code umwandeln lässt.

js2js - The Next Big Thing in JavaScript Evolution

Bei js2js handelt es sich um ein Node.js-Modul, das sehr einfach funktioniert und lediglich 2 Parameter benötigt:

  • node js2.js -i js2.js -o js2.compiled.js -v

Der generierte Code wird in jedem Fall die gleiche Performance haben wie der importierte Quellcode und zudem wird auch kein Overhead generiert. Der erzeugte JavaScript-Code ist in allen gängigen Webbrowsern sowie auf Mobilgeräten lauffähig. Auf der Website des Projekts finden sich etliche Testimonials, wie beispielsweise von Croucklas Dougford, welche die Zuverlässigkeit des Compilers widerlegen.
Eigentlich wäre js2js ein erstklassiger Beitrag für den 1. April gewesen — aber auch im November sollte nicht alles immer zu ernst genommen werden.