2010-02-06 3 views
2

Я был программистом на C++ в течение 15 лет ... Я не занимался разработкой Java ... Я создал веб-сайты с HTML, CSS, Javascript и PHP ...- это GWT для меня?

Теперь, мой вопрос заключается в следующем: : Является ли прирост производительности, который я получу от использования чего-то вроде GWT, действительно стоит кривой обучения для меня? У меня действительно нет сильного желания изучать Java ... Я никогда не использовал Eclipse раньше ... Вся окружающая среда чувствует себя довольно чужими ... На самом деле, я просто хочу, чтобы некоторые сайты были сделаны.

Теперь, если GWT действительно ударит по старому способу работы, то я, вероятно, хочу узнать его ... Как вы думаете? Это намного лучше, чем кодирование вручную (возможно, с чем-то вроде jquery)?

ответ

5

Если вы программист на C++, Java будет чувствовать себя намного более удобным для вас, чем Javascript (jQuery, что угодно). Есть миллион книг для «Java для программистов на C++», я бы предложил их прочитать. Имейте в виду, что Java сильно отличается от C++, но синтаксис должен чувствовать себя довольно знакомым.

Есть много преимуществ использования GWT для написания вашего Javascript. Главной из них является невероятная способность отладки: вы можете вставлять точки останова в свой Java-код, и когда браузер достигает их, вы можете проверять переменные, как если бы вы программировали на реальном языке. Инструментарий также оптимизирует и минимизирует ваш Javascript-код, простую в использовании поддержку интернационализации, чрезвычайно совершенную кросс-браузерную совместимость, в основном без усилий со стороны разработчика ... список длинный.

В конечном счете, GWT и чистый HTML дополняют друг друга. Самая большая проблема с созданием всего сайта в GWT заключается в том, что вы получаете в основном no поисковой оптимизации, поскольку весь код Javascript и веб-сканеры не делают Javascript. Поэтому создайте «классические» части вашего сайта в HTML и забросите некоторые аккуратные вещи Javascript и сохраните GWT для части «веб-приложения». Моя самая большая проблема с GWT заключается в том, что она действительно любит потреблять все ваше приложение, но этого можно избежать достаточно легко.

О, и я забыл свой любимый: image bundling. В принципе, он позволяет объединять коллекцию изображений в интерфейсе (интерфейс Java ~ = C++ с только чистыми виртуальными функциями), GWT объединяет все эти элементы в единое изображение для целей загрузки, а среда на клиенте деконструирует эти изображения для презентации. Это уменьшает количество HTTP-соединений, требуемых смехотворной суммой, что является простым способом уменьшить время загрузки.

6

Это зависит от сайта, который вы хотите разработать.

Если сайт похож на все, что вы найдете при вводе URL-адреса и ожидаете приземления в каком-либо месте в Интернете, тогда нет. Есть много фреймворков Javascript/AJAX, которые помогут вам быть продуктивными с PHP и несколькими взаимодействиями, требуемыми на обычных веб-сайтах.

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

Так что это просто другой вариант использования. Правильный или неправильный инструмент для вашей работы.

Но вы все равно должны узнать хотя бы немного java. И поверьте, многие люди не любят Eclipse, но полезно для развития Java. Вы также должны попробовать Netbeans, возможно, это лучше соответствует вашим предпочтениям.

+1

Хе-х, я только что закончил свой ответ, который также начинался с «зависит от вашего сайта, который вы хотите разработать»: D Если вы хотите попробовать что-то еще от Google, посмотрите на Closure (http://code.google .com/clos /) Я могу просто добавить, что у меня есть аналогичный фон (несколько лет программирования на C++), и когда я переключился на веб-разработку и выбрал GWT, я чувствовал себя как дома (в отличие от кошмара, который работает с «сырым» JS) и не пожалеете о выборе GWT. Но как писал Лотар, выберите инструмент для своей работы :) –

Смежные вопросы