legacy-knowledge-base
公開されました Jul. 2, 2025

テーマ生成におけるSASS前処理の限界

written-by

Justin Choi

How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!

While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.

legacy-article

learn-legacy-article-disclaimer-text

この記事では、DXP 7.0でカスタムテーマとポートレットをデプロイする際の潜在的な起動時のパフォーマンスの問題を解決するための制限事項について説明します。 注意:制限は7.0でしか見つかりません。

DXP 7.xを使用しているときに、カスタムテーマやポートレットをデプロイした後、プラットフォームの起動に時間がかかることに気づいた開発者がいました。 CSSファイルの作成を処理するために、Liferay Portalにあるようなリソースキャッシュがないことに気づいたそうです。 SASSはCSSファイルの管理を助けるためにPortal 6.2で実装されましたが、 の潜在的なエラーもあったことを思い出してください。

レガシーポータルのSASSとjRubyの潜在的な問題にもかかわらず、DXPでは、ユーザーが閲覧しているときに(実行時に)CSSファイルが処理されているので、似たようなものが表示されることを期待していたかもしれません。 このようなケースではありません。 Liferay Portal 6.2とDXP 7.0の大きな違いは、SASSの扱い方にあります。 DXP 7.0の詳細については、追加情報セクションのリンクを参照してください。

決議

ステータス。制限

DXP 7.0は以下のように機能します。

  1. 確かに、 .sass-cache の実行時生成がDXP 7.0から削除されたのは事実です。
  2. 一方、Liferay DXPはまだ のsass-cacheを利用していますが、現在はビルド時に発生しています。
  3. どのように動作するのか知りたい方のために、 .sass-cache を生成する gradle タスクは buildCSSで、以下のクラスで実装されています。 https://github.com/liferay/liferay-portal/blob/master/modules/sdk/gradle-plugins-css-builder/src/main/java/com/liferay/gradle/plugins/css/builder/BuildCSSTask.java.

全体的な結果です。 .sass-cache の値を生成しても、ページを訪問する際に追加の遅延は発生せず、パフォーマンスを向上させるために他にできることはほとんどありません。 モジュールの構築やデプロイのプロセスを高速化するために、他の設定は必要ありません.

全体的なパフォーマンスに影響を与える要因としては、JSPのコンパイル前の時間、最小化、SPAが有効かどうか、アプリサーバーのキャッシュ、LDAPへの接続など、他にも要因があることを覚えておいてください。 また、クラスタ内のノード数の増加、ガベージコレクションなどのJVM設定、ロードバランサのチューニングなど、パフォーマンスを向上させる方法が他にもあることを覚えておいてください。

追加情報

did-this-article-resolve-your-issue

legacy-knowledge-base