Node.js と Dust をテンプレート エンジンとして使用して、ウィジェットを含むページを作成しようとしています。独自の css、js、および html を使用して、ウィジェットを可能な限りスタンドアロンにしたいと考えています。
次の3つの方法のうち、どれが最適ですか? どれが最速になりますか?
オプション a: res.render を使用して 1 回だけレンダリングする
pseudo code:
1) call page route (app.get('/', routes.somePage);
2) load config file (say /views/somePage.cfg) listing all widgets on somePage.
3) get widget data if needed (say access another server for the data).
4) build 1 context object and pass to render
5) call res.render with context containing page data + all widget's data
5) somePage template will include partials to build page, including widget partials.
オプション b: res.write を使用する
pseudo code:
1) call page route (app.get('/', routes.somePage);
2) load config file (say /views/somePage.cfg) listing all widgets on somePage.
3) use app.render() to render widgets + page (running js to get each widget data)
4) use res.write() to build a complete page.
オプション c: ヘルパーの使用
pseudo code:
1) call page route (app.get('/', routes.somePage);
2) use app.render()
3) use custom helper to render different widgets.
custom helper will actually grab the data and might use app.render inside to build
the widget during render time..