clojure 및 clojurescript로 RIA를 개발하고 있습니다. 백엔드 Ajax 호출을 수행하지 않고 생성 된 HTML, 즉 내 clojurescript하는ajax 요청없이 (즉 딸꾹질 생성 페이지를 통해) clojure에서 clourescript에 edn을 전달할 수 있습니다.
(html5
[:head
(include-js "/js/my-cljs-generated.js")]
[:body ... ])
어떻게 (해시 맵 등, 벡터)를 통과 할 수 EDN처럼 결과 HTML을 생성하는 데 사용 딸꾹질? 내가 딸꾹질을하고 싶다
는 다음과 같이 수행합니다. (예 : 이름)
(include-edn
"var_name" {:foo :bar}) ; or any other clojure data
어떻게 든 cljs에서 전달 된 EDN에 액세스 할 수 있습니다.
현재 내 구현은 해키 저장 EDN 글로벌 JS의 VAR에 조금
(hiccup/javascript-tag (str "var edn = \""
(pr-str my-clojure-data) "\";"))
및 cljs 측
(jayq/document-ready
(fn []
(if-let [edn (.-edn js/window)]
(do-something-with (cljs.reader/read-string edn))
)
...
)
같은 떨어지게 어쩌면이 달성의 더 관용적 방법이 무엇입니까?
나는 푸시 기반 접근 방식이 더 관용적이라고 동의하지 않습니다. 예를 들어 core.async는 콜백에 의해 일반적으로 도입되는 제어 반전을 최소화하려고 시도합니다. –