1

Web 開発用の非常にさまざまな種類のフレームワークを扱う機会がありました。どういうわけか、すべてのフレームワークが純粋な HTML コードを書くことを避けようとしていることがわかります。

たとえば、Spring には独自のタグがあり、Struts にも独自のタグがあり、Zend と Codeigniter (PHP) にはフォーム ヘルパーがあります。

これは、自分で HTML コードを書くべきではないということですか、それとも推奨されていないということですか? それらを使用する必要がありますか?意図したほど直感的で管理しやすく、時間を節約できないように見えるからです。

4

4 に答える 4

1

Web サイト デザインの全体的な構造とレイアウトを定義するには、独自の HTML (および CSS) を記述する必要があります。これを、フォーム入力やナビゲーション メニュー項目など、繰り返し HTML を記述する必要をなくす時間節約機能と混同しないでください。

たとえば、ASP.NET MVC の下では、依然として HTML の大部分を MasterViewPage または Razor Layout に入れる必要がありますが、すべてのフォーム入力を記述する場合は、入力するだけ<%= Html.TextBoxFor( m => m.FirstName )で残りは処理されるため、手間が省けます。<input />要素のボイラープレート HTML を記述する手間。また、バグを回避するのにも役立ちます (name=""たとえば、または `id=""`` 属性を忘れた場合などですが、一部のフレームワークでは、信頼できるラウンドトリップ フォーム データを機能させることが不可欠です。

于 2012-07-12T11:32:12.810 に答える
0

コードを生成するための非常に優れたツール (ASP.NET MVC の Razor など) がない場合は、コードをよりクリーンで直感的に管理することをお勧めします。あなたの場合、Zend を使用する場合は、通常のサイトで html を記述し、フォームのジェネレーターのみを使用することをお勧めしますZenf_form。それは素晴らしいからです。

于 2012-07-12T11:35:40.563 に答える
0

私が使用したコード生成サービスは、後日ふるいにかけるのが難しい醜いコードを生成します。

コードと HTML を自分で書くと、構造が改善され、実行方法に影響を与えることはありません。それが懸念事項であり、これらの言語が標準に設定されている場合です。

推奨されるのは、コードを記述できる場所にコードを記述し、生成しない領域にコードを生成することです (または、テスト シートで試す前にコーディング方法を学習します)。

于 2012-07-12T11:36:00.093 に答える
0

ケースバイケースだと思います。

これらのフレームワークは、ボイラープレート コードを取り除き、よりクリーンなアプリケーションを作成するのに役立ちます。それらを使用することでいくつかのセキュリティ上の問題を回避することもでき、MVC を尊重します。

ただし、パフォーマンスが低下する可能性があるため、小さなアプリケーションを作成する場合、または速度に特定の要件がある場合は、それら (の一部) を使用しない方がよい場合があります。

于 2012-07-12T11:36:57.520 に答える