1

Mustache.php の使用を検討し始めたところです (ライブラリについて良いことを聞いた後)。しかし、ドキュメントを見ると、Mustache がアクセスできるようにするには、HTML テンプレート コードを PHP 変数内に保存する必要があるようです。プレーンな .html ファイル)。

これは私がいじっていたコードです...

$template = '
  <p>Hello {{name}}</p>
  <p>Sorry, you\'re a {{type}}!</p>
  {{#under_18}}
   <p><strong><u>{{generate_random_stuff}}</u></strong>.<p>
  {{/under_18}}
 ';

...そして、代わりに、これはフロントエンド開発者にとって管理しやすいと思いました...

$template = file_get_contents('template.html');

...「template.html」には...

<p>Hello {{name}}</p>
<p>Sorry, you're a {{type}}!</p>
{{#under_18}}
<p><strong><u>{{generate_random_stuff}}</u></strong>.<p>
{{/under_18}}

しかし、 file_get_contents の使用がどれほど効率的かはわかりませんでした。変数に文字列として格納するのと比較して? 特に、複数のページ ビューや、1 つのページに複数のテンプレート html ファイルがある場合。

この種の情報を教えていただければ幸いです。

4

1 に答える 1

2

私が理解しているように、テンプレートを取得する責任を負うことは Mustache の目標ではありません。

コード内でローカル ファイルの file_get_contents を安全に使用でき、すぐにパフォーマンスの問題が発生することはありません。

パフォーマンスの問題が発生した場合 (たとえば、ハード ドライブが遅すぎる、または何か他のことをしているためにビジー状態であるなど)、メモリ キャッシング (たとえば、memcache や redis を参照) を検討してみてください。やがてこのボトルネックにぶつかります。

PHP では、非常に効率的な Smarty テンプレート エンジン (テンプレートを php にプリコンパイルする) も参照できます。

これがお役に立てば幸いです。

ジェローム

于 2010-12-19T22:32:22.460 に答える