構文
EJS互換の構文を使用するJUSTで作業していると、これはあまり便利ではないことに気付きました。 少なくとも、条件付きステートメントとループの単純化が必要でした。 この方向でコードを開発し始めましたが、やがて停止しました。 私自身は、自転車のような構文が非常に苦手です。 同様の構文糖をデザインに追加すると、非常にクールで便利なイノベーションのように見えます。 しかし、初めて彼に会う開発者は、新しい構文を理解するよりも、使い慣れた理解可能なソリューションを選択する可能性が高くなります。
この状況での論理的な解決策は、 CoffeeScriptを埋め込み言語として使用することでした。
人気のあるEcoテンプレートエンジンでも同じアプローチが使用されます。 ECTに埋め込まれたCoffeeScriptのサポートの実装は、Ecoと完全に下位互換性があります。つまり、ECTテンプレートエンジンを変更せずにEcoテンプレートを使用できます。
はい、しかし、なぜ新しいテンプレートエンジンが必要なのですか?
ECTにはいくつかの重要な機能がありますが、それなしでは多かれ少なかれ大規模なプロジェクトの標準化は想像できません。
- テンプレートの継承 。
- 注入パターン ;
- ブロックのオーバーライド 。
さらに、ECT はその機能レベルの他の多くの一般的なJavaScriptテンプレートエンジンよりも高速で 、TwitterのHogan.jsについていくことができます。 彼は双子を回避します-速度が約2倍になります。
誰が気にします-彼らは自宅でパフォーマンステストを繰り返すことができます。
適合性
ECTは、サーバー(node.js / coffee)とクライアントの両方で同じように機能します。 最新のブラウザはすべてサポートされています。
デザート用
ECTは簡単に試せます。 これは重要なポイントの1つです。 非常に頻繁に、新しい技術の導入は、参入しきい値が高いために中止されます。 このようなデモは、このしきい値を最小化し、開発者が正しい選択を行えるように設計されています。 残念ながら、デモはIEでは機能しません。 ACEエディターは通常のブラウザーのみをサポートします。 お楽しみください!