AMD / RequireJSで遊んだ後、テンプレートやCSSを含むUIモジュールをロードして、Webページから完全に独立させるのは良い考えかどうか疑問に思いました。
良さそうに聞こえますが、これが実際に実装されているのを見たことがないので、落とし穴があるかもしれません。
次の構造のUIモジュールについて考えてみます。
myWidget
|--img
|--main.js
|--styles.css
+--template.tpl
すべてのものが1つのフォルダにあります。とても素敵に見えます。
main.jsのモジュールは次のようになります。
define(["TemplateEngine", "text!myWidget/template.tpl"], function(TemplateEngine, template) {
// Load CSS (Pseudo Code)
var cssUrl = "myWidget/styles.css";
appendToHead(cssUrl);
return function() {
return {
render: function(data) {
return TemplateEngine.toHtml(template, data);
}
}
}
});
質問は次のとおりです。
- 私は何かが足りないのですか?
- これを「標準」の方法で実現するためのプラグイン/コンセプトはありますか?
- RequireJSオプティマイザーはここでCSSパーツを処理できますか?たとえば、JSパーツの場合と同じように、スタイルシートを連結/縮小しますか?
- それについて何か意見はありますか?良いか悪いか?