Pull to refresh

Comments 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.
Ад. Просто ад. Какие еще языки приспособить под веб?

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

LOLWUT?
UFO just landed and posted this here
Кстати, позавчера сайт erlang обновили — он тоже на Erlang Web теперь (на чем раньше был не знаю)

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

А по делу — кто то его пробовал? Есть примеры проектов или опыт работы с ним?
UFO just landed and posted this here
Зато ChicagoBoss очень хорош!
что насчет чикаго?
мое скромное мнение — ерлангу уже не догнать паравоз веб фрэймворков, но он отличный бэкэнд для приложения. Например rails+rabbitmq
> ерлангу уже не догнать паравоз веб фрэймворков
он вобщем-то и не пытается, Erlang никогда не был мэйнстрим-языком…
UFO just landed and posted this here
главное что бы она была хвостовая
Насколько быстро работает шаблонизатор? Шаблоны как-то предварительно распарсиваются и кешируются?
Откуда еще можно брать данные для формирования страниц? Например, можно ли их загрузить из какого-нибудь другого веб-сервиса в формате JSON или XML?
Sign up to leave a comment.

Articles