【发布时间】:2021-09-18 17:46:47
【问题描述】:
我是 Liferay 的新手,我似乎可以用 Fragments、Widgets 和 Portlet 做同样的事情。有人可以向我解释一下区别吗?
提前谢谢你。
【问题讨论】:
我是 Liferay 的新手,我似乎可以用 Fragments、Widgets 和 Portlet 做同样的事情。有人可以向我解释一下区别吗?
提前谢谢你。
【问题讨论】:
Widget 是 Portlet 的新名称 - 它们完全一样。但是,正如 Victor 在对此答案的评论中所述,重命名它们的原因是为了开放以包含其他类型的小部件 - 因此,在创建时,它们是相同的,但小部件意味着更广泛的类别比 portlet。
内容页面是一种新类型的页面(现在只有少数版本),它可以包含的不仅仅是小部件:其他构建块通常包括 HTML 代码、CSS 和 Javascript - 可选的一些配置。这些构建块称为片段。
您可以使用片段(利用无头 API 和其他 REST API)构建成熟的前端应用,但它们最初是为面向内容的功能而设计的。您可以决定要使用多少可能性,以及适当的应用部署在哪里使您的系统更易于管理。
为此添加一些混淆:OSGi 世界中有一种扩展类型,您也可以在 Liferay 中使用它:Fragment bundles。这些是特定的捆绑包,它们覆盖了其他捆绑包中的一些资源。最值得注意的是,它用于 JSP,因此您可以通过这种方式替换它们而无需修改原始包。
【讨论】: