本文へ移動
Unlogical Systems

Ctrl / ⌘ + K でも開けます

    Unlogical Systems

    Node.js を採用する理由

    Node.jsはJavaScriptをサーバー側や開発ツールで動かすための実行環境です。杉並区でWebシステム開発を行う弊社がNode.jsをどのような用途で採用しているか、向き不向きと保守の注意点をまとめました。

    Node.jsとは

    Node.jsは、本来ブラウザの中で動くJavaScriptを、サーバーやパソコン上で実行できるようにした環境です。ブラウザ側とサーバー側を同じ言語で書けることが特徴で、多数の同時接続を効率よくさばく仕組みを備えています。また、Webサイトの見た目を作るCSSやJavaScriptを整形・圧縮する開発ツールの多くがNode.js上で動作するため、サーバーとして使わない場合でも、現代のWeb制作には欠かせない基盤になっています。

    弊社が採用する理由

    弊社では、Node.jsを主に二つの役割で使っています。ひとつは、Webサイトやシステムのフロントエンドを組み立てるビルドツールの実行環境としてです。レスポンシブデザインのためのCSS整理や、JavaScriptの最適化はNode.js上のツールで行っており、PHPで作るシステムでも画面側の品質を高めるために利用しています。もうひとつは、チャットや通知のようなリアルタイム性が求められる処理や、外部のAPIと連携する小さなサーバーを作る場面です。LAMP/LEMP構成を基本としつつ、PHPだけでは扱いにくい部分をNode.jsで補うことで、用途に合った構成を無理なく組めます。フルスタックエンジニアが両方を扱うため、言語の違いによる分断が起きにくい点も採用理由です。

    向いている案件

    • Webサイト・システムのフロントエンド開発(ビルド・最適化)
    • リアルタイム通知やチャットなど同時接続の多い機能
    • 外部サービスとのAPI連携を行う中継サーバー
    • スマートフォン向けサイトの表示速度改善

    保守・移行の観点

    Node.jsは新しいバージョンの公開頻度が高く、長期サポート対象の版とそうでない版が分かれています。本番環境では長期サポート対象の版を選び、そのサポート期限に合わせて更新計画を立てるのが基本です。また、Node.jsの周辺では多数の外部パッケージを組み合わせて使うため、パッケージごとの更新と脆弱性情報の確認が保守の中心になります。依存関係を記録したファイルを管理し、更新はステージング環境で動作確認してから本番に反映します。長期間更新していないプロジェクトは、まず依存関係の棚卸しから始めるのが安全です。

    組み合わせて使う技術

    よくあるご質問

    サーバー側はPHPなのに、なぜNode.jsも必要なのですか?

    Webサイトの画面を作るCSSやJavaScriptを整理・圧縮する開発ツールの多くがNode.jsで動くためです。サーバーとして使わない場合でも、制作の工程で利用しています。

    Node.jsで業務システムを丸ごと作ることはありますか?

    要件によっては可能ですが、弊社ではデータベース中心の業務システムはPHPとLaravelを基本にしています。リアルタイム処理やAPI連携などNode.jsの得意分野がある場合に、部分的に組み合わせることが多いです。

    関連するサービス

    関連する開発ガイド

    関連用語: APIレスポンシブデザインステージング環境フルスタックエンジニア

    監修: Unlogical Systems合同会社杉並区・西荻窪)公開

    まずは現場のエンジニアにご相談ください

    営業担当ではなく、実際に設計・開発を行うエンジニアが直接お答えします。ご相談・お見積りは無料、1営業日以内にご回答いたします。

    無料でご相談・お見積り

    資料の添付は、送信後に届く受付メールへの返信でお送りいただけます。

    相談・見積りは無料
    1営業日以内にご回答します

    無料で相談する