0

CodeIgniter を初めて使用して、新しい Web サイトを開始しています。ビューには、PHP コードが記述されています。数年前に Smarty を使用して行ったように、コードを表示から完全に分離することを考えていました。

CodeIgniter が提供するテンプレート エンジンを見つけました: http://ellislab.com/codeigniter/user-guide/libraries/parser.html

しかし、ページ内で、このメモを見つけました:

注: ビュー ページで純粋な PHP を使用すると、ビュー ページの実行が少し速くなるため、CodeIgniter ではこのクラスを使用する必要はありません。ただし、一部の開発者は、PHP を使用すると混乱を招くと感じるデザイナーと一緒に作業する場合、テンプレート エンジンを使用することを好みます。

だから、正しいものを選ぶための助けが欲しかったのです。純粋な PHP を使用する必要がありますか? コーディング スタイルが既に MVC である場合、このようなテンプレート エンジンを使用する利点は何でしょうか? 少しは知っているSmartyを使ったほうがいいのでしょうか?

ウェブサイトは非常に安全で非常に高速である必要があり、多くの AJAX が使用されます (ウェブソケットもインストールすることを考えていましたが、現在の質問へのリンクはありません)。

ご協力いただきありがとうございます !

4

2 に答える 2

1

アプリケーションを高速にする必要がある場合は、非常に軽量なフレームワークである Codeigniter を選択することに非常に刺激を受けており、キャッシングが関与していない場合、ほとんどの速度の問題を非常に簡単に解決できます。

必要な場合を除き、スケーリングするべきではないということわざがありますが、これは非常によく当てはまると思います。メガバイト単位のデータを表示する場合を除き、テンプレート エンジンの選択がアプリケーションの全体的な速度にどのように影響するかはわかりません。それが発生した場合は、いくつかの応答/その他のさまざまな情報またはサードパーティのソリューション (Gearman など) をキャッシュすることをいつでも確認できますが、これは今のところやり過ぎかもしれません。

何か新しいことを学びたい場合は、Codeigniter テンプレート ライブラリを使用してください。何かを迅速に開発する必要がある場合は、よく知っているツールを使用してください。好みの問題として、私は Twig が大好きで、Twiggy と呼ばれる CI 実装があります: http://edmundask.github.io/codeigniter-twiggy/

セキュリティに関しては、Symfony や ZF2 などのエンタープライズ レベルのフレームワークほど堅牢ではないと思います。それらはそれ自体がより完全なパッケージであり、キャッシュを使用すると超高速で実行されますが、学習曲線が高くなります.

更新:膨大な量のデータを表示しない限り、テンプレート エンジンの速度を考慮すべきではないという考えが意味することは、ページのレンダリング速度への影響は無視できるということです。実行時間の 0.0x の順序は目立たないため、ユーザーが気付くようなものだとは思わないでください。SMARTY と Twig の比較については、こちらをご覧ください: http://umumble.com/blogs/php/249/

Smarty の実行時間は 0.058 秒ですが、Twig の実行時間は 0.083 秒です。テンプレート エンジンは常にオーバーヘッドを伴います。その機能は、開発を容易にし、デザイナーとの作業に役立ちます。

于 2013-10-11T14:03:00.823 に答える
1

テンプレート エンジンを使用する場合は、Twig をお勧めします。 http://twig.sensiolabs.org/

于 2013-10-11T13:53:25.357 に答える