Фронтенд Ajax Framework работает с Grails - PullRequest
0 голосов
/ 26 сентября 2011

У меня есть некоторые знания о Flex и Java EE, они хороши для разработки веб-приложений.В любом случае, когда я пытаюсь написать типичную веб-страницу, основанную на HTML / CSS / Javascript, я думаю, что мне следует взглянуть на какой-то новый язык / каркас программы.

Я услышал много хороших новостей о grails и, наконец,решил изучить его вместо python, ruby, scale ... Но у меня все еще нет общего представления о структуре.Grails - это фреймворк, такой как php, jsp, jsf, верно?Так что это, вероятно, означает, что это замена Java EE в бэкэнде, тогда как насчет внешнего интерфейса (нужна функциональность ajax), что люди используют с grails?

спасибо

Ответы [ 2 ]

2 голосов
/ 26 сентября 2011

Grails не является заменой, это абстракция вокруг традиционного стека Java EE и некоторых чрезвычайно популярных библиотек, таких как Spring и Hibernate, которые позволяют вам работать быстрее, используя «соглашение о конфигурации».

Одним из компонентов Grails являются GSP, серверные страницы Groovy, представляющие собой интерфейсную технологию, V в парадигме MVC (Model View Controller). У вас также есть Доменные Объекты, которые являются M (Модель), и Контроллеры, которые являются C. Grails также имеет Услуги, которые лучше всего поместить в категорию M (IMHO) парадигмы MVC. Таким образом, расположение моделей в Grails дает вам относительно простое постоянство (использование гибернации под прикрытием), службы предоставляют вам возможность многократного использования в вашей бизнес-логике и логике транзакций, а контроллер просто вызывает правильную логику для данного запроса и возвращает ответ.

Одна часть этого ответа - это то, что отображается на экране. В простом веб-приложении GSP выполняют эту роль - контроллер сообщает браузеру, что нужно визуализировать определенный GSP, к которому привязаны данные из метода сервиса, который был вызван в контроллере. Однако просто заставить контроллер вернуть json, поэтому, если конечная точка, связанная с контроллером, является запросом ajax, клиент может обработать сам ответ.

Вы можете использовать любую технологию интерфейса, которую вы хотите, в приложении Grails. По умолчанию это GSP, которые являются расширением JSP, которые являются частью традиционного стека Java, но вы можете использовать jQuery, Sencha, Sproutcore, Backbone, все что угодно. В этом случае у вас будет один GSP, который загружает ваш код JavaScript, а остальное будет обработано клиентским приложением.

1 голос
/ 26 сентября 2011

Grails - это веб-фреймворк, а не просто бэкэнд-фреймворк. Он поддерживает JSP и GSP (Groovy Server Pages) для представлений.

Если вы планируете использовать функциональные возможности Ajax, вы можете использовать одну из многих доступных инфраструктур javascript. Вы также можете использовать Flex (поскольку вы уже знаете это) или использовать JavaScript-фреймворк, такой как ExtJs, Dojo, YUI и т. Д. ...

...