Веб-фреймворк Circumflex - одна из сравнительно недавних разработок на Scala, и, на взгляд автора, гораздо менее известная, чем она того заслуживает. В статье описываются отличия Circumflex от других веб-фреймворков, применение языковых средств Scala для создания необходимых фреймворку DSL, подход к структурированию Scala-проектов, применяемый
(
Read more... )
Comments 20
Reply
Reply
Reply
Имхо неплохо подходит для REST-based решений или какиех-то нетиповых проектов (т.е. когда итак велосипеды придётся собирать).
Плюшек довольно мало.
Вот, скажем валидация формы как в post("/ask/?") из https://github.com/RyuuGan/scalaqa/blob/master/src/main/scala/main.scala мне кажется большей похожей на мешанину, чем те же django.forms, в которых есть валидация на уровне поля и (если нужно) на уровне самой формы и где имеется биндинг формы к инпутам html, который в случае Circumflex делается "ручками" (правда тут, возможно, есть привязка к DTL тогда как Circumflex более-менее шаблонизаторонезависим)
Reply
Впрочем, валидация действительно для фреймворка важна, насчёт этого можно поговорить с авторами. Форму же байндить к инпутам не надо, потому что в современных веб-приложениях форма всё равно через AJAX всегда сабмитится, и валидация нужна просто на уровне REST-ответа (что, кстати, несложно сделать и самостоятельно).
Reply
Reply
Reply
Reply
Reply
Reply
Leave a comment