問題タブ [templating]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
templating - 補間とテンプレート
文字列補間と文字列テンプレートについての理解を確認しようとしています。
2つのJavaコードスニペットがテンプレートの例であると言うのは正しいですか?
このGroovyスニペットは、文字列補間の例です。
JavaとPythonはテンプレートをサポートしていますが、補間はサポートしていませんが、Groovyは補間をサポートしていると言うのは正しいでしょうか。
asp.net - ASP.net (Web フォーム) を使用して、javascript や css ファイルを動的に生成する人はいますか?
私は、外部の css および javascript ファイルの使用を好みます。ただし、javascript または css ファイルのコンテンツを動的にする必要がある場合が多くあります。通常は、javascript または css を aspx ページのインライン コードまたはインページ コードに転送し、そこで動的なものを処理します。
誰もがより良いアプローチを持っていますか? asp.net の通常のテンプレート言語を使用して js または css ファイル全体を生成する方法はありますか?
私は現在 Web フォームを使用していますが、MVC でもこの問題を解決したいと考えています。
ありがとう
php - 最高の PHP 5 テンプレート テクニック?
OOP フレームワークの一部として php で独自のテンプレート レイヤーを構築しようとしていますが、これを適切に行う方法の例を探しています。テンプレートエンジンに何をすべきかを伝えるコメントを見つけるために各htmlファイルを解析するのは避けたいと思いますが、より高速でクリーンな最新の手法を使用します。私はグーグルを使って周りを見回しましたが、何も私の目に留まらなかったので、いくつかの例が必要です。プレゼンテーションとロジックを分離しようとしていますが、HTML コード全体に大量のロジックが必要です。
、ありがとう
PS smarty などの既存のテンプレート エンジンを使用するつもりはありません。独自のテンプレートを作成したいと考えています。
php - Smarty/views/templates でのデータベース呼び出し
今日、職場で誰かが私に次のように説得しようとしました。
オブジェクト メソッドを使用しているため、smarty/mvc/templating では問題ありません。私は、データベースを呼び出すため、そこに存在する場所がなく、コントローラーにある必要があると主張しました (実際には MVC を使用しません)。MVC および一般的にテンプレート化で使用される論理的な分離について、私の理解は正しいでしょうか? それとも、私が見逃しているものがありますか?
php - vprintf を使用した安価な php テンプレート?
さて、printf/sprint/vprintf はすべて特定の型指定子構文 %[num][type] を受け入れます。( http://us2.php.net/sprintf例 3 と 4 を参照) num は型のインデックスです。
例: vprintf('Number %1$d string %2$s. String %2$s, number %1$d',array(1,"no"));
はい、制限されています...そして、インデックスを維持する必要があります。しかし、それは言語にネイティブであり、(私は思うに)高速です。
次のようなものの第2段階として、これがどれほど役立つかについて考えてみたいだけです: http://www.techfounder.net/2008/11/18/oo-php-templating/。
(そして、誰かがprintf/vprintfの速度について知っているなら、それはありがたいです)
私が話していることの完全な例:
frontpage.php:
<html>
<head>
<title> %1$s </title>
</head>
<body>
Hello %2$s! You have reached page: %1$s!
</body>
</html>
何でも.php:
ob_start();
include frontpage.php;
$ob_output = ob_get_clean();
vprintf($ob_output,"Page Title","Bob");
php - トラフィックの多いサイトで Smarty テンプレートをアップロードすると、空白ページが発生する
Smarty テンプレート システムを使用する非常にトラフィックの多い Web サイトで作業しています。
現在使用されているテンプレートの新しいコピーをアップロードすると、ページが空白になります (テンプレート ファイル自体に何もないかのように)。lighttpd をシャットダウンし、テンプレートを再度アップロードして、lighttpd を起動する必要があります。
Smarty には、私が利用すべきではないかもしれない設定はありますか?
Smarty 自体の内部で設定している変数のリストを次に示します。
$smarty->use_sub_dirs = true;
$smarty->compile_check = true;
templating - どのテンプレート言語がHTMLを*ノードのツリーとして*出力しますか?
何よりも、HTMLはノードのツリーです。それは単なるテキストではありません。
ただし、ほとんどのテンプレートエンジンは、単なるテキストであるため、入力と出力を処理します。彼らは彼らのタグ、彼ら{$foo}
の'と<% bar() %>
'の周りで何が起こるかを気にしません。また、何を出力するかについても気にしません。たまたま正しいhtmlが生成されることもありますが、それは単なる偶然です。彼らはそれを目指していませんでした。彼らが望んでいたのは、テキストストリーム内のいくつかの面白いマークを彼らの評価に置き換えることだけです。
出力をノードのセットとして扱うテンプレートエンジンがいくつかあります。XSLTとHamlが思い浮かびます。一部のタスクでは、これには利点があります。たとえば、自動的に再フォーマットできます(たとえば、すべての空のテキストノードを削除する、自動インデントする、ワードラップする)。それを破ることができる操作の厳密なサブセットを使用しない限り、結果は正しいxml/sgmlであることが保証されます。また、このようなテンプレートエンジンは、属性とテキストノードのどちらを記述しているかを厳密に認識しているため、テキストノードと属性で異なる方法で文字列を自動的に引用します。さらに、ノードがどこで開始および終了するかを知っているため、条件付きでノードを出力から削除できます。これは便利であり、その他の重要なノード操作を実行します。
XSLTの冗長性や機能性は気に入らないかもしれませんが、テンプレートがxmllint可能なXMLであり、出力が優れたsgml/xmlであることは非常に役立ちます。
したがって、問題は次のとおりです。非構造化テキストだけでなく、出力を正しいノードのセットとして扱うテンプレートエンジンを知っていますか?私はXSLT、Haml、そしていくつかのあいまいなpythonベースのものを知っています。うめき声!
php - PHP にはどのようなテンプレート エンジン オプションがありますか?
PHP でのテンプレート化にはどのようなオプションがあるのだろうか? テンプレート コードが PHP に非常に似ている場合は、それが最適です。