2010-12-08 3 views
2

Мы с моим другом хотим разработать большой проект web2.0. Мы решили написать его на Java, потому что нам это нравится, и мы хороши в этом, а другие библиотеки, которые мы будем использовать, написаны на Java (Apache Lucene, Apache Cassandra ...). и мы выбираем GWT как структуру. Мы любим google, google technologies, google apis.GWT для больших проектов?

и я хочу спросить, вы думаете, что GWT подходит для запуска больших проектов, таких как YouTube, твиттер, википедия и другие ...? Является ли gwt-rpc механизм надежным в больших проектах?

+1

Я d предлагаю вам проверить http://stackoverflow.com/questions/3949044/projects-that-were-build-with-gwt/3949063#3949063, чтобы увидеть некоторые проекты в реальном мире (некоторые из них довольно большие ...). – z00bs

+0

Что вы подразумеваете под надежностью? Потому что, когда я думаю о надежности, я думаю о том, что «gwt-rpc» будет функционировать корректно в течение определенного периода времени, на который ответ «да», но не является специфическим для крупных проектов. Если вы заинтересованы в загрузке сервера, GWT будет очень маловероятным вашей проблемной областью, но масштабируемость вашего сервера/сервера. Подводя итог: да, GWT подходит для крупных проектов. –

+0

@Hilbrand Интересно, правильно ли работает GWT в больших проектах. Как вы думаете, если википедия реализована в GWT? –

ответ

5

Well GWT подходит для веб-приложений, а не веб-сайтов или веб-страниц, GWT подходит для таких приложений, как Gmail, который является БОЛЬШИМ приложением, но содержит одну страницу, которая имеет сложные действия.

GWT не работает в некоторых проектах со многими страницами. Мы использовали GWT в системе ERP, которая содержала около 100 страниц, каждая страница представляет операции CRUD + некоторые бизнес-операции, GWT не был идеальным выбором.

Другая проблема, с которой может столкнуться GWT, заключается в том, что веб-сканеры не могут извлекать информацию из файлов javascript, сгенерированных GWT. Поисковые системы предпочитают статический HTML, сгенерированный с серверной стороны, а не сгенерированный на стороне клиента javascript как GWT. Таким образом, поисковая система Google не даст результатов с вашего сайта.

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

0

Я хочу отметить, что «в больших проектах, если сгенерированные коды javascript больше и больше, Пользователь обязан дождаться загрузки js-файла до использования веб-сайта».

+4

Вот почему вы должны использовать разбиение кода, поэтому первоначальная нагрузка небольшая, и при необходимости загружаются дополнительные функции. Это особенно важно для больших приложений. –

+1

Да, это важный момент для разработчиков GWT. :) –

+1

@Hilbrand да дополнительная функциональность загружается, когда это необходимо.Тем не менее, я хочу обратить ваше внимание на механизм gwt-rpc, и это шаблон дизайна, который он (gwt) подходит для «тяжелых» проектов. Я имею в виду много транзакций. –

2

Ваши примеры (youtube, twitter, wikipedia) не являются хорошими кандидатами для GWT, поэтому, если вы создаете такой тип приложений, вы, вероятно, захотите придерживаться традиционных серверных фреймворков, таких как SpringMVC или Spring Roo.

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

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