(Translated by https://www.hiragana.jp/)
Webテンプレート - Wikipedia

Webテンプレート

Web開発かいはつ用語ようご

Webテンプレート(ウェブテンプレート)は、ウェブデザインにおいてコンテンツと分離ぶんりし、Webドキュメント大量たいりょう生産せいさんするためのツールである。Webテンプレートシステム基本きほん概念がいねんである。Webデザインテンプレートホームページテンプレートとも。

Webテンプレートはどんなタイプのウェブサイトでも使つかえる。簡単かんたんえば、Webテンプレートはウェブサイト設定せっていテンプレートである。

Webテンプレートは個人こじん組織そしきがウェブサイトを構築こうちくするさい利用りようできる。テンプレートを購入こうにゅうまたはダウンロードすると、ユーザーはWebテンプレートにふくまれるジェネリックな情報じょうほう置換ちかんし、その個人こじん組織そしき(あるいは製品せいひん)に対応たいおうした内容ないようにする。テンプレートはつぎのような場面ばめん使つかえる。

  • ブログで、個人こじん情報じょうほう日々ひび活動かつどう表示ひょうじする。
  • オンラインでの商品しょうひん販売はんばい
  • 企業きぎょう団体だんたいかんする情報じょうほう表示ひょうじする。
  • 家族かぞく歴史れきし表示ひょうじする。
  • フォトギャラリーを表示ひょうじする。
  • ウェブブラウザじょう演奏えんそうされるよう、MP3などの音楽おんがくファイルをく。
  • 動画どうがファイルを公開こうかいする。
  • オンラインでのプライベートなログイン領域りょういき設定せっていする。

効率こうりつてき分離ぶんり

編集へんしゅう

ウェブ開発かいはつ経験けいけんしゃ共通きょうつう目標もくひょうの1つは、柔軟じゅうなんかつメンテナンスの容易よういなアプリケーションを開発かいはつひろめることである。この目標もくひょう達成たっせいするために考慮こうりょすべき重要じゅうようかんがかたとして、ビジネスロジックプレゼンテーションロジック分離ぶんりがある[1]開発かいはつしゃはこの分離ぶんりおこなうためにWebテンプレートシステムをなんらかのかたち使つか[1]

この分離ぶんり評価ひょうかするさい困難こんなんさとして、その定式ていしきされた尺度しゃくど存在そんざいしないという問題もんだいがある[1]。しかし、ソフトウェア工学こうがく領域りょういきから借用しゃくようした標準ひょうじゅんてきヒューリスティックが存在そんざいする。たとえば、(オブジェクト指向しこうプログラミング原理げんりもとづく)「継承けいしょう」、(MVC分離ぶんり原則げんそく対応たいおうした)「テンプレートエンジン自動じどうプログラミング」がある[2]各種かくしゅガイドラインのちがいや、ことなるガイドラインあいだ類似るいじせい議論ぎろんまととなっている[3]

柔軟じゅうなん表現ひょうげん

編集へんしゅう

効率こうりつてき分離ぶんり」の背景はいけいにある主要しゅよう論理ろんりてき根拠こんきょとして、プレゼンテーションロジックにとくしたコードとリソースにおける柔軟じゅうなんせい最大さいだいする必要ひつようせいがある[2]。クライアントの要求ようきゅう顧客こきゃく嗜好しこう変化へんかつね新鮮しんせんかたをしたいという要望ようぼうなどにより、Webコンテンツのかたはしばしば劇的げきてき変更へんこうする必要ひつようがあるが、そのさい根底こんていにある基盤きばんにはなるべく影響えいきょうあたえないのがこのましい。

「プレゼンテーション(フロントエンド)」と「ビジネスロジック(基盤きばん)」の区別くべつは、以下いかのような理由りゆう重要じゅうようである。

  • プレゼンテーションのソースコード言語げんごのコード資産しさんとはちがうかもしれない。
  • アプリケーション製造せいぞう工程こうていは、ちがった時間じかん場所ばしょおこなわれる必要ひつようがあるかもしれない。
  • 労働ろうどうしゃにはそれぞれ独自どくじのスキルがあり、プレゼンテーションのスキルとビジネスロジックをコーディングするスキルは共存きょうぞんするとはかぎらない。
  • コード資産しさんは、異質いしつなコンポーネントが分離ぶんりされ結合けつごうよわいほど、管理かんりしやすくみやすい[2]

さい利用りよう可能かのうせい

編集へんしゅう

Webテンプレートの潜在せんざいてき利用りようしゃすべてが、その必要ひつようせいったシステムを設計せっけいする開発かいはつしゃやとえるわけではない。さらになかには、Webを使つかいたくても技術ぎじゅつを(ほとんど)たないひともいる。そこで、複数ふくすう開発かいはつしゃやベンダーが技術ぎじゅつたない人々ひとびとのためのさい利用りよう可能かのうなWebテンプレートをリリースしている。もっとも、Webテンプレートのさい利用りよう可能かのうせいたかいスキルや技術ぎじゅつった開発かいはつしゃにも重要じゅうようである。とく単純たんじゅん既製きせいのWebソリューションをもとめているひとには重要じゅうようえる。

そのような既製きせいのWebテンプレートはフリーなものもあるし、個人こじん容易ようい作成さくせいできる場合ばあいもある。しかし、特殊とくしゅなWebテンプレートはオンラインで販売はんばいされている場合ばあいもある。ライセンスりょう徴収ちょうしゅうする商用しょうようサイトも多数たすう存在そんざいするが、フリーで「オープンソース」のサイトももちろん存在そんざいする。

脚注きゃくちゅう出典しゅってん

編集へんしゅう
  1. ^ a b c Parr, Terence John (2004). Enforcing strict model-view separation in template engines. Proceedings of the 13th international conference on World Wide Web. ISBN 1-58113-844-X 
  2. ^ a b c Paragon Corporation (2003ねん7がつ19にち). “Separation of Business Logic from Presentation Logic in Web Applications”. 2009ねん6がつ13にち閲覧えつらん
  3. ^ MVC vs OOP

関連かんれん項目こうもく

編集へんしゅう

外部がいぶリンク

編集へんしゅう