3 ms·
"It's incompatible with standard Javascript libraries, which is why you would use Dommy because you can't use jQuery." Not true. (def $ js/jQuery) (.a
by rads 13y ago
"It's incompatible with standard Javascript libraries, which is why you would use Dommy because you can't use jQuery."
Not true.
(def $ js/jQuery)
(.append ($ "body") "hello world")
The reasons you'd use Dommy over jQuery are outlined in the original post.
- bjourne 13y agoNot quite. The following shows what doesn't work: (def $ js/jQuery) (.each ($ "body") (fn [idx, val] (.write js/document "In a lambda"))) The Google Closure Compiler munges names of functions so that any function declared in ClojureScript cannot be called from jQuery which means that no jQuery function that takes a callback can be used. And you really want to use GCC because without its dead code removal a simple helloworld.js file takes more than 700kb.
- swannodette 13y agoYou just need to compile your ClojureScript with the popular jQuery externs file.
- jwhitlark 13y agoYou can mark things so that their names aren't mudged via ^:export.