LINUX.ORG.RU

Выпущен новый веб-фреймворк N2O на языке Erlang

 , ,


0

4

N2O (Nitrogen 2x Optimized) — это усовершенствованная версия знаменитого Erlang веб фреймворка Nitrogen, но работающая полностью на вебсокетах и в несколько раз быстрее оригинального Нитрогена.

Основные изменения:

  • оптимизация всех слоев;
  • использование бинарного протокола BERT для контролов;
  • отложенная доставка JavaScript на клиент;
  • совместим по стилям с Twitter Bootstrap;
  • минимальное количество Erlang процессов на запрос;
  • поддержка шаблонов DTL;
  • быстрая разработка REST приложений;
  • XHR Fallback для старых браузеров без поддержки WebSockets;
  • размер исходников сокращен до 3000 строк;
  • поддержка Zepto для не IE браузеров.

Страница проекта на GitHub.
Домашняя страница.
Презентация.

★★★★★

Проверено: Shaman007 ()

совместим по стилям с Twitter Bootstrap;

нипанимат. Какое отношение к скриптам, работающим на сервере имеют отношение стили? У него (фреймворка) движок шаблонов какой-то что ли еще?

rikardoac ()

Зачем это нужно, если есть фриланс.ру, где за 300 рублей тебе сделают сайт любой сложности?

anonymous ()

насколько оно медленее аналогов на других языках?:)

Bad_ptr ★★★ ()
Ответ на: комментарий от Bad_ptr

там же графики на домашней странице нарисованы.

ymn ★★★★★ ()

Оффтопик порезал. Маленькое замечание господам, желающим посоревноваться в этой теме своей крутостью освоения языков программирования(и высказывающих при этом абсолютный 0 в плане конструктивной критики) - валите в Talks. Я серьезно

Pinkbyte ★★★★★ ()

как разберусь с рельсами/синатрой/скорчедом, обязательно займусь эрловыми фвоками. Не хватает времени. А еще где бы время найти на Elixir

science ★★☆ ()
Ответ на: комментарий от Pinkbyte

у них жабаскрипт в серверном (!) коде как string (!!!) юзается. просто огненный фреймворк!

anonymous ()

А они резкие, примерно за месяц накропали!

hizel ★★★★★ ()
  #textbox { id=userName, text= <<"Anonymous">> },
    #panel { id=chatHistory, class=chat_history }

This will produce HTML

    <input value="Anonymous" id="userName" type="text"/>
    <div id="chatHistory" class="chat_history"></div>

Когда вы уже все вымрете...

vertexua ★★☆☆☆ ()

О, бенчмарки еще шикарнее. Они динамику vs статики меряли? Или просто статику? Если да, то зачем Erlang?

vertexua ★★☆☆☆ ()
Ответ на: комментарий от vertexua

Когда вы уже все вымрете...

Когда ты уже сольёшься с лора. Достали бессмысленные высказывания. Чего тебе не понравилось, болезный?

zloelamo ★★★★ ()
Последнее исправление: zloelamo (всего исправлений: 1)
Ответ на: комментарий от zloelamo

Чего тебе непонравилось, болезный?

неужели непонятно? генерация говно-HTML сервером - это эпикфейл, который вебдев прошел лет этак 15 назад и забыл как страшный сон.

anonymous ()
Ответ на: комментарий от zloelamo

Не вкурил, а сейчас чем генерится?

сейчас в моде отдавать статику как статику (внезапно, да?) и JSONы гонять между клиентом и сервером. Но никак не вырыгивать HTML через серверный код.

А еще верстальщики порубят тебя на мелкие кусочки, если ты им предложишь верстку через erlang пилить.

anonymous ()
Ответ на: комментарий от anonymous

А еще верстальщики порубят тебя на мелкие кусочки, если ты им предложишь верстку через erlang пилить.

Вот то им есть разница.

zloelamo ★★★★ ()
Ответ на: комментарий от zloelamo

Анонимус исчерпывающе все объяснил. С разных сторон. «textbox», «panel» - агонь

vertexua ★★☆☆☆ ()
Последнее исправление: vertexua (всего исправлений: 2)

работающая полностью на вебсокетах

полностью

REST

/0

vertexua ★★☆☆☆ ()
Ответ на: комментарий от vertexua

а http поверх tcp тебя не смущает?

anonymous ()
Ответ на: комментарий от anonymous

Мало ли что они имеют ввиду... Если только на вебсокетах, то что, не вебсокетные запросы отменяются?

Если они диспатчат запросы через веб-сокеты, то это эпик фейл

vertexua ★★☆☆☆ ()
Ответ на: комментарий от zloelamo

Когда ты уже сольёшься с лора. Достали бессмысленные высказывания. Чего тебе не понравилось, болезный?

Нет поддержки хибернейта изкаропки. Вот и мучается парень.

tensai_cirno ★★★★★ ()
Ответ на: комментарий от vertexua

Это ж вроде DSL, а не спагетти-код к стиле PHP, так что нормально. Тот же Jade или Scaml например тебе больше нравится?

maxcom ★★★★★ ()
Ответ на: комментарий от vertexua

Как тебе в отрасль пустили? Вебсокеты — это тоже HTTP.

tensai_cirno ★★★★★ ()
Ответ на: комментарий от tensai_cirno

Как тебе в отрасль пустили? Вебсокеты — это тоже HTTP.

REST over WS это какая-то странная идея, хотя некоторые уже делают такое

maxcom ★★★★★ ()
Ответ на: комментарий от vertexua

этот фреймворк больше смахивает экспериментальный концепт, для отработки и проверки новых идей. В качестве тестового полигона и для развития кругозора сойдет. Всеравно нитроген не развивается больше дальше, так-что новые идеи непомешают. Молодцы ребята. Замахнулись на самого Уильяма понимаете-ли Шекспира...

swwwfactory ★★ ()
Ответ на: комментарий от maxcom

Тот код это чистейший воды эрланг (#textbox{} это эрланговский рекорд (tuple по сути)), для шаблонов есть там [erly]DTL в джанго-стиле

swwwfactory ★★ ()

Скоро ерлангисты будут вести себя ещё хуже лисперов.

anonymous ()
Ответ на: комментарий от swwwfactory

Вообщем тогда нормально, ведь сфера исследований интересная

vertexua ★★☆☆☆ ()
Ответ на: комментарий от maxcom

Мне AngularJS нравится. Который кроме случая директив теги называет своими именами. А тут текучая абстракция, input абстрагировать думали каким-то недописаным (небось) велосипедом

vertexua ★★☆☆☆ ()
Последнее исправление: vertexua (всего исправлений: 1)
Ответ на: комментарий от maxcom

REST можно вообще поверх чего угодно положить в теории, я имел в виду, что фреймворк естественно держит обычные HTTP-запросы, это вполне очевидно.

tensai_cirno ★★★★★ ()
Ответ на: комментарий от vertexua

Вообщем тогда нормально, ведь сфера исследований интересная

я бы добавил: смелО!

swwwfactory ★★ ()

совместим по стилям с Twitter Bootstrap;

Самое главное!

renya ★★★★★ ()
Ответ на: комментарий от vertexua

Если да, то зачем Erlang?

Слава ирлагу и дому его, великой первоирлангоатс!

Spirit_of_Stallman ★★★ ()
Ответ на: комментарий от renya

Веб фреймворк покинул управление инфраструктурой - свои прямые обязанности и протянул свои щупальцы к святому - UI

vertexua ★★☆☆☆ ()

знаменитого Erlang веб фреймворка Nitrogen

велик могучим руский языка!

Oleaster ★★★ ()
Ответ на: комментарий от anonymous

А верстальщики у тебя в чем верстают.. -_- И куда ты им свой json прилепишь?

special-k ★★★ ()
Ответ на: комментарий от maxcom

это какая-то странная идея

Постоянное явление - новая технология работает под копирку старой. Очевидно для взаимодействия с (теперь уже легаси) REST решениями на js, правда все они уродливы, да и вообще, рест - туфта.. А само явление слишком часто встречается в вебе, например, этот сайт работает под копирку cgi, как и многие-многие другие, до сих пор посылающие сервером html всерьез.

special-k ★★★ ()

and for sure it is faster than raw HTTP node.js performance

ruby EM с урезанным парсером тоже быстрее node.js.. ну и нафига все это.. -_- https://gist.github.com/Evangenieur/889761

Юзайте риалз и goliath, хватит маяться ерундой -_-

special-k ★★★ ()
Последнее исправление: special-k (всего исправлений: 2)
Ответ на: комментарий от anonymous

у них жабаскрипт в серверном (!) коде как string (!!!) юзается.

Где ты такое увидел?

loz ★★★★★ ()

Для работы с БД там уже есть хоть что-нибудь? Или все как всегда руками?

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.