数年前に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ランキング
-
ArduinoのジャイロモジュールMP...
-
標準モジュールを削除したい。(...
-
大量の標準モジュールを解放す...
-
モジュールの最大数はいくつな...
-
Excel VBAでリンク切れをチェッ...
-
Excel VBA 『Call』で呼び出す...
-
VBAで別モジュールへの変数の受...
-
ユーザー定義関数に#NAME?が返...
-
エクセルVBAでシートモジュール...
-
Excel VBA 定義されたプロージ...
-
シリアルポート制御
-
ユーザーフォームに最小化・最...
-
印刷後メッセージボックスを表...
-
Excel VBAでグローバルな変数は...
-
VBAを使用してWordからExcelの...
-
'Range'メソッドは失敗しました
-
Access VBA標準モジュールにつ...
-
Form間の値の渡し方
-
エクセルVBAで標準モジュー...
-
この家何平米くらいあると思い...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBAでリンク切れをチェッ...
-
ユーザー定義関数に#NAME?が返...
-
VBAで別モジュールへの変数の受...
-
VBでグローバル変数を宣言するには
-
エクセルVBAでシートモジュール...
-
VBA This Workbookモジュール...
-
モジュールの最大数はいくつな...
-
Excel VBAで、ユーザーフォーム...
-
VBAで旧字体を異字体に一括で変...
-
Access VBA標準モジュールにつ...
-
VBA モジュールで共通に使う変...
-
'Range'メソッドは失敗しました
-
グラフのX,Y座標を取得したい
-
モジュールとは何ですか
-
Excel VBA 『Call』で呼び出す...
-
プラグイン、ライブラリ、コン...
-
【vba】フォームに書いてあ...
-
モジュールからフォームのボタ...
-
モジュールとクラスの違いって...
-
acwzlibとは?
おすすめ情報