重要なお知らせ

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

【解消】通知が届かない不具合について

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

A 回答 (10件)

Javascriptはバリバリ現役です。

かつ進化していて昔と様変わりしてます。また様々なフレームワークとともに使われるようになりました。

Webサーバがwebリクェストに対して外部プログラムを起動するという意味でのCGIは現在でも使用できますがあまり使われなくなりましたね。
例えばJavaならservletという仕組みが使われています。
Webリクエスト毎にプロセスを起動しないので軽く、より多くの要求をさばくことが可能です。
    • good
    • 0

現行で使われている JavaScript の例



1. ブラウザで表示するページに埋め込むスクリプトを記載
https://ja.wikipedia.org/wiki/ダイナミックHTML

2. ブラウザ上で動かすウェブサービスそのものを実装
https://ja.wikipedia.org/wiki/シングルページアプリケーション

3. 一般的なプログラム開発用途
https://nodejs.org/
https://deno.com/

4. ウェブサービスを提供するサーバーアプリを実装 (3.の特殊化)
https://ja.wikipedia.org/wiki/MEAN_(ソフトウェアバンドル)

5. 特定アプリ内で動かすマクロを記載
https://helpx.adobe.com/jp/acrobat/using/applyin …
https://help.libreoffice.org/latest/ja/text/shar …

6. 特定アプリの拡張機能を実装
https://learn.microsoft.com/ja-jp/office/dev/add …
https://developer.mozilla.org/ja/docs/Mozilla/Ad …

7. Windows を操作するスクリプトを記載
https://ja.wikipedia.org/wiki/Windows_Script_Host

8. デスクトップアプリを実装 (2.の応用)
https://ja.wikipedia.org/wiki/Electron_(ソフトウェア)

9. テレビの d ボタンで見るページを記載 (1.の特殊環境)
https://ja.wikipedia.org/wiki/Broadcast_Markup_L …

---

ウェブアプリの実行方法として CGI 規格は現役です。
https://ja.wikipedia.org/wiki/Common_Gateway_Int …

実際には FastCGI やモジュール形式で動かしている場合が多いですが、本質的に変わりありません。

ただしプログラム言語によっては別の方法が一般的になっているので、お使いの言語に合った技術を選んでください。

* Perl / PHP : FastCGI 規格のサーバー製品を利用
* Ruby : Ruby on Rails を利用
* JavaScript : Node.js を利用
* Java : Java Servlet 規格のサーバー製品を利用
* C# : ASP.NET 規格のサーバー製品 (IIS) を利用
    • good
    • 0

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


世間で使われているかどうかは関係ないのでは?
処理系も関連書籍も入手容易ですよ。
    • 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で質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A