LINUX.ORG.RU

История изменений

Исправление 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

Соглашайся.