Что происходит с FrontEnd в Liferay

На днях вышла очень важная, я бы сказал "программная" статья о текущем статусе front-end разработки в Liferay: https://web.liferay.com/web/nathan.cavanaugh/blog/-/blogs/the-status-and-direction-of-the-frontend-infrastructure-in-liferay-7-dxp . Настоятельно рекомендую прочитать. Но если времени нет, либо плохо с английским попробую кратко рассказать тут (со своими комментариями).

AlloyUI - все

До версии 6.0 в Liferay не парились, использовали jQuery (как все) - и не выделялись. Но начиная с 6.0 в Liferay решили что они круче всех, сделали собственный JS -framwork (AlloyUI), который был супер крутой и правильный и базировался на YUI. Правда по которому было минимум информации (в отличии от того же jQuery) потому иногда понять, как что-то сделать на нем - было отдельной проблемой. Ох сколько мы матов сложили на это их решение...

Но сначала Yahoo  прекратила поддержку YUI (а вскоре яху "прекратилась" совсем). Теперь и Liferay сказали что "все" - больше не будет никаких AlloyUI. Я считаю что это правильно - лучше им все-таки сконцентрироваться на развитии портала а не JS-Framework-ов.

Metal.js

Вместо AlloyUI Liferay теперь разрабатывает другой JS-framework - metal.js :) Как говорится, "свято место пусто не бывает". Успокаивает одно - metal.js - это не что-то глобальное (чем был AlloyUI) -  а просто небольшая библиотечка для разработки компонент с использованием incremental-dom.

Поддержка других JS-Framework-ов

НО - то, что в самом Liferay используют metal.js для разработки их компонент, это не запрещает использовать какой-либо другой framework (react, angular и далее по списку). И это правильно!

GULP

Для сборки тем в Liferay 7 теперь использует Gulp - практически стандарт де-факт для front-end разработки (а-ля как maven для java).  И это тоже правильно - разработка тем стала ближе к  front-end разработчикам - им теперь не надо долгое время вникать в то, что такое ant или maven -  а использовать привычные средства разработки

Bootstrap 3

В  Liferay 7 используется Bootstrap 3 (4-ая версия на момент релиза Liferay 7 была в бете)

Lexicon

Lexicon - это некоторый шаблон дизайна, который теперь активно используется во всех частях портала. Это а-ля как material design в Google.

И много-много других изменений (как например отказ от runtime обработки sass - c с которой мы тоже порой мучались). В целом все очень позитивно.