JavaScriptのテンプレートエンジンを作ってみる

■ このスレッドは過去ログ倉庫に格納されています
11
垢版 |
2019/03/05(火) 00:50:27.87ID:8a3k8XPA
よ?
2019/04/09(火) 07:01:20.81ID:88xid7Sh
>>9
全然違う
2019/04/09(火) 10:49:18.75ID:cRtn1aSe
テンプレートエンジンっていうのは、

テンプレート(雛形)とデータから生成物を
作ってくれる ”エンジン" で完成されたもの。

毎回専用のエンジン(?)を作らなければいけない>>16
テンプレートエンジンではない。

テンプレートとデータから生成物を作るための
単なるJavaScriptコード
191
垢版 |
2019/04/09(火) 19:08:59.78ID:mANEt9Mq
分かった。じゃあまたあとで書くが既存の名の知れたテンプレートエンジンを調査するところから始めてみよう
201
垢版 |
2019/04/09(火) 19:37:35.64ID:mANEt9Mq
おそらく、jsにはデータだけを置いて、それをどのようにDOMに組み立てるのかを
テンプレート側(HTML)に全て置くのがテンプレートエンジンと言うことなのだろう

>>8はどういう意味なんだろう
HTMLテンプレート自体をjsonにしてしまうとか?
{ "html" : [ "head" : {}, "body" : { "div":"hello" } ] }
2019/04/09(火) 20:33:21.80ID:QoVolURM
テンプレートにロジックを置くのはアンチパターン。
じゃなきゃロジックレステンプレートなんて言葉は生まれない。
まあifやforくらいは許されてる感あるが…
なぜロジックフルが忌避されてるかって?
答え:PHP
221
垢版 |
2019/04/09(火) 23:50:46.70ID:mANEt9Mq
例えばsetInterval()でstyle.opacityを更新して要素を点滅させるとか、ViewModelに関する一切をエンジンに任せ、
テンプレートには<div framework:blink="speed:0.8">greeting</div>とかエンジンが提供する属性を埋め込むのが
よくあるテンプレートエンジンの方向性だよね
2019/04/10(水) 01:02:07.20ID:BUarUbyW
全然違う。それは「テンプレートエンジン」の仕事ではない。
じゃんけんのパーって、手のひら開いて極太ビーム出す必殺技だよね?と言っているに等しい。
トンチンカンにも程がある。
2019/04/10(水) 12:10:44.96ID:sSiaigIF
用語がわかってないから、テンプレートエンジンを作るスタート地点にも立っていない。

「美味しいラーメン作るぞー」と言いながら、
「パラパラのご飯が重要なんですよ」って言ってる。

そして出来た後、皆に突っ込まれる。
「それラーメンじゃなくてチャーハンだろ!」って

それでもまだこう言うんだ。
「え?これいつも行くラーメン屋の一番人気メニューですよ?」と。
つまり素でチャーハンをラーメンだと勘違いしている。

>>22
お前は今、そんなレベルだよ
251
垢版 |
2019/04/10(水) 16:09:44.07ID:92CfBwCq
             /)
           ///)
          /,.=゙''"/   
   /     i f ,.r='"-‐'つ____こまけぇこたぁいいんだよ!!
  /      /   _,.-‐'~/⌒  ⌒\
    /   ,i   ,二ニ⊃( ●). (●)\
   /    ノ    il゙フ::::::⌒(__人__)⌒::::: \
      ,イ「ト、  ,!,!|     |r┬-|     |
     / iトヾヽ_/ィ"\      `ー'´     /
261
垢版 |
2019/04/10(水) 16:21:31.25ID:92CfBwCq
入力テンプレートとJSからHTML画面を出力するのがテンプレートエンジンDA!
271
垢版 |
2019/04/10(水) 16:48:39.76ID:92CfBwCq
>>16のサンプルはこういう書き方にしてもいいな
https://pastebin.com/UB2mDUgW

我ながら秀逸だわ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況