タグ

ブックマーク / taedium.hatenadiary.org (2)

  • deku.js - パイプライン処理に焦点をあてたJavaScriptのテンプレートライブラリ - taediumの日記

    以前、tempura.jsという名前で作っていたライブラリですが、新しくdeku.jsという名前で作り替えました。 https://github.com/nakamura-to/deku deku.jsの最大の特徴は、タイトルにある通り、パイプライン処理です。データをテンプレートに書き付ける際にパイプラインの仕組みで任意のデータ変換を実現します。値のフォーマットやコンバートを宣言的に行い、ロジックとビューをきれいに分離しやすくすることを目的としています(この機能については、tempura.jsのときと質的に同じです)。 READMEに例としてのせていますが、次のように重さをg(グラム)に変換して表示することをテンプレート上でわかりやすく記述できます。 {{ weight | g }} 大きく作り替えたのは、パフォーマンスに関してです。handlebars.jsやhogan.jsのようにテ

    deku.js - パイプライン処理に焦点をあてたJavaScriptのテンプレートライブラリ - taediumの日記
  • JavaScript用テンプレートライブラリ tempura - taediumの日記

    JavaScriptのテンプレートライブラリを作りました。その名もtempura(てんぷら)。はい、、語呂だけで選びました。 リポジトリ https://github.com/nakamura-to/tempura Backbone.jsと組み合わせることを想定して作りましたが、特にほかのライブラリには依存していません。サーバーサイドでも動きます。値の参照は、mustache.jsのように{{name}}と書きます。シンタックスの大部分はmustache.jsを踏襲しています。 特徴はというと、値の変換やフォーマットの機能そのものは持っていないのですが、変換やフォーマットを組み込みやすい仕組みをもっています。サンプルコードをみるとわかりやすいです。 var data = { name: 'hoge', enclose: function(value) { return '[' + valu

    JavaScript用テンプレートライブラリ tempura - taediumの日記
  • 1