
数年前にCGI.pmを知り、これまでホームページ作りに重宝してきました。
このたびHTML5の学習をぼちぼち終えて、私のサイトをHTML5で書き直そうと思い立ちましたが、そこで知った驚愕の事実。
なんとCGI.pmが標準モジュールから外されており、最新のCGI.pmを手動でインストールしましたが、HTML5のタグは出せないもようです。
CGI.pmの開発はすでに終了しているのでしょうか。
それとも、これからHTML5に対応されていくのでしょうか。
慣れ親しんだCGI.pmを今後も使い続けるか否か、判断を下すための情報提供をお願いします。
$q->canvas()のように簡単にHTML5タグが書ける新しい標準モジュールがあるのでしょうか。
No.1ベストアンサー
- 回答日時:
の
CGI.pm is no longer considered good practice for developing web applications, including quick prototyping and small web scripts. There are far better, cleaner, quicker, easier, safer, more scalable, more extensible, more modern alternatives available at this point in time.
を見ると、CGI.pm は時代遅れの手法で、もっと良い手法が現在ほかに多数ある、と見られているようです。
その次の節にあるように、プログラムで HTML タグを出力する手法はメンテナンスに非常に手間取るため、何らかのテンプレートエンジンを使用して内部処理と表示を分離する方法が現在では一般的です。
というか、その「次の節」のタイトルが「HTML 生成関数はもはや使うべきではない」です。ですから、HTML5 のタグを出力する関数が提供される可能性はほぼないと考えたほうがよろしいかと思います。
英語に苦が無いのでしたら、以下のページをご覧ください。CGI.pm の代わりの手法について説明されています(というか、私は Perl は門外漢なのでこれ以上のフォローは無理です)。
https://metacpan.org/pod/CGI::Alternatives
ご返信ありがとうございます。
やはり何かしらの代替策を講じたほうがよさそうですね。
しかし選択肢が多すぎて、なかなか決められないです。
英語は苦手なので翻訳アプリに頼って、ご紹介のページでCGI.pmの代わりの手法を吟味しました。
しかしどれもPerlの標準モジュールでないため、どれを使うかは私が選択する必要があります。
気のせいかPerlユーザーが減っている気もしますし、ワタシも他の言語を学習すべきか・・・うーん・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ユーザー定義関数に#NAME?が返...
-
【Excel2016】結合されたセルを...
-
モジュールからフォームのボタ...
-
ユーザーフォームに最小化・最...
-
グラフのX,Y座標を取得したい
-
標準モジュールを削除したい。(...
-
linux mintで(EE )Failed to lo...
-
VBAで別モジュールへの変数の受...
-
クリアーとデリート
-
EXECEL VBA コマンドボタンか...
-
ACCESSのVBAでPrivate Sub ~en...
-
LCD ディスプレイを Raspberry ...
-
PerlでUNIXのコマンドとパスワ...
-
「デバイスは PRN を初期化でき...
-
VBScriptのデバッグ方法につい...
-
tex についての質問です このコ...
-
[ASP]条件によってインクルード...
-
教えて下さい。
-
forkで作れる子プロセス数が限...
-
windowsXP上で動作する最新版の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBAでリンク切れをチェッ...
-
Excel VBA 定義されたプロージ...
-
Application.OnKey:項目入力中...
-
Excel VBAで、ユーザーフォーム...
-
モジュールの最大数はいくつな...
-
グラフのX,Y座標を取得したい
-
VBA This Workbookモジュール...
-
ユーザー定義関数に#NAME?が返...
-
VBAで旧字体を異字体に一括で変...
-
モジュールとクラスの違いって...
-
Sub Workbook_Open()でユーザー...
-
acwzlibとは?
-
標準モジュールを削除したい。(...
-
エクセルVBAでシートモジュール...
-
VBでグローバル変数を宣言するには
-
【Excel VBA】標準モジュールに...
-
vba userFormのSubを標準モジュ...
-
【vba】フォームに書いてあ...
-
VBAで別モジュールへの変数の受...
-
マクロについて教えてください。
おすすめ情報