[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の注目度がすごいので、すぐに整うかも

総括

今は実験目的で使うにとどめ、様子見が一番か。

JavaScript

Posted by takasho