JavaScript」を公開しています。@assaf5年前のRubyや90年代のJavaに似ているArkin氏は、JavaScriptが登場したときにNetscapeはサーバサイドJavaScriptも用意していたのを覚えている人はいないだろうな、との書き出しで過去を振り返っています。LiveWire.多くの人はバックエンドロジックのためのサーバサイドJavaScriptを覚えていないだろう。それはたしかLiveWireと呼ばれていた。それから十年以上がたち、Node.jsやRhinoといったサーバサイドJavaScriptの実装が複数登場してきたことを紹介。Node.js.いまは3つの(JavaScript)ランタイムプラットフォームを選ぶことができる。狂ったように速いNode.js、JVMベースのRhino、そしてCベースの兄弟のSpiderMonkey。私はNode.jsに入れ込んでいる。サーバサイドJavaScriptは未成熟で、セグメンテーションフォルトも何度か経験しているとArkin氏は指摘しつつ、これは5年前のRubyや、90年代のJavaの状況に似ていると。somewhere.5年前のRubyの状況とそれほど違わないし、あるいは90年代後半のJavaのようでもある。始まったばかりなのだ。RubyやJavaのように、サーバサイドJavaScriptも広く使われるようになるだろうという彼の思いを言外に感じます。シングルスレッドで動作するNode.js。技術評論社サーバサイドJavaScriptの実装でもっとも注目されているのがNode.jsです。─ウェブアプリ全盛の時代へ」で分かりやすく説明されていますので引用しましょう。基本的にWebサーバは多くのリクエストを処理するために多数のスレッドを用いますが、Node.jsはそうではない、というところから説明が始まります。Node.jsはシングルスレッドで動作するので当然スレッドを増やす必要がありません。すると,1台のサーバー(アプリケーション)では一人ずつしか対応できないように思えます。実際,Node.jsは一度にひとつのタスクしか行いません。実際に複数人のリクエストを並列で処理することができます。Node.jsはシングルスレッドであることが最大の特徴。それでどうやって複数のリクエストを処理するのでしょうか。重要なのは,リクエストとタスクの違いです。ここで言うタスクとはリクエストを細分化したもので,例えばリクエストの解析や,キャッシュサーバーやデータベースサーバーへの問い合わせ,レスポンスの作成といった個々の処理を指します(もしくはイベントといったほうが適切です)。Node.jsはリクエスト(コネクション)という単位に縛られることなく,細分化したタスクを順番に処理していきます。具体的に言えば,一人目がデータベースに問い合わせている間に二人目のリクエストの処理を行い,データベースから結果が返ってきたら一人目の処理へ戻り,といった具合です。データベースやファイルI/Oに問い合わせている間に何もすることがない,といったことが起こりません。したリクエストの細分化による高い効率性が、Node.jsが注目を集めているポイントだということです。マイコミジャーナル昨年末の12月28日にマイコミジャーナルで公開された記事「JavaScriptでつくる高効率サーバアプリ「Node.js」を試す方法」でも、Node.jsの特徴を次のように紹介していました。JavaScriptを使ってサーバサイドアプリケーションを開発できる。スケーラビリティの高いネットワークプログラムを高いスキルを要求されずに開発することが可能。内部の実装はepoll(7)、kqueue(2)、/dev/poll、select(2)などOSごとに提供されているポーリング機能を使い、スレッドは使っていない。結果として、スレッドベースのサーバと比較してコネクションあたりのメモリ消費が少なく、かつ高速に動作する。プロセスデッドロックも発生しない。JavaScriptエンジンV8の開発成果の恩恵を受けられる。Sha氏が次のように発言しています。YUIがサーバサイドといった新しい領域にも努力を広げようとしているのは本当です。研究段階から脱しようとしています。これはとても重要なものになるでしょうし、短期間で終わるものでもないと思っています。「短期間で終わるものでもないと思っています」というのは重要な発言ですね。Dahl氏は、Node.jsの人気について次のように分析しています。Nodeにこれだけ人気があるのはサーバでもJavaScriptが使えるためで、それは僕が意図したことでもあります。同時に、それはサーバサイドを書く手段として望まれていたことでもあったんです。それは大きな断絶だったんです。実はサーバを書くエンジニアはクライアントサイドを書くエンジニアと同じだったのですから。このシングルスレッド化されたサーバサイドのプログラミングスタイルこそ、サーバを書くのに求められていたものなんです。Webアプリケーションがアプリケーションの主流になるとき、そのバックエンドも同じテクノロジーであるJavaScriptで開発したいというニーズは確実にあります。サーバサイドJavaScriptは今年から来年にかけて成熟度を上げていき、新しもの好きのためのエマージングテクノロジーから、いずれ業務アプリケーションの開発の分野にまで影響を及ぼすことは確実と思います。システム開発Publickey広告.NET帳票ツール。デザイナはExcel。クラウド/サーバー環境対応。.NET5/6/8に対応。デザイナはExcelのため、エンドユーザーも編集可能。ノーコードでCSVファイルから帳票を出力する、CSVReportも新収録。≪前の記事[速報]マイクロソフト、ARMプロセッサ対応の次期WindowsをCESで初披露。Niino(jniino)IT系の雑誌編集者、オンラインメディア発行人を経て独立。2009年にPublickeyを開始しました。Copilotが複数ファイルにわたるコード変更や生成に対応。CopilotがAppleのXcodeに対応。Xcode」パブリックプレビューOrbがデジタル通貨決済システムの基盤にNewSQLのTiDBを採用。ETLをなくし、トランザクション処理とデータ分析を統合可能に[PR]日本人プログラマ向け、プログラミングに適した「フォント」まとめ。2024年版GitHubで最も使われている言語、PythonがJavaScriptを抜いて1位に。生成AI関連プロジェクト急増で。Sonnetが選択可能に。100」の仮想マシンを正式提供開始JetBrains、JavaScript/TypeScriptのためのIDE「WebStorm」と.NETのためのIDE「Rider」、非商用利用ならば無償で利用可能に。