2012-04-28 2 views
0

У меня есть веб-приложение на основе django, которое представляет собой смесь jQuery и нескольких других библиотек JavaScript. Было высказано предположение, что консолидация всего в рамках Google Web Toolkit упростит перемещение вещей вперед. Поэтому у меня есть несколько вопросов по этому вопросу:Перенос существующего веб-приложения на google web toolkit

  • Можем ли мы сохранить наш HTML/CSS или придется переписывать?
  • Будет ли GWT легко интегрироваться с библиотеками JavaScript, которые мы уже используем? (datejs, jQuery.scrollTo и т. д.)
  • Вы порекомендовали бы переписывать все из-за разного рабочего процесса GWT?

ответ

2

Во-первых, предостережение: существуют разные степени, с помощью которых вы можете «консолидировать все под Google Web Toolkit». Вы можете просто написать клиентскую библиотеку JavaScript в GWT или написать всю реализацию на стороне клиента в GWT или написать клиент и сервер в Java с помощью GWT. Я постараюсь ответить на каждый из ваших вопросов по каждому из вариантов использования.

Можем ли мы сохранить наш HTML/CSS или нам придется переписывать?

Если вы просто пишете библиотеку на стороне клиента в GWT, вы можете сохранить HTML/CSS в основном неповрежденным. Если вы пишете весь интерфейс или если вы пишете клиент и сервер в GWT, вы, вероятно, можете перенести большую часть HTML и CSS, но вам придется внести небольшие изменения.

Будет ли GWT легко интегрироваться с библиотеками JavaScript, которые мы уже используем? (datejs, jQuery.scrollTo и т. д.)

По большей части, да.

Если вы просто пишете библиотеку на стороне клиента, то абсолютно да (потому что код GWT будет просто другой библиотекой). Если вы пишете весь интерфейс или клиент и сервер в GWT, жизнь будет сложнее, потому что вам, вероятно, придется писать JSNI обертки, что займет немного работы, но не будет ужасно.

Вы порекомендовали бы переписывать все из-за разного рабочего процесса GWT?

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

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