Как сделать ядро ​​SmartGWT меньше? - PullRequest
6 голосов
/ 04 декабря 2009

Я недавно написал приложение Hello World с использованием SmartGWT и заметил, что размер приложения огромен. В моем случае это более 600 КБ только для этого приложения.

Я думаю, что размер непристойен, поэтому я сузил виновника до двух базовых библиотек, ISC_Core и ISC_Foundation, которые объединяются для общего размера 649 КБ. Есть ли способ уменьшить раздувание этих библиотек?

Любая помощь будет оценена.

Ответы [ 4 ]

5 голосов
/ 05 декабря 2009

SmartGWT не предназначен для приложений Hello World, но предназначен для сложных корпоративных приложений, которые работают с большим количеством объектов и имеют множество экранов. В этом случае конечный размер доставленного приложения SmartGWT сопоставим, если не меньше, чем размер, который вы получите при работе с любой другой технологией.

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

Если у вас действительно очень легкий вариант использования - скажем, добавление незначительной интерактивности к веб-сайту, который состоит в основном из статического контента - тогда JQuery и другие сверхлегкие фреймворки - это то, что нужно. Многие предприятия используют смесь JQuery и SmartGWT / SmartClient, каждое для разных целей.

2 голосов
/ 04 декабря 2009

К сожалению, вы не можете, так как SmartGWT уже указал здесь размер останется постоянным или даже увеличится. Я попробовал SmartGWT, но из-за этой проблемы и проблем интеграции сторонних фреймворков я выбрал другой фреймворк.

Возможным решением их проблемы было бы введение динамического загрузчика JavaScript, который присутствует в ZK . Я использовал его в своих корпоративных проектах, и он работает очень хорошо.

В настоящее время для небольших приложений я обычно использую jQuery напрямую.

1 голос
/ 30 марта 2010

Как сказал Чарльз, вы должны иметь в виду, что на самом деле вы создаете полнофункциональный клиент на одной HTML-странице, поэтому он загружается только один раз. Вы можете предварительно загрузить библиотеки на странице входа, где никто не замечает этого, пока он вводит учетные данные.

Взгляните на http://www.smartclient.com/docs/7.0rc2/a/b/c/go.html#group..networkPerformance

0 голосов
/ 07 декабря 2009

Если отпечаток стопы действительно важен для вас, вы можете рассмотреть Ext GWT. В Ext GWT все сделано на Java (и скомпилировано с GWT). Технически он может удалить коды, на которые ваше приложение не рассчитывает.

...