Liferay7开发文档_1.3.1LIFERAY PORTAL中的JAVASCRIPT

LIFERAY PORTAL中的JAVASCRIPT

Liferay Portal前端具备可扩展与灵活性的特点,可适应未来发展。

与以前版本一样,许多组件都使用AlloyUI编写。AlloyUI基于YUI,但不再积极发展。我们已经引入了jQuery,并且开发了一个名为MetalJS的新框架。

METALJS

Metal.js是一个可靠和灵活构建UI组件的JavaScript库。Metal可从头开始构建,具有足够的灵活性,可以构建为全局对象,AMD模块或jQuery插件。Metal是使用ECMAScript 6(ES6)/ ECMAScript 2015(ES2015)的先进JavaScript,它为您提供易于阅读的干净代码。

Liferay7开发文档_1.3.1LIFERAY PORTAL中的JAVASCRIPT

图1:Metal.js是一个用于构建UI组件的新框架。

有关更多信息,请参阅Metal.js文档

ES2015

ECMAScript 6(ES6)/ ECMAScript 2015(ES2015)默认在您的插件中启用,因此您可以使用语言的最新改进来编写自己的模块。

您可以在Portlet教程中的“ 准备ES2015 JavaScript文件”和“ 使用ES2015模块”中了解有关如何在模块中利用ES6的更多信息。

ALLOYUI

AlloyUI是一个开源的前端框架,构建在Yahoo!用户界面库(YUI)。它充分利用了YUI的所有模块,并增加了更多组件和功能,以帮助您构建出色的用户界面。AlloyUI提供以下主要优点:

  • 创建现代用户界面组件,在Liferay Portal中提供一致的外观和感觉。
  • 服务器不可知的,所以你可以使用它与任何技术。

截至Liferay Portal CE 7.0,AlloyUI已正式停止发展。这意味着我们不再为它开发新功能,但它仍然包含在产品中,并得到积极维护。

Liferay7开发文档_1.3.1LIFERAY PORTAL中的JAVASCRIPT

图2:从Liferay Portal CE 7.0开始,AlloyUI已经过时。

JQUERY的

jQuery是一个跨平台的JavaScript库,旨在简化HTML的客户端脚本。它是当今最流行的JavaScript库。该语法旨在使浏览文档,选择DOM元素,创建动画,处理事件以及开发Ajax应用程序变得更加简单。

Liferay7开发文档_1.3.1LIFERAY PORTAL中的JAVASCRIPT

图3:jQuery是一个快速,小巧且功能丰富的JavaScript库。