テンプレートエンジンに関する論争:トローリングまたはスマート思考?

その理由は、特定のテンプレートエンジンのレビューに専念しているトップスで、一般的なトピックについて議論しているという事実から生まれました。

Quickyテンプレートエンジンの概要:パフォーマンスと柔軟性。

MACRO-人間の顔を持つ柔軟なPHPテンプレートエンジン

調査は、上部で得られたデータに基づいて実施されました。

HolyWar:テンプレートエンジン。 彼らは必要ですか? 彼らは裕福ですか フォーラム

猫の下での調査結果



最初の投票結果:

HolyWar:テンプレートエンジン。 彼らは必要ですか?

48.67%(128)テンプレートエンジンの使用をサポートしていますが、使用しているものに満足しています。

13.31%(35)テンプレートエンジンの使用をサポートしていますが、使用しているものに満足していません。

11.79%(31)「通常の」エンジンがないため、テンプレートエンジンは使用しません。

26.24%(69)一般にテンプレートエンジンの使用に反対です。

263人が投票しました。 57人が棄権しました。



一般的なテンプレートエンジンのトピックに関する論争の上位5つの理由:



1.大半の場合にテンプレートエンジンが必要かどうかのトピックに関する議論の基礎は、論理エラーである「論理と出力を分離する必要がある」です 。 このステートメントは、テンプレートエンジンのテーマとは関係がなく、一般に、大規模プロジェクトの開発者は誤っていると見なされます。

正しいステートメントは次のとおりです。

ビジネスロジックとプレゼンテーションロジックを分離する必要がある



なぜこれが必要なのですか? 次に、開発を複数の部分に分割し、コンポーネントの1つを変更する責任をローカライズし、人件費を削減します。

これは、テンプレートエンジンを使用する場合と使用しない場合の両方で実行できます。

プレゼンテーションロジックタスクの例を次に示します。

大規模なプロジェクトで重要な経験を持たない独学の人々や、いくつかの主要な決定を下した人々は通常、この問題について議論します。



2.論争の次の波のため 2番目の一般的な質問は、そのような声明を吸うことにあります:

Quicksおよびスマートテンプレートエンジン 、ビジネスロジックとプレゼンテーションロジックの混合を禁止しませんが、この混合を防止します。

ここで、彼らはしばしばトピックについて議論します:なぜこれらのテンプレートエンジンが、もし彼らがこの分離を禁止しないなら。

これらの紛争では、 ブロックテンプレートXSLTの支持者が登場します。



3.構文について人々が熱心に議論し始める様子を見るのは素晴らしいことです。 スマートな構文が好きな人もいれば、PHPネイティブが好きな人もいれば、電撃が大好きな人もいます。XSLTの支持者は、紛争に関与していない特別な人として際立っています。



4.その後、驚くべきことが起こり、人々(独学の初心者やプロなど)が速度の問題について議論し始めます。驚くべきことは、詳しく調べると、 この速度を主張する人の大部分は重要ではないということです:初心者と独学ではそのような負荷はありませんが、ほとんどの場合、これらの負荷を抱える人々は、テンプレートエンジンにはまったくボトルネックがありません。 原則として、そのような紛争では、この問題に真の関心を持っている2〜3人のプロと、発言したい人の信じられないほどの数が残っています。 XSLTサポーターはここで議論しません、彼らはより速いライブラリがすぐに作られると信じます、そして、何らかの理由で彼らと信じますが、「すぐに」という言葉ではありません。



5.また、論争のかなり興味深い理由-PHPがテンプレート言語であるという主張非常にクールなのは、ソケットと共有メモリを扱うオブジェクト指向テンプレート言語です。 原則として、このようなステートメントのサポーターはPHP / FIレベルでPHPに精通しており、if($ obj instanceof Class)を書いた人を「これは一体何だ?」という言葉でナットハウスに送る準備ができています。



テンプレートエンジンの選択について議論すべき5つの理由:



1.構文の標準化と普及

2.スピード!

3.内部コードの複雑さ(驚くべきことに、議論は主にスマートでも有用なものを追加していない人たちです)

4.湿気/サポート

5.機会(これは誰にとってもほとんど関心がありません)



関連記事:

brodyaga.habrahabr.ru/blog/30767



このため、私はこのトピックを自分で閉じて、テンプレートエンジンのトピックに関する紛争でhabrahabrコミュニティに負担をかけないことを約束しますが、最終的にはすべてのholivarschikovにHolyWar:このトピックのテンプレートエンジンを送信することを勧めします 彼らは必要ですか? 彼らは裕福ですか フォーラム



All Articles