2012-03-14 11 views
5

何らかの理由で開発用jQueryテンプレートプラグイン(jquery-tmpl)が保留になりました。トピックに関するブログブログ記事を読むことで、将来的に再び含まれたり、別のアプローチ(例えばjsRender & jsViews)に置き換えられるかのいずれかであるようです。jQueryでテンプレートを実装する将来の証明方法? (ベータ版の使用はOKです)jQuery jquery-tmplロードマップ

答えて

5

長期的な戦略は、テンプレートプラグインをJsRenderとJsViewsに置き換えることです。どちらのプロジェクトもベータ版に近づいています。私の提案は、今のところjquery-templatesを使い、それがリリースされたらJsRenderに切り替えることです。テンプレートのシンタックスは似ているので、時間が来るとスイッチオーバーするのは難しくありません。誰かが、おそらく自動的にテンプレートを更新するためのツールを作成します...

は、チェックアウト:

https://github.com/BorisMoore/jsviews https://github.com/BorisMoore/jsrender

http://www.borismoore.com/2012/03/approaching-beta-whats-changing-in_06.html

1

懐疑的にこの質問は1年以上経過しており、状況は変わりません。 JsViewsJsRenderは、jQuery-tmplよりもはるかに強力ですが、jQueryとはるかに大きく依存するライブラリでもありません。

このプロジェクトのタイムラインが混乱のように見える:jQueryの-TMPL彼らはこれらの公式プラグインがdiluting what jQuery was aboutだったと感じたので、その後ベータおよびサードパーティ、official jQuery projectの一環としてMicrosoft contributed it、jQueryのdropped itました。当時、完全なテンプレートサポートは1.5になる予定でしたが、そうではありませんでした。 jQueryUI project pageがありますが、これはかなり死んでいるように見えます。それに続くjQueryリリースのテンプレートについては何も表示されません。

基本的に、使用したいテンプレートライブラリは、公式のjQueryやMicrosoftのリリースとはまったく関係ありません。

正直言って私はJsViewsがテンプレートプラグインではなくフルMVVMフレームワークになっていると思います。かなり印象的ですが、単純で軽量なjQueryプラグインまたはjQuery-tmplのアップデートではありません。

テンプレート開発の将来性を保証してしたい場合は、新興利用の二つの広いパターンがあるように表示されます。

  1. 使用data-*属性。例にはKnockout(式を含むdata-bind属性を使用する)とjQuery loadTemplateが含まれます。実装はかなりシンプルですが、タグの属性として表現できるデータバインディングに限定されています。

  2. 'mustaches'を使用してください。 - {ブラケット。例には、JsRender、jQuery-tmpl、Mustacheなどがあります。これらは、テンプレート内のテキストをデータバインドできるので、より強力です。これらは互いに矛盾しています - JsRenderは{{:、jQuery-tmplは${、Mustacheは{{などを使用しますが、ループやifなどの構文も異なります。

将来的には、これらのうちの1つが標準になると思われますが、その間には今では安定したアプローチが1つもないため、将来的には証明できません。

最後に、underscore.jsオプションもあります。デフォルトは.Net(すなわち<%=)と同じ構文を使用していますが、開発者にとってはIDE、コンパイラは.Netを使用すると混乱します。 .Net開発者。別のRegexを提供することによって、あなたが望む構文を使用するように変更することができます。これはおそらく最も未来の証明です(構文を変更せずにテンプレートパーサを変更する)だけでなく、どのような最適化を使用するかを制限し、リッチツールのサポートを難しくします。

このような判断では、状況によって異なると思います。既存のプロジェクトでいくつかのテンプレートを使いたいのであれば、jQuery-tmplを使用するのが最善の選択だと思いますが、新しいjQueryのバージョンでそれを管理する予定です。 Javascript MVVMを使用する新しいアプリケーションを最初から構築する場合は、より完全なフレームワークを評価したいが、あなたが選んだものに固執することを計画する。

関連する問題