コンテンツとデザインの分離
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2001/05/27(日) 17:59ID:6pK8snWA<%〜%>やらprint文の嵐になってしまう。
「HTMLはHTML、プログラムはプログラムと完全に分離する方法はないものか。」
を話し合うスレッドです。
0655nobodyさん
05/02/11 14:21:52ID:???0657nobodyさん
05/02/12 13:43:13ID:???0658nobodyさん
05/02/12 20:02:04ID:???0659nobodyさん
05/02/14 01:02:37ID:fzJwBWF6確かにファイルサイズは半分になったが、、、
0660nobodyさん
05/02/14 10:19:19ID:???あれもできない
これもできない
になるから Smarty くらいが
丁度いいと思うよ。
0661nobodyさん
05/02/20 19:18:14ID:???0663nobodyさん
05/02/23 09:14:08ID:OrWqFsfq0664nobodyさん
05/02/23 09:56:17ID:5HyLwVaXCascading Style Sheet
って使いやすい?
0665nobodyさん
05/02/23 20:47:00ID:???そんなに根の深い話なのか?
0666nobodyさん
05/02/24 00:46:38ID:???深くて暗いk(ry
0667nobodyさん
05/02/24 05:36:50ID:???0668nobodyさん
05/02/24 09:49:27ID:???0669nobodyさん
05/02/25 13:53:07ID:???0671nobodyさん
05/02/26 05:47:27ID:???マニュアル送ってこれ覚えてねって言ってあります。
0674nobodyさん
05/02/26 10:56:52ID:???というのが普通だと思ってたのだが、違うのか?
0675nobodyさん
05/02/26 13:27:16ID:???0676nobodyさん
05/02/26 13:28:27ID:???0677nobodyさん
05/02/26 16:44:12ID:???半日で集中して説明して
2, 3 日は細々とフォローして
1 週間くらいはぽつぽつ質問を受けて
1 ヶ月もあればバリバリ書けるようになってるね。
今は新人がきても教育はデザイナたちがしてくれるのでノータッチ。
0678nobodyさん
05/02/27 01:00:24ID:???0679nobodyさん
05/02/27 01:05:53ID:???0680nobodyさん
05/02/27 18:01:19ID:???もうだめぽ
0681nobodyさん
05/02/28 00:25:17ID:???0682nobodyさん
05/02/28 01:00:12ID:???0683nobodyさん
05/03/05 08:58:12ID:???Webデザイナーだったりするからな。
>>681
CMS使ってお茶を濁す。
0684nobodyさん
皇紀2665/04/01(金) 22:27:47ID:w41uHyAk0685nobodyさん
皇紀2665/04/01(金) 23:49:43ID:???Tapestory使ってたよ
実用で使ってるとこもあるんだなぁ。てかあんまし分かってないがTapestory。
0686nobodyさん
2005/04/03(日) 11:18:53ID:???「横4列x縦n行で商品画像を並べて表示」みたいなのが鬼門。こういうのにまともに
対応できるデザイナーは少ないね。
0687nobodyさん
2005/04/03(日) 14:54:03ID:???設定ファイルか何かでカラム数を設定しておいて、予めプログラムで回しながらフラグ立てて置くのと
テンプレートの機能駆使しながらカウントしつつカラムつけるのどっちが効率良いんだろうか。
0688686
2005/04/03(日) 16:02:51ID:???例えばPerl のtemplateToolkit なら、テンプレートに二重ループ書いておいて
(→ [% FOREACH %] <tr> [% FOREACH %] <td> </td> [% END %] </tr> [% END %] )
同じく二重構造のリストを引数で渡してやればOK
(→ [ [ item1, item2, item3 ,item4 ], [ item5, item6, .item7, item8 ] ] )
でもそれだと、テンプレートには行も列もひとつしかないように見えるので、デザイナー
が混乱する。で、コラムを付け加えちゃったり、横幅の指定がおかしくなったりして残念な結果に。
0689nobodyさん
2005/04/04(月) 00:03:30ID:???div.product { width: 25%; float:left; }
>>688
テンプレートの構造に依存してデータ構造を変えるっていうのは考えもん。
デザインが変更でカラム数が変わったら使えなくなる。
0690nobodyさん
2005/07/13(水) 11:36:58ID:4YoqWe3k0691nobodyさん
2005/07/13(水) 13:32:12ID:JaaneMSy0692nobodyさん
2005/07/13(水) 22:31:13ID:???0693nobodyさん
2005/07/14(木) 03:23:34ID:???オライリーから出てるperl関係の本にちょこっと載ってなかったっけ?
で、template toolkitって、phpでいう所のsmartyって感じ?
もっと良いもの?
0694nobodyさん
2005/07/15(金) 00:44:21ID:???かなり奥深いんでもっと突っ込んだ内容の本が欲しいですねぇ。
基本的にsmartyと同じですがTTの方が基礎がしっかりしてて論理的に
ちゃんと作ってあるって感じがしますね。
0695nobodyさん
2005/07/15(金) 02:10:52ID:???流石オライリー
オライリーには翻訳してもらいたい物が沢山あんだよね〜〜
0696nobodyさん
2005/09/15(木) 23:19:46ID:???ここの話は出てこないんだな。良くまとまってると思うんだけど。
0697nobodyさん
2005/11/12(土) 18:31:08ID:???0698nobodyさん
2005/11/12(土) 18:37:50ID:+mfMPo2s0699nobodyさん
2005/11/12(土) 22:49:22ID:???簡単なテンプレートだったら自分で変換プログラム作ってTT使うのがいいのでは
0700697
2005/11/12(土) 23:21:56ID:???Smartyがいいんですよね。
自分であんまり調べてないんでアレなんですが、キャッシュとかそういう
細かいところ考えなければ、そこまで手間かけずにできそうですね…
ところで、
Smartyのキャッシュってのは、要はそのまま実行できるPHPコードに
落としたってことなんでしょうか?それとも、もっと工夫とかしてるんで
しょうか?
識者の方、たのんます
0701nobodyさん
2005/11/13(日) 05:42:01ID:???http://template-toolkit.org/pipermail/templates/2002-September/003717.html
>そのまま実行できるPHPコード
です。生成されるコードはあまり頭良くありません。
PerlからSmarty呼ぶPHPコードを作成してforkするのはキモいですねl。
0703nobodyさん
2005/11/15(火) 19:03:20ID:???ありますよ。デフォではないけど、ファイル落としてきて設定できます。
あと、極める PHP とかいう本に DW のテンプレート (*.tpl) を Smarty のプレフィルタ通して
そのまま使う方法が紹介されてたと思います。
0704nobodyさん
2005/11/16(水) 09:23:51ID:???> 自分はPerl使いたいんですが、デザイナがDreamweaver使ってる関係上、
> Smartyがいいんですよね。
遊びならそういう考え方でもいいけどね、仕事ならデザイナに合わせるか、
デザイナに合わさせるか、どっちかにしなさい。
0705nobodyさん
2005/11/16(水) 10:19:34ID:???0706nobodyさん
2005/11/16(水) 11:48:20ID:???0707nobodyさん
2005/11/24(木) 10:39:19ID:???0709nobodyさん
2005/11/26(土) 13:32:29ID:???0710nobodyさん
2005/11/26(土) 20:32:48ID:???0711nobodyさん
2005/11/27(日) 14:35:30ID:???お前なんてテンプレートエンジン使ってテンプレートで満足しときな。
0712nobodyさん
2005/11/27(日) 14:45:49ID:???0713nobodyさん
2005/11/27(日) 20:36:56ID:???HTML(コンテンツ)とCSS(デザイン)。
でも、板的にこの解釈は違うよなぁ
0714nobodyさん
2005/11/27(日) 22:22:49ID:???コンテンツとデザインが分離されていると思うが、
実際は、CSSでデザインするために、divで囲ったり、
classやidを指定したりとHTMLを修正するのが現実。
0715nobodyさん
2005/11/29(火) 01:08:19ID:???ただ単にH1とか文書構造を記述するタグを使わなくなった奴が増えただけ。
0716nobodyさん
2005/11/29(火) 12:12:41ID:???0718nobodyさん
2005/11/30(水) 00:23:29ID:???よくあるBlogのデザインを超えれない感じ。
まぁ、Blog自体がデザインをCSSでやってる感じだからあたりまえっちゃあたりまえか。
0719メソドロジスト
2005/12/31(土) 23:24:10ID:8280SbsEサーバ側はオブジェクトDBで表示(表示せず検索だけっていうのもあり)はクライアントに任せる
0720nobodyさん
2006/01/01(日) 00:54:46ID:WHqdtVTbヒント: 普及
0722nobodyさん
2006/01/06(金) 08:03:48ID:???コンテンツは何らかの DB でデザインは HTML + CSS という考え方も
この板的には可能だと思うけどね。
0723nobodyさん
2006/03/01(水) 13:25:50ID:oSoRhsQG0724nobodyさん
2006/03/18(土) 03:31:11ID:???あっちこっち見なきゃいけないだろ
0725nobodyさん
2006/03/19(日) 20:24:10ID:SDrZ8pUgうまく分離できれば、必要な箇所だけをみればすむので、逆に楽になる。
あっちこっちみなきゃいけないのは分離の仕方がまずいだけ。
関連するものはひとまとめにし、関連しない・関連がうすいものは別にする。
これをちゃんとやっていれば、分離した方がぜったい楽になる。
問題は、どうやったらうまい分離ができるのかだ。それを議論するためにこのスレがある。
0726185
2006/03/19(日) 22:40:59ID:???1. HTMLに<{title}>のような記述をする。
2. プログラム側で<{title}>を置き換えるためのコードを書く。
3. プログラムにHTMLを読み込んで,<{title}>の部分を置き換える。
4. 出力する。
結局、HTMLは見やすくなりましたが、プログラムの方はわかりにく
くなりました。(ただし、1の言うようなprintの嵐は回避できました)
0727nobodyさん
2006/03/20(月) 10:52:21ID:???そういうのはわざわざ自分でやらずにテンプレートシステム
使った方が楽じゃないの? で、テンプレートに実際に値を
放り込む部分をうまく抽象化すればロジックに集中できる
ようになるよ。
テンプレート使っても値のセットを直に書いてると全然見やすく
ならない。
072857
2006/03/20(月) 14:30:14ID:???確かにそうなんですよねぇ。私もsmartyというヤツを使ったことが
ありあます。機能性はかなりいいのですが、動作が遅くて…
0729nobodyさん
2006/03/20(月) 15:35:41ID:???置換程度ですむなら、わざわざテンプレートシステムつかう必要はない。
ロジックが入ってきたり、ちょっと複雑なことをしたくなったら、そのときにテンプレートシステムを検討すればよい。
0730nobodyさん
2006/03/20(月) 15:45:25ID:???0731nobodyさん
2006/03/20(月) 15:58:08ID:???0732nobodyさん
2006/03/21(火) 22:46:59ID:???私のやり方は似てるがちょっと違ってて次のようにHTMLをマーキングする。
<!--FUNCBEGIN display_title $title-->
... 何かHTML ... $title ...
<!--ENDFUNC-->
これを簡単に書いたコンパイラーを通して次のようなperlコードを生成する。
(自分はperl使うけど他の言語にも応用は効くと思う)
sub display_title {
my ($title) = @_;
print <<__END_HTML;
... 何かHTML ... $title ...
__END_HTML__
}
このようにして1つのHTMLを好きな単位で複数の論理的な単位に分解し、
プログラムから呼び出す。 プログラムは単純。 HTMLも単純。
ランタイムのオーバーヘッドもなし。 かなりおいしい方法だと
思ってるのだが。
0733nobodyさん
2006/03/22(水) 08:16:53ID:???そのHTMLの断片が使用するCSSやJavaScriptはどうしてる?
それらはまとめて1つのCSSファイルやJavaScriptにしてるのか、それともそいつらまで複数ファイルに分離しているのかききたい。
もし後者なら、HTMLの断片を、必要なCSSとJavaScriptもいっしょにして、いわゆるコンポーネントとしてまとめることができる。
JSPのカスタムタグのような大げさな方法でないから、スクリプト言語向きだよな。
0734nobodyさん
2006/03/22(水) 09:54:29ID:???0735nobodyさん
2006/03/22(水) 20:29:36ID:???使う画面はすべて1つのHTMLにまとめました。 画面によって違うCSSとか使うといったら
出来ないけど、自分の場合はCSSは1つで共通だったのでおk。
0736nobodyさん
2006/03/22(水) 23:23:40ID:???そこなんだよなあ。Portletのようなことをしたいとき、HTMLだけだったらなんとかなるんだけど、CSSとJavaScriptがどうもうまく扱えない。
まあ<head>の中で<script>や<style>を動的に出力すればいいだけともいえるのだが。
0737nobodyさん
2006/03/24(金) 00:23:39ID:???0738nobodyさん
2006/04/02(日) 21:47:09ID:???ウェブデザがプログラム出来ないって事なら、HTMLとプログラムを分離すればいいだけ。
あくまでHTMLはウェブデザが記述して納品すべきモノ。
smartyの速度に不満があるってのは、速い鯖買わせるかzend買いなさい。
あるいはウェブデザを換えるかだね。プログラマが変わってもいいけど嫌だろ?
0739nobodyさん
2006/04/29(土) 14:41:41ID:???HTMLとCSSでデザインして、必要なデータは引っ張ってこれるし、
ASP.NETの独自タグつかわなてもHTMLのタグでも、runat="server"さえ
挿入してやれば、ほとんど問題ないとおもうんだけど?
0740nobodyさん
2006/07/20(木) 00:39:41ID:aTH5P7qm0741nobodyさん
2006/07/22(土) 09:22:32ID:???0742nobodyさん
2006/07/26(水) 03:51:25ID:???今でさえ、asp/jsp/php/plとかのページをクリックするとダウンロードが始まるサイトがあちこちにあるのに(w
0743nobodyさん
2006/07/26(水) 11:03:38ID:???web閲覧自体ダウンロードじゃなくてなんなのか問いたいw
0744nobodyさん
2006/07/26(水) 19:02:34ID:???0745nobodyさん
2006/07/26(水) 21:56:38ID:???<img src="cnt.cgi">とかは普通にカウンターとかで使われてますよね?
0746nobodyさん
2006/07/26(水) 22:40:05ID:???0747nobodyさん
2006/07/27(木) 01:39:07ID:???0748nobodyさん
2006/07/27(木) 13:09:07ID:???0749nobodyさん
2006/07/28(金) 01:21:49ID:???0750nobodyさん
2007/01/29(月) 12:17:19ID:HmfI8Dy90751nobodyさん
2007/02/03(土) 04:41:04ID:???0752nobodyさん
2007/02/05(月) 04:53:15ID:???0753nobodyさん
2007/02/20(火) 17:57:57ID:S18lAwTV実はできてないように思える。
0754nobodyさん
2007/02/26(月) 18:23:31ID:???0755nobodyさん
2007/02/26(月) 18:37:30ID:???■ このスレッドは過去ログ倉庫に格納されています