2015-07-12 1 views

ответ

2

Общая аннотация^предназначена для указания компилятору ClojureScript для компиляции этого файла .clj, где он обычно игнорирует его. Это позволяет писать общий код, который может быть запущен на клиенте и сервере (если он не использует код, специфичный для платформы). Это было до cljx и cljc-файлов, и AFAIK специфичен для процесса сборки пьедестала, а не части ванильного ClojureScript.

Поддерживаемый способ написания конкретного кода платформы - использование Условных Условий чтения, новое в Clojure 1.7.

В качестве дополнительной заметки приложение Pedestal эффективно устарело, сервер пьедестал по-прежнему поддерживается.

1

Он указывает, что код должен быть скомпилирован как clojure, для использования на стороне сервера, так и как clojurescript, для использования в браузере.

От pedestal wiki:

Когда происходит компиляция любых пространств имен Clojure отметил: общий будет также составляться в ClojureScript.

(ns ^:shared tutorial-client.behavior 
    (:require [clojure.string :as string] 
       [io.pedestal.app.messages :as msg])) 

На данный момент, эти файлы должны содержать общее подмножество Clojure и ClojureScript. Новая функция Clojure 1.6, выражений функции, будет позволяет нам освободиться от этого ограничения.

 Смежные вопросы

  • Нет связанных вопросов^_^