![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
数年前に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で質問しましょう!
似たような質問が見つかりました
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- Instagram HTML5の廃止とJavaScript 2 2022/04/13 21:05
- 郵便・宅配 中国サイトで商品を購入しましたアウターシップで追跡番号でしらべたら 輸送中 (9日間) 電子メールの 1 2023/01/07 15:37
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- CGI CGIが読み書きするデータファイルのパーミッションはさくらのインターネットでは何にするべき? 1 2023/05/02 16:44
- CGI サイト訪問者の情報を取得したい 1 2023/02/21 11:03
- CGI htmlからcgiを自動的に起動させたい 1 2023/02/21 19:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VBAでリンク切れをチェッ...
-
Excel VBA 『Call』で呼び出す...
-
ユーザー定義関数に#NAME?が返...
-
VBAで別モジュールへの変数の受...
-
モジュールの最大数はいくつな...
-
ユーザーフォームに最小化・最...
-
VBでグローバル変数を宣言するには
-
'Range'メソッドは失敗しました
-
Excel VBAで、ユーザーフォーム...
-
エクセルVBAでシートモジュール...
-
Excelシート内セル記述の違いに...
-
【vba】フォームに書いてあ...
-
Excel VBA 定義されたプロージ...
-
VBAで旧字体を異字体に一括で変...
-
シートモジュールで使う変数を...
-
標準モジュールを削除したい。(...
-
Form間の値の渡し方
-
Workbook.BeforeSave イベント...
-
Access VBA標準モジュールにつ...
-
VBのフォームモジュールと標準...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBAでリンク切れをチェッ...
-
ユーザー定義関数に#NAME?が返...
-
VBAで別モジュールへの変数の受...
-
VBでグローバル変数を宣言するには
-
エクセルVBAでシートモジュール...
-
'Range'メソッドは失敗しました
-
グラフのX,Y座標を取得したい
-
VBA This Workbookモジュール...
-
Excel VBA 『Call』で呼び出す...
-
【vba】フォームに書いてあ...
-
VBAで旧字体を異字体に一括で変...
-
Excel VBAで、ユーザーフォーム...
-
モジュールとクラスの違いって...
-
Excelで時刻になったら知らせて...
-
Access VBA標準モジュールにつ...
-
Excel VBA 定義されたプロージ...
-
標準モジュールを削除したい。(...
-
モジュールとは何ですか
-
ベースモジュールって?
-
モジュールの最大数はいくつな...
おすすめ情報