重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

JavaScriptは現在も使われますよね???CGIはもうあまりつかわないですよね??

  • 画像を添付する (ファイルサイズ:10MB以内、ファイル形式:JPG/GIF/PNG)
  • 今の自分の気分スタンプを選ぼう!
あと4000文字

A 回答 (8件)

老後の楽しみで学ぶのであれば、


世間で使われているかどうかは関係ないのでは?
処理系も関連書籍も入手容易ですよ。
    • good
    • 0

No3、No5です。



あなたが知っているJavaScriptとは1990年代末~2000年代初頭のレベルだと思いますが、今のJavaScriptは大きく変わっていますし、機能も大幅に増えているので、浦島太郎状態になるのは間違いないです。

書店に行けば現行のバージョンの入門書があるので、それを読むといいです。
https://www.seshop.com/campaign/javascript

今のJavaScriptには下記の機能が追加されています。

・Ajax, RESTful API:サーバーで提供されているAPIと通信を行い、データなどのやりとりを行う。
・JSON: Ajaxなどでやりとりを行う際のデータ通信形式。
・クラス:JavaやC++等で採用されている、オブジェクト指向開発における構造。
・let, const: 参照や更新が行えるスコープ範囲を制限した変数宣言。
・promise, async, await: 非同期処理をするJavaScriptにおいて、特定の処理を優先するために制御を行う関数、宣言。

昔のようにブラウザだけで完結するものではなく、CGIのようにサーバーと連携して処理を行えるものを備えていて、昔以上に活用されています。

先述したように、サーバーサイドで動くJavaScriptとしてNode.jsがあり、さらにJavaScriptベースのフレームワークを使って開発したものをJavaScriptにビルドして提供することも行われています。
FacebookやX(Twitter)、Instagramもこれらフレームワークで作られています。

勉強するにしても生半可なものにはなってないので気をつけましょう。
    • good
    • 0

質問の意図が、書かれてないので、単純に回答するしか無いですが、


・JavaScriptは現在でも使われています。
・CGIはApache等の汎用のhttpdサーバーから、httpdサーバーと独立したプログラムを起動する際のインターフェースなので、そういうケースであれば、現在も使われています。
・「CGIで起動されるPerl等で書かれたスクリプト」のことをCGIと呼んでたケースもあるので、おそらくそういう意味でのCGIについての質問ではないかと思いますが、それだと、中規模以上のWebシステムでは使われていないと思います。小規模な個人サイトとかだと現在でも使われているかと思いますが。

> 老いたので暇つぶしに勉強を考えていますが
というのは、
(1) 1990年代に主流だったWebシステムの技術はある程度わかるが、直近の技術を知りたい
(2) 具体的に作ってみたいWebシステムの機能がある。CGI+(ライブラリを使わない生の)JavaScriptで作っても良いものだろうか?
(3) ・・・・
など色々考えられますが、(1)だとすると、学んだ後どうするの?という目的が明確になってないと、どの範囲をどの順番で学ぶのかも絞れませんし、学び続けるモチベーションを維持するのが難しい気がします。自分で書けるレベルまで目指すのでなく、概観を知りたい程度だと、その後どうする?まで考えなくても行けると思いますが。
(2) なら、自分だけが使うなら全くそれでOKです。自分だけじゃなくても利用者100人くらいなら大丈夫かと思います。100万人のユーザーを得たいとかなら話は別ですが。ただしログイン管理をしたり、金銭や個人情報などを扱うシステムなのであれば、セキュリティーを自作で保つのは困難(実質無理)なので、フレームワークや外部サービスに任せた方が良いです。
    • good
    • 0

CGIについては、今はサーバーサイド・スクリプティングと言う形で使われます。



Java、PHP、Python、Ruby、Node.jsが一般的で、これらのフレームワークも揃っています。
    • good
    • 0

JavaScriptは現在も使われます。

90年代後半のJavaScript知識はほぼ今でも通用します。(IEにしか存在しなかったものを除く)

当時はライブラリ的なものがほぼゼロでしたが、No3さんの言われるように今は各種フレームワークが一般化されていて、それらを使うことが多くなり楽になりました。

サーバサイドの制御でCGIを使用することはほぼなくなりました。
以前もそうでしたが自前でサーバサイドの制御をすることは結構しんどいですね。
    • good
    • 0

今はJavaScript単体というより、TypeScriptやそのフレームワーク(Angular、React、Vue、Next.js、Nuxt.js)を利用するのが一般的です。



ベースになるのもES2015以降になります。
    • good
    • 0

Javascriptは今も現役です。

(^^;
で、JavascriptはWebブラウザ上(=クライアントの端末機器上)で動作するものであるのに対し、CGI(プログラム)はサーバー上で動作するものです。なのでCGI(プログラム)がないと動的コンテンツを持つWebサイトは今も実現できません。

参考まで。
    • good
    • 0

現行です。


安心してください。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!