Size: a a a

2020 June 18

LL

Lama Lover in pro.elixir
V
Как посмотреть. Есть же ещё семантика, например, template inheritance, блоки, а однажды я видел предложение некоего чувака сделать функции в haml
Так во всех них есть template inheritance
Ну вот все те полтора языка, которые я видел, были очень похожи
источник

LL

Lama Lover in pro.elixir
К счастью, в elixir мире SSR не очень популярен
источник

LL

Lama Lover in pro.elixir
Ihor Katkov
Только в работе / практике.  TS не так уж и плох. ReasonML прекрасен
Интересно, буду теперь просить фронтозадачи
источник

V

V in pro.elixir
Lama Lover
Так во всех них есть template inheritance
Ну вот все те полтора языка, которые я видел, были очень похожи
В eex есть инхеританс??
источник

SM

Sergei Maximov in pro.elixir
V
В eex есть инхеританс??
И тут дотянулось проклятое ООП!
источник

V

V in pro.elixir
Sergei Maximov
И тут дотянулось проклятое ООП!
Ооп к темплейт инхеритансу не имеет отношения
источник

SM

Sergei Maximov in pro.elixir
Какой ты серьёзный
источник

LL

Lama Lover in pro.elixir
V
В eex есть инхеританс??
Ну, его как бы нет, но есть возможность рендерить темплейты внутри темплейтов, что работает практически так же как и инхеританс
источник

LL

Lama Lover in pro.elixir
Возможно я ошибаюсь, я не очень хорош в текстовых препроцессорах и темплейтах
источник

V

V in pro.elixir
Lama Lover
Ну, его как бы нет, но есть возможность рендерить темплейты внутри темплейтов, что работает практически так же как и инхеританс
Инхеританс - это наоборот - рендерить части вне твоего шаблона, а не внутри
источник

LL

Lama Lover in pro.elixir
V
Инхеританс - это наоборот - рендерить части вне твоего шаблона, а не внутри
Для меня это "те же яйца только в профиль"
источник

V

V in pro.elixir
Lama Lover
Ну, его как бы нет, но есть возможность рендерить темплейты внутри темплейтов, что работает практически так же как и инхеританс
Вот конечная страница
<html>
   <head>ТИТЛ</head>
   <body>
       <content>ДИНАМИЧЕСКИЙ КОНТЕНТ</content>
       <footer>ФУТЕР<footer>
   </body>
</html>

Вариант с наследованием:
<html>
   <head>ТИТЛ</head>
   <body>
       <content>{% block content%}{% endblock %}</content>
       <footer>ФУТЕР<footer>
   </body>
</html>
+
{% inherit from 'base' %}
{% block content %}ДИНАМИЧЕСКИЙ КОНТЕНТ{% endblock %}

А ты про что говоришь?
<html>
   <head>ТИТЛ</head>
   <body>
       <content>
+
{% render 'header' %}
ДИНАМИЧЕСКИЙ КОНТЕНТ
{% render 'footer' %}
+
</content>
       <footer>ФУТЕР<footer>
   </body>
</html>
источник

LL

Lama Lover in pro.elixir
Я говорю что
<body>
 <%= render @view_module, @view_template, Map.put(assigns, :layout, {MyApp.LayoutView, assigns.body})%>
</body>


И в контроллере это вызывается как
render(conn, "index.html", body: "body.html")
источник

LL

Lama Lover in pro.elixir
Есть ещё несколько способов, конечно
источник

ŹR

Źmićer Rubinštejn in pro.elixir
А я уже два дня подряд фигачу на эрланге 😝 Теперь везде пихаю list comprehensions вместо мапов и фильтров. Вот что с человеком делает пол года Питона
источник

LL

Lama Lover in pro.elixir
Źmićer Rubinštejn
А я уже два дня подряд фигачу на эрланге 😝 Теперь везде пихаю list comprehensions вместо мапов и фильтров. Вот что с человеком делает пол года Питона
источник

SM

Sergei Maximov in pro.elixir
За Пайтон и интерпретёр стреляю в упор!
источник

DP

D. P. in pro.elixir
Всем шаломчик в этом чятике.
источник

PG

Pig Greenest in pro.elixir
Sergei Maximov
За Пайтон и интерпретёр стреляю в упор!
Достаю из кармана pypy, твои действия?
источник

LL

Lama Lover in pro.elixir
Pig Greenest
Достаю из кармана pypy, твои действия?
pypy3, надеюсь
источник