karax - ponyatov/nimbook GitHub Wiki

karax

https://nim-lang.org/araq/karax.html

karax -- это относительно простая библиотека, использующая JS-бэкенд Nim для разработки так называемых «одностраничных приложений», которые запускаются в браузере. В этом посте я объясню, как работает его DSL.

В следующем сообщении мы рассмотрим ormin, библиотеку для построения SQL-запросов, и сервера на основе WebSocket. Затем мы объединим karax и ormin, чтобы создать простое, но полностью функциональное чат-приложение.

Для начала запустите это:

~$ nimble install karax

К сожалению, nimble-пакет не устанавливает примеры, с которыми можно повозиться; git clone является альтернативой:

~$ git clone https://github.com/pragmagic/karax.git
~$ cd karax
~/karax$ nimble develop

Hello World

Простейшая karax-программа выглядит так:

include karax/prelude

proc createDom(): VNode =
  result = buildHtml(tdiv):
    text "Hello World!"

setRenderer createDom