2

私は今日、より迅速かつ効率的に Web サイトを構築するためのテンプレートとして PHP のインクルードと関数を使用するメリットについて、マネージャーと「話し合い」を行っていました。彼は何年も Dreamweaver のテンプレートを使用しており、これが最適な方法であると考えています。プロジェクトをより迅速に完了する必要があるため、Web 作成に別のより効率的な方法を使用し始めたいと考えています。コードを使用して同じタスクを実行するよりも Dreamweaver dwts の方が優れている点、またはその逆の点について詳しく知りたいです。

彼の推論は次のとおりです。

  1. dwt ファイルのリンクを変更すると、その dwt から作成されたすべてのページのリンクが変更されます。
  2. ディレクトリ内でページを移動しても、画像へのリンクは維持されます
  3. 社内の全員が 1 つの方法で行う必要があり、これが彼が選んだ方法です (私たちのうち 2 人は、Web デザインを最初から学ぶ必要がある初心者と一緒にいて、彼女に dwt メソッドを教える予定です)。
  4. dwtで作ったサイトを編集すると、テンプレートは何も変更できなくなり(グレー表示されます)、より安全になります
  5. 彼が dwt でサイトを構築していて、私が PHP インクルードで構築している場合、お互いのサイトを編集することはできません。それはいたるところに行きます。将来、新しい従業員が加わると、気が狂いそうになり、外出中は他の人のサイトに変更を加えることができなくなります。

私は最近 PHP を勉強しており、動的なページを作成するための PHP の強力さに興奮しています。この「議論」を引き起こした問題のサイトは多かれ少なかれ静的であるため、dwt は問題なく機能します。しかし、私は自分の翼を少し伸ばしたかったのですが、ページが大きくなるにつれてコードが本当にごちゃごちゃになってしまいました。そこで、ヘッダー、フッター、サイドバーを切り落とし、php インクルードを使用してすべてのページに配置し、ヘッダーにエコーされる変数を使用して、各ページのタイトル、メタデータ、および説明を動的に割り当てました。理由私はこれが好きです:

  1. それはよりきれいです。すべてのページにヘッダーとフッターのすべてのデータと、Dreamweaver がスローする追加のタグが含まれている場合、必要な場所を見つけるためにすべてをふるいにかける必要があります。
  2. より安全です。これは、上記の dwt が安全である理由と似ていますが、私はすべてのコード編集を Coda のようなテキスト エディターで行っています。そのため、dwt で保護されたコード行を誤って削除してしまうことがありました。これは、これらのルールが Dreamweaver 内でのみ適用されるためです。ヘッダーが見えない場合、ヘッダーの一部を切り取ることはできません。ちなみに、これによりバグの特定が容易になります。
  3. モダンです。尊敬するデザイナーやデザイン会社が作成した素晴らしいページを見つけると、ソースに目を通します。dwt タグは見たことがありません。私は、PHP を使用してファイルを動的に取得し、すべてのページで何かを変更する必要がない他のタスクを実行することで、生活が楽になり、現在の Web トレンドと標準に合わせて物事を合理化し、最新の状態に保つことができると信じています。
  4. それは簡単です。これはリストの一番上にあるはずです。私が言ったように、ウェブ用に作成する方法について新しい人を訓練する必要があります。PHP の簡単な行を学び、言語がどのように機能するかを理解する方が、彼女の仕事を正確に保つためだけに (正確にはユーザーフレンドリーではない) ソフトウェア全体を学ぶよりもずっと良いのではないでしょうか?みんなと同じ?その点で、PHP は Web デザイナーにとって強力なツールであり、一貫性のために PHP の学習を妨げるのは罪だと思います。
  5. これは速い。ヘッダーとフッターを含むページ ビルドは、すべてを含む 1 つの大きなページよりも速く読み込まれるという私の考えは間違っていますか? それとも、ボディが AJAX で動的に読み込まれるときに適用されますか?

このトピックについて Google と Stack Overflow で広範囲に検索しましたが、これが最も関連性の高い記事です。

テンプレートに PHP や Javascript よりも Dreamweaver テンプレートを使用する理由は何ですか?

答えは役に立ちますが、新しい方法がよりシンプルで可能性が高いのに、なぜ新しい方法に切り替えるべきではないのかをもっと詳しく理解したいと思います. 私のマネージャーは、「結果は同じなので、『ああ、すごい、ずっと良くなった!』と言わざるを得ないのであれば、今のままでいい」と主張しています。

(この質問が長くなって申し訳ありませんが、ガイドラインではできるだけ具体的にするよう求められました。)

4

3 に答える 3

1

PHP で DWT テンプレートを使用することには、いくつかの利点があると言えます。

  • サーバーでファイルを処理するための PHP など、追加のサーバー側プロセスは必要ありません。
  • すべてのファイルを .php ファイルではなく .html ファイルとしてユーザーに提供できますが、.php 拡張子を非表示にすることは可能だと思います。ユーザーに .html 以外のものが表示されるのはなぜですか?
  • PHP の構文/プログラミングを学ぶ必要はありません。PHP を使用するとプレーンな .dwt ファイルよりも多くのことができるのは事実ですが、プレーンなテンプレートを作成する場合は、.dwt ファイルも同様にクリーンです。
  • .dwt ファイルがロックイン テクノロジであるというのは正しくありません。この機能は、Microsoft Expression Web などの他の Web エディターでも実装されています。
于 2011-11-08T22:24:20.787 に答える
1

PHP と DWT を単純に比較することはできません。
PHP はプログラミング言語であり、テンプレートはその多数の機能の 1 つにすぎず、DWT は単純な Web ページを構築するためのばかげた専用システムです。

実際には比較するものは何もありません。

于 2011-10-26T14:36:06.797 に答える
1

コメントで言ったように、作業しているサイトを正確に知らなければ、どの PHP 機能を紹介するのが最も重要かを判断するのは困難です。しかし、私が扱っていた最も単純な種類のサイトと、PHP がどこでどのように役に立ったかを説明することはできます。より複雑なものを扱う場合、プログラミング言語の必要性は高まるばかりです。

シンプルな Web サイトには、テキストと画像を含むいくつかの異なるページが含まれる場合があります。インタラクティブなもの (問い合わせフォームなし)、大量の構造化データ (製品カタログなし)、すべてのページで使用されるデザイン テンプレートは 1 つだけで、違いはまったくないと想定しています。典型的な構造は次のとおりです。

  • あらゆる種類の php っぽいものを処理するための 1 つの PHP ファイル (index.php)
  • すべての html っぽいもの (ヘッダー、フッターなどを含む。基本的にはテキストとメニューのプレースホルダーを含むすべての html) を格納するための 1 つのデザイン ファイル (たとえば、template.php)。
  • サイト CSS 用の 1 つの CSS ファイル
  • ほとんどのテキストはデータベースまたは (最悪の場合) txt ファイルに保存されます。メニュー(ナビゲーション)もデータベースに保存
  • 必要なすべての画像を含む画像フォルダー

ここでの主な機能は次のとおりです。

  • シンプルさ。物事を整理して明確に保つために本当に必要な数のファイルとコードだけを持っています
  • 再利用性。基本的に、新しい同様の Web サイトにほとんどまたはまったく変更を加えずに、PHP コードをコピーして貼り付けることができます。
  • 重複は一切ありません。
  • データとデザインの分離。テキストを変更したい、タイプミスを修正したいですか?デザイン (html) ファイルに触れることはほとんどありません。あなたのウェブサイト用にまったく新しいデザインを作りたいですか?それらのテキストが何であるか、またはそれらがどこに保管されているかさえ知らなくても、それを行うことができます.
  • decezeが言ったように、ロックインはありません。好きなソフトウェアを使ってください。(ドリームウィーバーを含む)

PHP は、テキスト、メニュー、デザイン、およびそれらすべてを Web ページにレンダリングする役割を担っています。Web サイトが複数の言語である場合、PHP コードは、訪問者が選択した言語に適したテキストを選択します。

テキストがデータベースに保存されている場合は、メモ帳や ftp も必要ありません。つまり、phpMyAdmin (サーバーに保存) があれば、データベースに直接接続して、Web ブラウザーのみを使用して好きなテキストを編集できます。世界中のどこからでも。(実際の CMS はないと仮定しています)。もう 1 ページ追加する必要がある場合は、myAdmin とブラウザを使用してデータベースに接続し、ページ名 (メニュー用) を 1 つ以上の言語で入力し、新しいページのテキストを (1 つ以上の言語で) 入力します。新しいページが作成され、名前がメニューに配置され、すべてのハイパーリンクが生成されました。ページを削除する必要がある場合は、データベースに接続して [削除] をクリックします。しばらくページを非表示にする必要がある場合 (つまり、公開前の校正のために)、データベースに接続し、[公開済み] ボックスのチェックを外します。

これらはすべて、データベースを使用するだけでは実現できません。これらの機能を PHP でプログラムする必要があります。経験に応じて約 1 ~ 3 時間かかる場合があり、コードは将来的に同様のすべての Web サイトで完全に再利用可能になります。基本的に、php ファイルをコピーして貼り付け、データベース テーブルをコピーして貼り付け、新しいテキストとメニューをデータベースに入力し、プレースホルダーを html ファイルに挿入するだけで完了です。真新しいサイトが作成されました。

これにより、DWT の推論のほとんどが無関係になります。HTMLファイルが1つしかなく、ディレクトリがないため、ファイルを移動する必要はありません。テキスト/画像(コンテンツ)とテンプレートが同じファイルにないため、テンプレートをグレー表示する必要はありません。リンクを変更するなどのことはありません。オンザフライで生成するのは PHP であるため、dwt ファイルに含まれています (これらは、実際の html ファイルへの実際のリンクではなく、どのページを正確にレンダリングする必要があるかを PHP に伝えるためのパラメーターを含むリンクです。ファイルが 1 つしかないことを思い出してください)。要するに、2 つの機能を並べて比較することは、剣と機関銃の機能を比較するようなものです。マシンガンの場合、ブレードの鋭さや長さの概念は意味がありません。生涯の剣のユーザーはしません」彼が機関銃を試して使用する前に、速度と口径の意味を本当に理解することはできません。それでも、それらの機能を 1 つずつ比較することはできませんが、誰も銃撃戦に剣を持ってこないのには理由があります :)

#3 に関しては、現在、DWT よりも PHP で作業している人の方がはるかに多いです (将来、より多くの従業員が必要になる場合、または後で他の人があなたの Web サイトで作業する必要がある場合など)。DWT Web サイトと同様に、Dreamweaver を使用して PHP Web サイトを編集できます

それは私の頭のてっぺんから外れています。これは昼休みに書いたので、かなりの数のことを忘れたり見逃したりした可能性があります。詳細な DWT と PHP の比較も含めて、適切な回答が得られることを願っています。

于 2011-10-26T13:39:09.657 に答える