Тут поминали jsx - между прочим, он как раз выигрывает от того, что у него нет своего языка логики - циклов, условий, фильтров, упасите боги - только сам js. Jsx это тоненький слой сахара поверх обычного js, засчет этого он радикально проще всего остального и провоцирует меньше ошибок. Так что да, олдскульные шаблоны типа eex не должны появляться, пока не нужно генерить неструктурированный текст.
Я, помнится, когда в ejabberd код писал, практически первым делом запилил простенький транслятор литеральной структуры, типа той, что показывал @prepor в рекорды exml, и жить сразу стало сильно приятнее.
Тут поминали jsx - между прочим, он как раз выигрывает от того, что у него нет своего языка логики - циклов, условий, фильтров, упасите боги - только сам js. Jsx это тоненький слой сахара поверх обычного js, засчет этого он радикально проще всего остального и провоцирует меньше ошибок. Так что да, олдскульные шаблоны типа eex не должны появляться, пока не нужно генерить неструктурированный текст.
jsx - это ужас если его сравнить с eex. шаблон eex без <% %> обычный html
mix.exs это фактически файл elixir, и с одной стороны это супер, но с другой - невозможно сделать тулинг по управлению проектом, например поднять версию через командную строку или добавить через неё зависимость.
Я, помнится, когда в ejabberd код писал, практически первым делом запилил простенький транслятор литеральной структуры, типа той, что показывал @prepor в рекорды exml, и жить сразу стало сильно приятнее.
Ну понятно, что html изоморфен спискам туплов. Но эти списки банально выглядят жутко и не каждый вообще поймёт что там происходит. Особенно когда они генерятся динамически
Я не думаю, что сначала создали leex, а потом оказалось что удобнее со списками туплов. Я думаю, что как раз всё было наоборот: темплейты проще читать и они реально очень-очень-очень похожи на документ, который получится в результате. Тут можно и фронта привести и ему пальцем в код ткнуть, тут можно и джуна с питона привести и опять же ткнуть пальцем в код и они всё поймут
Конечно, есть случаи когда использовать языковые структуры удобнее, чем темплейты, но это скорее исключение подтверждающее правило. Темплейты просто экономят моё время
mix.exs это фактически файл elixir, и с одной стороны это супер, но с другой - невозможно сделать тулинг по управлению проектом, например поднять версию через командную строку или добавить через неё зависимость.