WebCamp: Developer Day: N2O: The Most Powerful Erlang Web Framework - Максим Сохацкий

Post on 30-Jun-2015

82 views 6 download

description

N2O: The Most Powerful Erlang Web Framework Максим Сохацкий N2O разрабатывался как многофункциональный WebSocket аппликейшин сервер широкого назначения. Будучи ответвлен изначально от классического сервер-рендер фреймворка Nitrogen, он развился в мощное средство (включающее в том числе и поддержку SPA приложений) обеспечения пула долгоживущих TCP соеднений и доставки кода/даных выступая в качестве высокоемкностного релея, благодаря надежной и высокоустойчивой платформе Erlang/OTP. Соединяя в себе все черты Full-Stack веб фреймворков: Роутинг, Темплейтинг, Pub/Sub, Сессии, Хранилище, REST и поддержка кастомных протоколов; N2O добавляет совершенно уникальные возможности для создания различных DSL: вы можете транслировать бизнес логику, написанную на Erlang языках (Elixir, Erlang, Joxa) в JavaScript, генерировать трансформаций Erlang рекордов в JSON структуры и много другое, специфицировать JavaScript протоколы на языке Erlang. Сейчас N2O развивается в сторону поддержки SVG клиентов и бинарных протоколов.

transcript

componentsTCPconn(K)PHP5FCGISimpleScript<?php?>5 NitrogenNosession,NoDSL,DTL1 N2OSessions,DSL,DTL 7N2OSessions,noDSL,DTL10N2ONoSessions,noDSL,DTL13

requestspages/seclatency(ms)wrk15K13628.8618.88ab10K5464.63190 httperf10K3623.50200 siege1K884.51430

SynrcShen,JScala[1,2,3,4]TypeScript[1,2,4] CoffeeScript,LiveScript[1,2,3]Ur,Fay,Roy,Elm,Haxe,F*,WebSharper[3,4]ClojureScript[4]OberonJS[1,3,4]Wisp[1,2,4]

LibraryTypeEncDec---------------------------------jsonxCNIF1048998jiffyCNIF26522234yaws2Erlang1420812653XenjsonerlErlang1454914899mochijson2Erlang1678716512jsxErlang2718818333

https://github.com/5HT/n2o

http://synrc.com/framework/web/

#N2O