Выбираем веб-фреймворк

Jan 18, 2013 01:39


Допустим, я решил написать маленькое, самое обычное веб-приложение. С пятью страницами, немного формочек, немного джаваскрипта, примитивная логика и тройка таблиц в простой реляционной БД. Ну может ещё интеграция с каким-нибудь стандартным сервисом пригодится. Задача настолько тривиальна, что её можно реализовать на чём угодно. Так вот вопрос - на ( Read more... )

scala, web, fantom, clojure, java, dev

Leave a comment

Comments 16

tonsky January 17 2013, 19:58:21 UTC
По-быстрому возьми django или rails. Там тебе даже скажут как проект организовать.

noir на кложе загнулся (не от плохой жизни, а от хорошей - то что он исправлял уже и без него хорошо работает). Clojure-contrib тоже загнулся (растащили на неймспейсы).

Пространства имен конечно динамические, но при компиляции ты быстро поймешь, что оно требует чтобы ns файла совпадало с путем файла. Т.е. (ns echo.dataserver.utils) должно лежать в echo/dataserver/utils.clj и нигде иначе. Есть еще тема, что - в неймспейсе соотв. _ в имени файла. Вроде всё что нужно знать.

Бери ring + compojure + hiccup например. Если хочется нового и интересного, то см. enfocus для шаблонов. Как организовать (и заодно собирать) проект см. lein 2. Про базу не знаю.

Reply

ystrot January 18 2013, 06:53:44 UTC
Да, можно django взять. А можно PHP, Erlang или даже ноду. Если хочется по-быстрому сделать - мне проще на спринге. А если поизучать, то лучше брать технологии, которые мне с большей вероятностью пригодятся. Джанго и рельсы я знаю достаточно, чтобы понимать, что вряд ли я на них писать буду. Это просто другой мир. Лучше тогда кложу.

Ну да, я примерно так и думал про пространства имён. Хорошо, что это компилятором проверяется. Про lein я конечно знаю и сразу им начал пользоваться. С базой не понятно, да. Я вообще думаю, что на кложе, наверное, имеет смысл сразу брать какой-нибудь datomic. Но это всё за рамками "написать по-быстрому небольшой проект".

Reply

p1r4nh4 January 18 2013, 07:22:23 UTC
Для базы, если не брать датомик (что может быть оверкиллом, и еще больше затормозить маленький проект) можно взять Korma или ClojureQL.

Reply

p1r4nh4 January 18 2013, 07:25:47 UTC

realill January 18 2013, 07:46:14 UTC
На чём писать то будем????

Reply

ystrot January 18 2013, 07:47:15 UTC
В этом и вопрос =(

Reply


php_coder January 20 2013, 10:22:32 UTC
А как насчет Groovy+Grails? Если знаком с Java/Spring/Hibernate, то работа с Groovy/Grails должна пойти очень легко, потому что под капотом именно эти технологии и используются.

Reply

ystrot January 21 2013, 07:17:13 UTC
Grails - это рельсы на груви? Ничего против не имею, но и положительных отзывов особо не слышал. А в чём преимущество по сравнению с другими вариантами, кроме того, что на груви переходить проще, чем на кложу? =)

Reply

php_coder January 25 2013, 16:57:02 UTC
К сожалению, не могу компетентно ответить про Groovy/Grails, т.к. сам с ними только начинаю знакомиться. Из положительных отзывов слышал про скорость разработки и множество плагинов.

Reply


localstorm January 21 2013, 06:18:52 UTC
Необычный подход однако. В списке технологий есть очень старые, которые еще в далеком 2007 были не самыми новыми (JSP, Hibernate, Spring...) и нишевые хиппи-технологии последних лет. Как насчет, например, GWT?

Reply

ystrot January 21 2013, 07:24:51 UTC
Ну почему нишевые, скала и кложа развиваются ударными темпами. Я как раз и выбираю между старыми, давно зарекомендовавшими себя, и новыми, практически хипстерскими. А какие ещё варианты?

GWT по-моему мне не очень подходит, потому как мне не нужен толстый клиент, мне нужен супер-простой, практически стастический веб.

Reply

localstorm January 21 2013, 07:35:10 UTC
Ну тогда надо делать на самой нереально безумной свежей технологии :) А то скучно.

Reply

ystrot January 21 2013, 07:37:38 UTC
Yeah, that's my way! :-)

Reply


Leave a comment

Up