Upgrade to Pro — share decks privately, control downloads, hide ads and more …

From JS To CLJS

From JS To CLJS

JavaScriptからClojureScriptへ

ClojureをJavaScriptの世界でも利用しよう!

Kent OHASHI

May 12, 2017
Tweet

More Decks by Kent OHASHI

Other Decks in Programming

Transcript

  1. Self-introduction /laʒenɔʁɛ̃k/ カマイルカ lagénorhynque (defprofile lagénorhynque :name "Kent OHASHI" :account

    @lagenorhynque :company "Opt, Inc." :languages [Clojure Haskell Python Scala English français Deutsch русский] :interests [programming language-learning mathematics] :contributing [github.com/japan-clojurians/clojure-site-ja])
  2. によると ClojureScript公式サイト ClojureScript is a compiler for Clojure that targets

    JavaScript. It emits JavaScript code which is compatible with the advanced compilation mode of the Google Closure optimizing compiler.
  3. フロントエンド・サーバサイド間のスムーズな連携 コードの共有 .cljc & データの共有 , (cf. JSON, ) →

    フロントエンドもサーバサイドもClojure reader conditionals EDN Transit MessagePack
  4. example: のReagent実装 cf. 採⽤例: Reagent A minimalistic ClojureScript interface to

    React.js Reactチュートリアル lagenorhynque/react-tutorial Om circleci/frontend
  5. optimization CLJSのコンパイラオプション :optimizations level effect :none 最適化なし(デフォルト) :whitespace コメント/空⽩など削除 :simple

    ローカル変数/関数引数リネーム :advanced グローバル変数/関数名/プロパ ティリネーム,デッドコード削 除,etc. Google Closure Compiler
  6. Further Reading サイト : 公式サイト cf. : GitHub 書籍 翻訳:

    ClojureScript Clojure clojure/clojurescript ClojureScript: Up and Running 『⼊⾨ ClojureScript』 ClojureScript Unraveled