Разница заключается в серверном API.Класс Div
сам по себе тривиален, но он реализует некоторые полезные смешанные интерфейсы через своих родителей, такие как HasSize
и HasStyle
.Это означает, что вы можете, например, позвонить myClass.setHeight("500px")
, если вы набираете Div
.
С другой стороны, если вы используете аннотацию @Tag
, чтобы сообщить, что у вашего MyComponent
класса есть тег div
на клиенте, вы не будете предоставлять никаких серверных методов в дополнение кто, что вы решили предоставить себе.Хорошо это или плохо, зависит от того, какие функции вы хотите предоставить пользователям вашего класса.