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

Jan*_*ine 2 liferay liferay-7

我是 Liferay 的新手,似乎我可以使用片段、小部件和 Portlet 做同样的事情。有人可以向我解释一下其中的区别吗?
先感谢您。

Ola*_*ock 6

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

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

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

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

  • 这是一个很好的总结,我只想补充一点,小部件不仅仅包括 portlet。而且,它似乎更多地涉及前端使用的术语,并提出了一个据称更容易让人们理解的术语,而不是良好的旧时尚规范术语 - 技术上繁重且严格。 (2认同)