Преимущества использования GWT над PHP - PullRequest
4 голосов
/ 09 августа 2010

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

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

Спасибо!

РЕДАКТИРОВАТЬ: Извините, перепутал Python в GAE с GWT.

Ответы [ 3 ]

6 голосов
/ 09 августа 2010

GWT и PHP не являются взаимоисключающими.

GWT, или Google Web Toolkit, начинался как Framework, который позволит вам писать код Java, который создает интерфейс приложения AJAX.Вы пишете Java, HTML / CSS / Javascript выходит.Уровень пользовательского интерфейса GWT не имеет ничего общего с внутренним сервером.GWT создает пользовательский интерфейс, который вызывает URL-адреса AJAX.Нет причин, по которым эти URL не могут быть реализованы в PHP.GWT не заботится о том, какая технология находится на другом конце URL, если она возвращает данные в правильном формате.Вы можете прочитать больше в разделе Общение с сервером .

GWT - достойный подход, если вы довольны общим внешним видом / ощущением / поведением производимых им виджетов, и если вы знаете Java.

Если вам нужен / нужен мелкозернистый контроль над выводом HTML вашего приложения (что характерно для многих разработчиков PHP), GWT представит больше головной боли, чем решает (если вы не любите тратить много времени)на земле Ява)

4 голосов
/ 09 августа 2010

Это субъективный и спорный вопрос, и поэтому он должен быть закрыт - вы не предоставляете никакой информации о своем стартапе, поэтому сложно дать конкретный ответ, поэтому вы будете слышать только субъективные мнения с обеих сторон лагеря:)

При этом давайте разберемся с некоторыми вещами :) GWT и PHP могут работать вместе (и тоже хорошо работают - я использовал PHP в своем предыдущем проекте GWT).Вы используете GWT для своего интерфейса, а PHP для (сервера).Связь обычно осуществляется через JSON .GWT предоставляет очень изящную вещь, называемую Типы наложения JavaScript , которые обеспечивают очень плавную (и быструю, поскольку она использует браузер для анализа) интеграцию в ваше приложение GWT JSON, которые вы получаете с сервера.Кроме того, если вы (опытный или нет :)) программист PHP, UiBinder должен быть легким в освоении, и он предлагает знакомую среду для создания шаблонов для ваших виджетов.

СОднако с появлением GWT 2.1 было бы более выгодно придерживаться «чистого» GWT для клиента и сервера.Это происходит главным образом потому, что GWT 2.1 выполняет большую работу для программиста, когда речь идет об обмене данными между сервером и клиентом (кэширование, автообновление в стиле Comet и т. Д.).См. эту презентацию от Google IO 2010 для получения дополнительной информации.

О, и PHP и GWT в целом нацелены на разные вещи: PHP предназначен для сайтов с динамическим контентом (так что большинство "нормальных")сайтов в настоящее время), в то время как GWT лучше всего подходит для создания RIA (Rich Internet Applications - думаю, GMail и тому подобное).Хотя вы можете создавать RIA с PHP, это громоздко - то же самое относится и к GWT и «обычным» сайтам (вы бы просто создали небольшие виджеты в GWT для встраивания в обычный, возможно, сгенерированный PHP, сайт).

PS: Кто-то считает, что GWT, безусловно, имеет преимущество перед PHP, и это (* IMHO, конечно) language .Это вопрос предпочтений, но я предпочитаю строго типизированный объектно-ориентированный язык, такой как Java, а не PHP, который пытается быть множеством одновременно (добавление объектно-ориентированных функций, некоторая информация о типах и т. Д.) - одна вещь, которую ямне не понравилось, что мой опыт работы с GWT + PHP был языком PHP - возможно, это был просто мой недостаток опыта в PHP, но мне просто не нравился тип кода, который PHP заставлял меня писать.

1 голос
/ 09 августа 2010

GWT и PHP (обычно) являются взаимоисключающими.

GWT - это платформа от Google, которая позволяет создавать многофункциональные веб-приложения, обычно одностраничные приложения (такие как GMail, Google Wave и т. Д.).обычно называется RIA (Rich Internet Applications).

Фреймворк позволяет определять внешний интерфейс и внутреннюю обработку в одном проекте Java.При сборке он создает HTML + JS, который совместим с различными браузерами и поддерживает внутреннюю среду в форме сервлета Java.

Помимо возможности простого обмена определениями и кодом между внешним и внутренним интерфейсами, существенным преимуществом является встроенный механизм RPC, который позволяет просто вызывать внутренний метод непосредственно из внешнего кода, безбеспокоиться о вызовах AJAX вообще.

Это правда, что процесс веб-дизайна совершенно отличается от GWT - вы почти не видите HTML или JavaScript при разработке веб-интерфейса, и он больше похож на традиционный дизайн пользовательского интерфейса.К счастью, у нас есть несколько довольно хороших библиотек пользовательского интерфейса - таких как SmartGWT (который является оболочкой для библиотеки SmartClient RIA JS).

Обратите внимание, что вообще нет программирования на Python с GwT (возможно, вы имели в виду Google AppEngineэто совсем другое дело)

alt text

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...