История изменений
Исправление Nervous, (текущая версия) :
React + Clojurescript
(ns my.awesome.app
(:require [reagent.core :as r]
[reagent.dom :as rdom]))
;; components
(defn title [message]
"Just a title, nothing more."
[:h1 message])
;; views
(defn app
"App made out of pure awesomeness."
[]
(let [counter (r/atom 0)]
[title "Awesomeness level indicator"]
[:button {:on-click #(swap counter inc)}
"Level:" @counter]))
;; get mojo working
(defn ^:export run []
(rdom/render [app] (js/document.getElementById "app")))
- Достаточно немногословно
- Вся благодать нормального языка
- Никакой разметки в коде и наоборот. It’s all data!
- Говорят, что часто быстрее голого реакта
- REPL
Соглашайся.
Исходная версия Nervous, :
React + Clojurescript
(ns my.awesome.app
(:require [reagent.core :as r]
[reagent.dom :as rdom]))
;; components
(defn title [message]
"Just a title, nothing more."
[:h1 message])
;; views
(defn app
"App made out of pure awesomeness."
[]
(let [counter (r/atom 0)]
[title "Awesomeness level indicator"]
[:button {:on-click #(swap counter inc)}
"Level:" @counter]))
;; get mojo working
(defn ^:export run []
(rdom/render [app] (js/document.getElementById "app")))
- Достаточно немногословно
- Вся благодать нормального языка
- Никакой разметки в коде и наоборот. It’s all data!
- REPL
Соглашайся.