Как стать автором
Поиск
Написать публикацию
Обновить

Комментарии 19

Я правильно понимаю, что это — реализация MVC на Эрланге? Темплейтинг выглядит вполне удобочитаемым, но остается вопрос, как обрабатываются случаи посложнее. Например, на практике часто возникает задача отображать данные в виде списка или таблицы, но случай, когда данных нет, требуется обрабатывать особо. Например, в случае с Java и JSTL код темплейта оказывается весьма тяжеловесным, и я, признаться, не встречал особенно выдающихся альтернатив.

Обычным ответом в таких случаях являются всевозможные вариации partials, часто предлагается писать свой компонент и вставлять его на страницу в виде тэга. Но на мой взгляд это не самое оптимальное решение: на сложных страницах код темплейта превращается в суп из спец-тегов на каждый чих. Конечно, с точки зрения server-side разработчика все может казаться вполне удобным, благодаря применению таких вот тэгов-модулей. Но с точки зрения фронт-энда это просто кошмар: любая правка верстки превращается в бесконечный перебор этих маленьких фрагментов HTML в поисках того самого, код которого надо изменить.

Я пока не встретил достойного решения проблемы темплейтинга и с удовольствием бы услышал о рекомендациях сообщества по этому поводу.
Например, на практике часто возникает задача отображать данные в виде списка или таблицы, но случай, когда данных нет, требуется обрабатывать особо. Например, в случае с Java и JSTL код темплейта оказывается весьма тяжеловесным, и я, признаться, не встречал особенно выдающихся альтернатив.

Django:
{% for item in items %}
    <a href="{{item.url}}">{{item.name}}</a>
{% empty %}
    <b>No items available ):</b>
{% endfor %}
Для Erlang'а реализован в ErlyDTL.
dryml at hobo at rails :)
Ад. Просто ад. Какие еще языки приспособить под веб?

Ждем Web Assembler.
вобщем-то ерланг самый подходящий язык для проектов, которые хотят получить легкую горизонтальную масштабируемость из коробки.
А сами-то пробовали что масштабировать на Эрланге? ;0))
Можно было сделать и получше.
В том же java-фреймворке gridgain реализовано zero-deployment. Когда нужные тебе классы автоматически деплоятся на ноды.
Даже сам автор языка публично сетовал, что теперь бы он все сделал намного круче.
Какие еще языки приспособить под веб?

LOLWUT?
vimeo.com/20455877
Ну и почему эрланг не подходит для веба?
НЛО прилетело и опубликовало эту надпись здесь
Кстати, позавчера сайт erlang обновили — он тоже на Erlang Web теперь (на чем раньше был не знаю)

Недавно наткнулся на список web-фреймворков на Erlang chicagoboss.org/projects/chicagoboss/wiki/Comparison_of_Erlang_Web_Frameworks

А по делу — кто то его пробовал? Есть примеры проектов или опыт работы с ним?
НЛО прилетело и опубликовало эту надпись здесь
Зато ChicagoBoss очень хорош!
что насчет чикаго?
мое скромное мнение — ерлангу уже не догнать паравоз веб фрэймворков, но он отличный бэкэнд для приложения. Например rails+rabbitmq
> ерлангу уже не догнать паравоз веб фрэймворков
он вобщем-то и не пытается, Erlang никогда не был мэйнстрим-языком…
НЛО прилетело и опубликовало эту надпись здесь
главное что бы она была хвостовая
Насколько быстро работает шаблонизатор? Шаблоны как-то предварительно распарсиваются и кешируются?
Откуда еще можно брать данные для формирования страниц? Например, можно ли их загрузить из какого-нибудь другого веб-сервиса в формате JSON или XML?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации