ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Opened 11 years ago

Closed 11 years ago

Last modified 11 years ago

#2383 closed enhancement (fixed)

各種JavaScriptの読み込みにかかるパフォーマンスを改善する

Reported by: ebihara Owned by: ebihara
Priority: major Milestone: OpenPNE2.12beta3
Component: 指定しない Version:
Keywords: 親チケット Cc:

Description (last modified by ebihara)

  • コードを圧縮化する
    • prototype.js, Selection.js, pne_decoration.js など、巨大なJavaScript については圧縮したものを読み込むようにする
    • 圧縮前のコードは *.js.src として同ディレクトリに置く。
  • Expires ヘッダをかなり遠い未来に設定し、確実にブラウザにキャッシュさせる
    • #2385 にておこなったような対処をおこなう
    • Yahoo! がやっているように、JavaScriptにバージョン番号をつけるなどして、JavaScript本体が更新されてもキャッシュがクリアされないという状況を回避する

Change History (10)

comment:1 Changed 11 years ago by ebihara

Owner: changed from nobody to ebihara
Status: newassigned

comment:2 Changed 11 years ago by ebihara

Description: modified (diff)
Summary: prototype.js, Selection.js, pne.js, pne_decoration.js を圧縮する各種JavaScriptの読み込みにかかるパフォーマンスを改善する

comment:3 Changed 11 years ago by ebihara

以下のリビジョンでJavaScriptの圧縮をおこないました。

  • 2.12.x - r7139
  • trunk - r7140
     $ svn mv prototype.js prototype.js.src
     $ jsmin < prototype.js.src > prototype.js
     $ svn add prototype.js
    

comment:4 Changed 11 years ago by ebihara

Keywords: 確認中 added

以下のリビジョンで JavaScript? を10年間キャッシュするようにしました。

ファイルを更新した場合には、読み込む側で指定しているリビジョン番号もあわせて更新することでキャッシュされ続けないように対処します。

comment:5 Changed 11 years ago by ebihara

tinyMCEのプラグインなどリビジョン番号を指定した読み込みをすることができないファイルについては個別にキャッシュ日時を短くするなどの対処をおこなったほうがよいですね。

comment:6 Changed 11 years ago by ebihara

Keywords: 確認中 removed

最小限のファイルのみを対象とするように限定します。

comment:7 Changed 11 years ago by ebihara

Keywords: 確認中 added

以下のリビジョンで一部のライブラリのみにExpiresヘッダを有効にするよう修正しました。

JavaScript? の圧縮については、少々不便ですがそのままにしてあります。

ご確認ください。

comment:8 Changed 11 years ago by ogawa

Keywords: テスト待ち added; 確認中 removed

comment:9 Changed 11 years ago by kiwa

Keywords: テスト待ち removed
Resolution: fixed
Status: assignedclosed

comment:10 Changed 11 years ago by kiwa

Keywords: 親チケット added
Note: See TracTickets for help on using tickets.