[JavaScript] node.js
node.jsとは
- ローカルで実行できるJavaScriptベースの実行環境
- シングルスレッドでありながらI/Oでも処理を止めない非同期処理を特徴としている
- 基本、Webサーバとして使うことを前提にしている
- HTTPサーバ、ソケット、テンプレートエンジンなど、すでに多彩なモジュール(プラグイン)が存在
- モジュールを簡単にインストール・管理できる「npm」がある
所感
- ApacheなどWebサーバの処理をJavaScriptで記述するようなイメージか
- PHPやCGIの代替というより、Apacheなどサーバアプリの代替
- まだ発展途上。メインで使うのははばかれる
- ソケットは「socket.io」がクライアント/サーバ両方で使いやすく、すでに必要充分か
- 開発チームや支持者は効率化を謳っているが、やや未知数な面もある
- シングルスレッドゆえに、逆にマルチコアCPUのよさを活かせない、など
- 参考
- IDEなどの開発環境がまだ整っていない
- 一部ではすでに存在するが、NetBeans PHPやEclipse PDTのような完成されたものはこれからといった印象
- しかし、node.jsの注目度がすごいので、すぐに整うかも
総括
今は実験目的で使うにとどめ、様子見が一番か。