Хотя это очень субъективная тема, я все же настоятельно рекомендую не использовать "интегрированные IDE". Будь то IDEA, Netbeans, JDeveloper, Eclipse, назовите это: не переусердствуйте и не переусердствуйте с ними. Они, как правило, охватывают большую часть разработки, но в тот момент, когда вы хотите выйти за пределы их «интегрированных» технологий, у вас возникают проблемы. Как вы уже упоминали, сгенерированный код также гораздо сложнее поддерживать.
Я занимаюсь 2 коммерческими проектами с ExtJS. Плюсы: (1) гораздо проще запускать и быстро выполнять работающее приложение, (2) большая часть логики таких вещей, как, скажем, разбиение на страницы большого количества записей на стороне клиента (сохранение только 3-4 страниц в памяти для пример) уже сделан для вас, и (3) работа с некоторыми абстракциями более низкого уровня намного приятнее и кажется более полезной и продуктивной, вместо подхода J2EE «у нас есть модель для разработки процесса создания каркаса», что пугает даже разработчиков с опытом работы более 10 лет.
Минусы: не все, что вы хотите, будет там. Например, если руководство (или заказчик) возьмет на себя ответственность за эти хитрые круглые углы в определенных разделах веб-страницы, то это удача - вам нужно поискать ее в Google, найти библиотеки обертки CSS, написанные на JS, и т. Д. Второй проект, который я сделал с ExtJS, в итоге потреблял 40% его графика на небольшие настройки GUI.
Несмотря на это, я по-прежнему настойчиво поддерживаю технологии, которые легче понять сразу и изначально дают более быстрые результаты. Ни у кого нет мотивации, если у них есть график на 6 месяцев, и они увидят свой первый реальный результат в конце второго месяца.
Надеюсь, это поможет.