Skoro udało nam się przeportować RL-Engine do CLR to czemu nie zabrać się za JavaScript?
Ponownie, w teorii – wszystko co musimy zrobić to wziąć gotowy kod i przepuścić przez kompilator ClojureScript.
ClojureScript
Sam ClojureScript jest kompilatorem języka Clojure.
Tylko, że w inaczej niż w oryginale nie wypluwa kodu JVM tylko kod JavaScript.
Dodatkowo stara się nim pluć tak, aby wygenerowany Js był kompatybilny z Google Closure (Optymalizator).
Obecnie najnowszą wersją jest 1.8.51.
Kompilacja za pomocą ClojureScript
Tutaj będziemy musieli troszeczkę bardziej podłubać niż przy porcie do CLR.
Ominiemy sobie większość problemów z edytowaniem istniejącego projektu – stworzymy nowy.
lein new cljs-start rl-engine
Leiningen przygotuje nam podstawowy projekt ClojureScripta ze wszystkimi narzędziami jakie będą nam potrzebne.
Jedyne co poza tym potrzebujemy zrobić to pobrać PhantomJs.
PhantomJs jest “symulatorem” przeglądarki.
Symulatorem – ponieważ nie renderuje żadnego obrazu tylko umożliwia uruchamianie javascriptu w środowiskach bez-przeglądarkowych (np. konsola).
Ok, poza tym musimy dodać sobie naszego upiora do PATH. (inaczej leiningen nie będzie w stanie go znaleść)
Be First to Comment