Widget Best Practices / Widget Building - это должно помочь вам начать:)
Что касается второй части вашего вопроса - в большинстве случаев, ваш заказ, оптимизированный для конкретной целиВиджет должен быть более легким, чем один из предоставляемых GWT (потому что он должен быть более надежным и т. Д.).Тем не менее, виджеты, предоставляемые GWT, довольно легковесны ИМХО (это часть всей концепции GWT - они дают только небольшие / простые, но хорошо построенные блоки для создания вашего собственного приложения / фреймворка).
Еще одна вещь, на которую стоит обратить внимание, это то, что виджеты, предоставляемые GWT, иногда имеют специальную реализацию для определенного, плохо себя ведущего браузера ( кашель IE кашель ) - но это не то, что вы должны бытьв большинстве случаев, поскольку вы должны создавать свои виджеты на один «уровень» выше (то есть, ваши виджеты должны содержать виджеты, предоставленные GWT), так что вам не придется иметь дело с этиминесовместимости между браузерами.