GWT или DOJO или что-то еще? - PullRequest
       13

GWT или DOJO или что-то еще?

6 голосов
/ 20 сентября 2008

Я родом из мира Microsoft (и я прихожу с миром). Я хочу быстро создать прототип веб-приложения и, если оно сработает, запустить его - и я не хочу использовать ASP.Net.

Я не уверен, какой инструментарий веб-приложения использовать. Должен ли я использовать GWT, DOJO ... другие рекомендации? Я открыт для любого серверного языка, но я смотрю на RoR, Php или даже Java (если быть точным, J2EE). Я не очень хорошо разбираюсь в Javascript / CSS, поэтому предпочтительнее было бы использовать инструментарий, который мог бы облегчить мне задачу на этих фронтах.

Кроме того, я являюсь пользователем Mac дома. Какие IDE идут вместе с фреймворком, который вы бы порекомендовали?

Любые рекомендации, ребята?

Ответы [ 8 ]

5 голосов
/ 20 сентября 2008

Если вы открыты для работы с Java, GWT - это путь. Это позволяет вам иметь относительно одинаковую кодовую базу на клиент-сервере и использовать только один язык на обоих.

Существуют некоторые ограничения на выполнение очень нестандартных AJAXy-операций (что GWT делает трудным, но не невозможным), но это не похоже на ваш вариант использования.

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

3 голосов
/ 21 сентября 2008

Если вы хотите написать фронтэнд и бэкэнд на JAVA и хотите сделать сложные вещи типа ajax, тогда GWT - отличный способ.

Самый простой способ думать об этом - это то, что создание приложения GWT похоже на создание приложения JAVA Swing, которое подключается к серверу. Так же, как приложение Swing, которое использует сервер, вы можете сделать его толстым или тонким. Когда вы закончите, все скомпилировано в HTML и javascript и имеет очень хорошую поддержку современного браузера (т.е. 6 + ff, opera, safari).

Он абстрагирует весь javascript и HTML, но если вы хотите, чтобы он выглядел хорошо, вам все равно нужно понимать CSS.

Я думаю, что любой, кто говорит, что он разрушает MVC или что он мутит клиента и сервера, не понимает GWT. GWT - это клиентская структура. И он используется только на КЛИЕНТА. GWT предоставляет механизм RPC для подключения его к JAVA (и другим) бэкэндам, но это всего лишь протокол связи, это не значит, что код вашего сервера волшебным образом становится вашим клиентским кодом. Конечно, вы можете написать целую кучу бизнес-правил в свой интерфейс, если вы действительно этого хотите, но вы можете сделать это с любой средой, поэтому было бы глупо говорить, что GWT как-то отличается в этом отношении.

1 голос
/ 21 октября 2011

GWT - хороший выбор, в то время как если вы выберете более мощную инфраструктуру JavaScript, основанную на GWT (например, SmartGWT), скомпилированный материал окажется слишком тяжелым.

Выберите прямой JavaScript, если вам нужен компактный проект.

0 голосов
/ 10 октября 2008

Не относится к GWT, но рассматривали ли вы другие бэкэнды, с которыми GWT могла бы хорошо работать?

Grails - это один бэкэнд, который очень хорошо связан с GWT.

0 голосов
/ 21 сентября 2008

Я фанат jQuery, цепочка действий, обходов и команд действительно мощная. Мой хороший друг без ума от Mootools, он работает в магазине Java FWIW. Он упомянул замечательную особенность Mootools в том, что вы можете указать функциональность, которую вы хотите включить в фреймворк, и он будет генерировать всю библиотеку в одной строке в файле, который вы можете включить на свою страницу, чтобы минимизировать вес фреймворка (довольно классная фича). На самом деле это зависит только от того, что вам наиболее удобно. У jQuery есть отличные учебные пособия, он очень быстрый и может использоваться вместе с другими фреймворками javascript.

0 голосов
/ 21 сентября 2008

Лично я бы избегал серверных фреймворков, которые пытаются встроить или скрыть клиентские фреймворки. Я уверен, что GWT отлично подходит для быстрого запуска и, вероятно, подходит для определенных видов приложений, но вы, вероятно, столкнетесь с множеством проблем «на краю» для более сложных приложений. Отделение клиентской инфраструктуры от серверной инфраструктуры позволяет избежать этих проблем.

0 голосов
/ 20 сентября 2008

Мы оценили большой список фреймворков и решили нас принять за Echo2 .

  • Вам нужно только кодировать на Java. Javascript вам нужен, только если вы хотите написать свои собственные компоненты.
  • С большими проектами, такими как GWT, проблем с запуском нет.
  • Вы можете использовать весь спектр Java в своем клиентском коде, потому что он работает на сервере. В GWT вы можете использовать только очень небольшой набор классов Java.

IDE для Java - Eclipse . Это не зависит от используемой платформы.

0 голосов
/ 20 сентября 2008

Я фанат GWT, однако я очень хорошо знаком с Java. Я обнаружил, что это интуитивно понятно, и на удивление легко быстро получить хорошие результаты. Если вы хотите использовать GWT, вам наверняка захочется использовать бесплатную и чрезвычайно мощную Eclipse IDE.

Одним из недостатков GWT является то, что требует Javascript для поддержки браузером, нет "постепенного ухудшения".

...