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 ()
Последнее исправление: ymn (всего исправлений: 3)

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

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

rikardoac
()

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

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

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

ymn ★★★★★
() автор топика

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

Pinkbyte ★★★★★
()

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

science ★★☆
()

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

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)
Ответ на: комментарий от anonymous

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

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

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

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

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

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

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

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

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

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

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

swwwfactory ★★
()

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

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

Да, но REST!=HTTP. Или вас из отрасли выгнали?

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

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

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

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

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

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

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

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

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

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

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

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

vertexua ★★★★★
()

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

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

Oleaster ★★★
()

Угарное Веселящее название.

beresk_let ★★★★★
()
Ответ на: комментарий от 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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.