Size: a a a

2018 December 26

RI

Ruslan Ibragimov in Kotlin JVM
Тимур Бухараев
<html>
<body>

 <ul>
<#list items as item>
   <li>item</li>
</#list>
 </ul>

</body>
</html>
Вот, фримаркер, а как теперь сделать четные-нечетные?) Или как заиспользовать extension функцию в шаблоне?
источник

ТБ

Тимур Бухараев in Kotlin JVM
четные нечетные - очевидно через if :)
источник

A

Alex in Kotlin JVM
Ruslan Ibragimov
Вот, фримаркер, а как теперь сделать четные-нечетные?) Или как заиспользовать extension функцию в шаблоне?
я верстальщик не настоящий, но там же есть селекторы в цсс для четного\нечетного
источник

RI

Ruslan Ibragimov in Kotlin JVM
Тимур Бухараев
четные нечетные - очевидно через if :)
и получается хрень
источник

RI

Ruslan Ibragimov in Kotlin JVM
я на фримаркере собаку съел, и с удовольсвием заменил бы его на KDSL
источник

ТБ

Тимур Бухараев in Kotlin JVM
extension никак, freemaker из java мира, там такого просто не предусмотрено
источник

ТБ

Тимур Бухараев in Kotlin JVM
но вообще я на практике фримейкер тоже не использую )
сразу в client side рендеринг ушел
источник

ТБ

Тимур Бухараев in Kotlin JVM
потому что очень быстро начинается, что хорошо бы вот тут кусочек динамически обновить
тут поморгать
тут заменить
источник

ТБ

Тимур Бухараев in Kotlin JVM
и сервер сайд рендеринг на этом можно заканчивать
источник

RI

Ruslan Ibragimov in Kotlin JVM
На практике с фримаркером:

1. баги из-за того что нету тайпсейфити (нуллабили вообще хочется)
2. в коде нужно расставлять комменты чтобы все знали что этот объект используется в темплейте и не чикали его как unused
3. экстеншены не работают
4. корутины не работают
источник

RI

Ruslan Ibragimov in Kotlin JVM
Ну и иногда темплейты заставляют рыдать
источник

RI

Ruslan Ibragimov in Kotlin JVM
источник

ТБ

Тимур Бухараев in Kotlin JVM
если делать сервер сайд рендеринг, то мне пока наиболее тапестри приглянулся
хотя сейчас наверное это уже динозавр
источник

RI

Ruslan Ibragimov in Kotlin JVM
нет
источник

RI

Ruslan Ibragimov in Kotlin JVM
я на фримаркер с тайпестри и убежал
источник

RI

Ruslan Ibragimov in Kotlin JVM
у нас вся компания убегает с тайпестри
источник

RI

Ruslan Ibragimov in Kotlin JVM
В трех словах: неподдерживаемое, древнее гуано
источник

ТБ

Тимур Бухараев in Kotlin JVM
мы на реакт убежали
но не потому что древний
а потому что возможностей не хватало
рано или поздно в UI хотят динамики, чтобы моргало и ездило
поэтому я сейчас только клиентские движки рассматриваю
источник

RI

Ruslan Ibragimov in Kotlin JVM
Потом хотят чтобы работало быстро, и чтобы СЕО было
источник

RI

Ruslan Ibragimov in Kotlin JVM
И тут уже не все так очевидно и просто
источник