ЕЛЕМЕНТИ
Nitrogen Elements – це двигун шаблонів HTML для мови Erlang, у якому всі HTML теги рендеряться з Erlang рекордів.
Працюючи з N2O вам взагалі не потрібно користуватись HTML. Натомість ви визначаєте вашу сторінку у вигляді Erlang рекордів, відповідно сторінка генерується, з перевіркою типів, під час компіляції. Це класичний підхід CGI для компільованих сторінок, який надає всі переваги перевірки помилок під час компіляції, та визначає DSL для клієнт- та серверного рендерингу.
Nitrogen Elements, за своєю природою, є примітивними UI елементами управління, які можуть бути використані для побудови Nitrogen сторінок з внутрішнім DSL Erlang-а. Вони компілюються в HTML та JavaScript. Поведінка всіх елементів контролюється на стороні сервера, а весь зв'язок між веб-переглядачем та сервером здійснюється за допомогою WebSocket каналів. Отже, вам не потрібно використовувати POST запити чи HTML форми. Тобто:
згенерує наступний html
- nx_textbox — HTML TextBox
- nx_input — HTML Input
- nx_textarea — HTML TextArea
- nx_th — HTML Table Header
- nx_tr — HTML Table Row
- nx_table — HTML Table
- nx_select — HTML Select
- nx_button — HTML Button
- nx_fieldset — HTML Fieldset
- nx_image — HTML Image
- nx_label — HTML Label
- nx_radio — HTML RadioButton
- nx_password — HTML Password
- nx_upload — NX Upload
- nx_calendar — NX Calendar
- nx_comboLookup — NX ComboLookup
- nx_dtl — DTL Django
ПОДІЇ
Nitrogen Actions – це двигун шаблонів JavaScript подій для мови Erlang, у якому всі події та обробники кнопок рендеряться з мови Erlang.
Це згенерує наступний HTML:
та JavaScript код:
- action_bind — JavaScript Bind
- action_confirm — JavaScript Confirm
- action_event — JavaScript Postback Event
РЕНДЕРИНГ
СПЕЦИФІКАЦІЯ
NITRO підтримує стрімінг попередньо відрендерених форм через WebSocket та MQTT, та надає JavaScript бібліотеку невеличкого розміру для роботи з моделлю документа. Ця бібліотека зберігає сумістність для різних імплементацій.