Liferay - Widget、Fragment 和 Portlet 之间的区别

Liferay - Difference between Widget, Fragment and Portlet

我是 Liferay 的新手,我似乎可以用 Fragments、Widgets 和 Portlets 做同样的事情。有人可以向我解释一下区别吗?
提前谢谢你。

WidgetPortlet 的新名称 - 它们完全相同。但是,正如 Victor 在对该答案的评论中所述,重命名它们的原因是要开放以包含其他类型的小部件 - 因此,在创建时,它们是相同的,但小部件应该是一个更广泛的类别比 portlets.

内容页面是一种新型页面(现在很少有版本),它可以包含的不仅仅是小部件:其他构建块通常由 HTML 代码、CSS 和 Javascript - 可选的一些配置。这些构建块称为 Fragments.

您可以使用片段构建成熟的前端应用程序(利用无头 API 和其他 REST API),但它们最初是用于面向内容的功能。您可以决定要使用多少可能性,以及在何处进行适当的应用程序部署可以使您的系统更易于管理。

为此添加一些混淆:OSGi 世界中有一种扩展类型,您也可以在 Liferay 中使用它:片段包。这些是覆盖其他捆绑包中某些资源的特定捆绑包。最值得注意的是它用于 JSP,因此您可以通过这种方式替换它们而无需修改原始包。