前後端分離開發

Liferay 前後端分離開發,是在保留 Liferay 入口平台、權限、內容、使用者與整合能力的基礎上,讓前端介面可依專案需求採用 React、Vue、Angular、Web Components 或其他前端技術開發。

這種方式適合需要高度客製化操作介面、獨立前端部署、跨系統資料整合,或希望讓前端團隊與後端平台團隊分工開發的企業應用。

Headless API

由 Liferay 提供內容、文件、使用者、站台與自訂物件等資料服務,前端透過 API 取得資料。

Client Extensions

將前端應用以客戶端擴充方式掛入 Liferay 頁面,降低對傳統 Portlet 或 Theme 的依賴。

OAuth2 / 權限控管

搭配 Liferay 既有登入、角色與權限架構,讓前端應用在安全控管下存取平台資料。

Liferay 為什麼適合前後端分離?

傳統 Liferay 開發常會使用 Portlet、JSP、FreeMarker、Theme 或 Fragment 完成前端畫面。前後端分離並不是取代所有既有開發方式,而是在需要更高互動性、更彈性的前端工程流程時,提供另一種開發選擇。

保留平台治理能力

  • 使用 Liferay 既有帳號、角色、權限與站台架構
  • 內容、文件、分類、標籤等資料仍可集中管理
  • 可與 SSO、LDAP、OAuth2、既有企業系統整合

提升前端開發彈性

  • 前端可採用 React、Vue、Angular 或 Web Components
  • 前端專案可獨立建置、版本控管與部署
  • 適合打造高度互動式工作台、儀表板與自助服務介面

常見開發方式

Headless API 模式 Liferay 作為資料與服務來源,前端網站、行動 APP 或外部系統透過 REST API / GraphQL 存取內容、文件、使用者或自訂物件資料。適合跨通路內容發布、APP 串接、外部網站讀取平台資料。
Client Extension 模式 將前端應用封裝後掛入 Liferay 頁面,讓應用可以在 Liferay 頁面中呈現,同時保留入口平台的登入、權限、頁面管理與導覽整合能力。
混合式開發模式 一般內容頁、導覽頁仍使用 Liferay 原生 CMS / Fragment / Theme;高度互動的功能區塊,則採用前端框架或 Client Extensions 開發。這是企業專案中較務實的導入方式。

適合導入的情境

企業入口與工作台

  • 需要整合多個後端系統的員工工作台
  • 需要高度互動操作的流程、任務、表單或儀表板
  • 希望前端團隊能獨立開發 UI,不受傳統 Portlet 畫面限制

服務入口與外部平台

  • 客戶入口、供應商入口、合作夥伴平台
  • 需要串接 ERP、CRM、SRM、DMS 或會員系統
  • 需要同時支援網站、APP 或外部前端通路

導入時需要先評估什麼?

  • 是否真的需要前後端分離:一般內容頁、形象頁、公告頁不一定需要前後端分離,使用 Liferay 原生內容管理與版面設計通常更有效率。
  • API 權限與資料範圍:需先定義前端應用可以讀取或寫入哪些資料,避免 API 權限過大。
  • 登入與 SSO 流程:需要確認前端應用如何取得登入狀態、如何代表使用者呼叫 API。
  • 部署與版本控管:前端應用、Liferay 平台與 API 版本需有明確的部署流程,避免更新後功能不一致。
  • SEO 與效能:若是公開網站頁面,需要注意前端渲染方式、搜尋引擎收錄、快取與初始載入速度。

與傳統 Portlet 開發如何選擇?

Portlet 開發 適合與 Liferay 後端服務、權限、流程、資料模型深度整合的企業功能。若功能需要大量使用 Liferay 原生服務,Portlet 仍是穩定且完整的開發方式。
前後端分離開發 適合介面互動複雜、前端更新頻繁、需要獨立部署,或需要使用現代前端框架打造操作體驗的功能。
建議做法 不必把所有功能都改成前後端分離。企業專案可依頁面與功能性質,混合使用 Liferay 原生開發、Portlet、Fragment、Client Extensions 與 Headless API。

景佳科技可協助內容

架構評估與導入規劃

  • 評估哪些功能適合前後端分離,哪些功能應保留 Liferay 原生架構
  • 規劃 Headless API、OAuth2、SSO 與企業系統整合方式
  • 協助建立可維護的前後端分工與部署流程

開發與整合實作

  • Client Extensions / Web Components 應用開發
  • React、Vue 或其他前端框架與 Liferay 整合
  • API 串接、權限控管、資料查詢與企業後端服務整合

需要評估 Liferay 前後端分離架構?

如果您的平台需要高度客製化前端、跨系統資料整合,或希望以 Liferay 作為企業入口與資料服務平台,景佳科技可協助評估適合的開發方式與導入架構。