
A 回答 (10件)
- 最新から表示
- 回答順に表示
No.10
- 回答日時:
Javascriptはバリバリ現役です。
かつ進化していて昔と様変わりしてます。また様々なフレームワークとともに使われるようになりました。Webサーバがwebリクェストに対して外部プログラムを起動するという意味でのCGIは現在でも使用できますがあまり使われなくなりましたね。
例えばJavaならservletという仕組みが使われています。
Webリクエスト毎にプロセスを起動しないので軽く、より多くの要求をさばくことが可能です。
No.9
- 回答日時:
現行で使われている 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) を利用
No.7
- 回答日時:
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もこれらフレームワークで作られています。
勉強するにしても生半可なものにはなってないので気をつけましょう。
No.6
- 回答日時:
質問の意図が、書かれてないので、単純に回答するしか無いですが、
・JavaScriptは現在でも使われています。
・CGIはApache等の汎用のhttpdサーバーから、httpdサーバーと独立したプログラムを起動する際のインターフェースなので、そういうケースであれば、現在も使われています。
・「CGIで起動されるPerl等で書かれたスクリプト」のことをCGIと呼んでたケースもあるので、おそらくそういう意味でのCGIについての質問ではないかと思いますが、それだと、中規模以上のWebシステムでは使われていないと思います。小規模な個人サイトとかだと現在でも使われているかと思いますが。
> 老いたので暇つぶしに勉強を考えていますが
というのは、
(1) 1990年代に主流だったWebシステムの技術はある程度わかるが、直近の技術を知りたい
(2) 具体的に作ってみたいWebシステムの機能がある。CGI+(ライブラリを使わない生の)JavaScriptで作っても良いものだろうか?
(3) ・・・・
など色々考えられますが、(1)だとすると、学んだ後どうするの?という目的が明確になってないと、どの範囲をどの順番で学ぶのかも絞れませんし、学び続けるモチベーションを維持するのが難しい気がします。自分で書けるレベルまで目指すのでなく、概観を知りたい程度だと、その後どうする?まで考えなくても行けると思いますが。
(2) なら、自分だけが使うなら全くそれでOKです。自分だけじゃなくても利用者100人くらいなら大丈夫かと思います。100万人のユーザーを得たいとかなら話は別ですが。ただしログイン管理をしたり、金銭や個人情報などを扱うシステムなのであれば、セキュリティーを自作で保つのは困難(実質無理)なので、フレームワークや外部サービスに任せた方が良いです。
No.5
- 回答日時:
CGIについては、今はサーバーサイド・スクリプティングと言う形で使われます。
Java、PHP、Python、Ruby、Node.jsが一般的で、これらのフレームワークも揃っています。
No.4
- 回答日時:
JavaScriptは現在も使われます。
90年代後半のJavaScript知識はほぼ今でも通用します。(IEにしか存在しなかったものを除く)当時はライブラリ的なものがほぼゼロでしたが、No3さんの言われるように今は各種フレームワークが一般化されていて、それらを使うことが多くなり楽になりました。
サーバサイドの制御でCGIを使用することはほぼなくなりました。
以前もそうでしたが自前でサーバサイドの制御をすることは結構しんどいですね。
No.3
- 回答日時:
今はJavaScript単体というより、TypeScriptやそのフレームワーク(Angular、React、Vue、Next.js、Nuxt.js)を利用するのが一般的です。
ベースになるのもES2015以降になります。
No.2
- 回答日時:
Javascriptは今も現役です。
(^^;で、JavascriptはWebブラウザ上(=クライアントの端末機器上)で動作するものであるのに対し、CGI(プログラム)はサーバー上で動作するものです。なのでCGI(プログラム)がないと動的コンテンツを持つWebサイトは今も実現できません。
参考まで。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
数学、プログラミング、物理、化学など理系の方に質問 プログラミング言語、数式、化学式などで会話をしよ
その他(プログラミング・Web制作)
-
検索エンジンはなくなる?
SEO
-
プログラミングに興味があるのですが、作りたいものはありません。 ゲーム機とかパソコンの中身(ソースコ
その他(プログラミング・Web制作)
-
-
4
プログラマー達は何故、プログラムを入れるフォルダーに容量制限があるのを知らない?
C言語・C++・C#
-
5
DLLファイルの逆コンパイラについて詳しい方
C言語・C++・C#
-
6
QRコードの作成方法について
オープンソース
-
7
「テキストデータで送ってください」と指示があった場合
Access(アクセス)
-
8
Cのプログラムからアクセスできないファイル名の一括変更方法
C言語・C++・C#
-
9
プログラミングのやり方ざっくりでいいから教えて
その他(プログラミング・Web制作)
-
10
Javascript で条件分岐を使い共通コードをまとめる方法が分かりません
JavaScript
-
11
JavaScriptを本で勉強しています。 ほんとのほんとの序盤なのですが、 本の内容に、vscod
JavaScript
-
12
C言語 関数、変数の宣言について
C言語・C++・C#
-
13
C言語について(初心者)
C言語・C++・C#
-
14
以下のプログラムの実行結果はどうなると思いますか? その理由も教えてください。
Visual Basic(VBA)
-
15
COPYコマンドで、最後に1文字「Hex1A」が付くのはなぜ?外し方は?
その他(プログラミング・Web制作)
-
16
AIがプログラムする時代のプログラマー不要論の相違について
その他(プログラミング・Web制作)
-
17
改行文字「vbCrLf」とは
Visual Basic(VBA)
-
18
SJISで、全角文字Aの文字コードは16進数でいくつですかまた、BBB、tXtの改行コードには、保存
Microsoft ASP
-
19
9月17日でサービス終了らしいのですが、今までのようなエクセルの質問や相談はどこですればいい?
Excel(エクセル)
-
20
OS入ってる機器のソフト・アプリの作成(プログラム)って
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
スマホ上で、左右スワイプで次...
-
jQueryで同じクラス名のものを...
-
jsonテキストデータの並び替え...
-
ラジオボタンを複数選択したと...
-
任意の変数が任意の値になった...
-
タグを教えてください。
-
jsで質問です。 formをsubmitし...
-
2025年相性がいい人のサイトの...
-
CookieをWebStoeageに変える
-
Adobe acrobat proでフォームを...
-
Outlookのアカウントがあるとメ...
-
jqueryのselect2で検索欄の文字...
-
<tr>指定した表の行要素をボ...
-
食材の期限を管理するためにGAS...
-
ビデオのJSについて
-
鍵盤アプリで、スマホの画面に...
-
<div>のタッチ状態を維持したま...
-
jQueryでシンセサイザーを作っ...
-
プログラミング 学習
-
HTMLでサブフレームから親のス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
スマホ上で、左右スワイプで次...
-
jsonテキストデータの並び替え...
-
jQueryで同じクラス名のものを...
-
jqueryのselect2で検索欄の文字...
-
jsで質問です。 ボタンが二つ存...
-
読み込んだQRコードをフォーム...
-
二次元配列を使って順位をだす...
-
ボタンを押したあとに画像を表...
-
【JS】selectでchangeした時の...
-
Cookieに保存されない
-
初心者です。gulpでコンパイル...
-
【Google Apps Script】「ライ...
-
Adobe acrobat proでフォームを...
-
HTMLでサブフレームから親のス...
-
フォームが空欄の時にフォーム...
-
セレクトを全て選択されていな...
-
GASでチェックボックスを一括of...
-
jQueryでのレスポンシブが綺麗...
-
ブックマークレットについて
-
jsで、配列内の文章を改行する...
おすすめ情報