アプリのプラットフォームをphp/apacheからnode.jsに変更する必要がありますが、先に進む方法がわかりません。
私のアプリはcodeigniterのような構造になっています。
エクスプレスを使いたい、公式のステ、初心者向けのチュートリアルも読んだ。コードに問題はないが、その構造にどのようにフィットするか理解していない。
いくつかの素敵なリンクや例で私を助けてください
2 に答える
node.jsで利用できる優れたライブラリのいくつかを利用する前に、自分でロールする必要があることに同意しません。Ruby onRailsまたはASP.NETMVCを使用する前に、独自のMVCフレームワークを構築することをお勧めする人は誰もいません。ただし、node.jsの長所と短所、およびそれらを効果的に活用する方法を確実に理解する必要があります。
ASP.NETとPHPは、node.jsよりもはるかに寛容なプラットフォームです。ほとんどのプラットフォームで愚かなことをしたとしても、機能的なシステムを展開して使用することができます。彼らは貧弱なパフォーマンスとずさんなコードに非常に寛容です。node.jsで何かを台無しにすると、Webサーバー全体が、何かを処理している間、要求への応答を停止する可能性があります。
node.jsから非常に優れたパフォーマンスとスケーラビリティを得ることができますが、関数型プログラミングを理解し、作成するコードがブロックされないようにする必要があります。より複雑なタスクを実行するために、通信方法を知っている中規模および大規模のアプリケーションを別々の部分(あえてノードと言いますか?)に分割する方法を知っている必要があります。
node.jsをPHPのようなものとリモートで比較することさえできません。Node.jsは、選択したWebサーバーに基づくスクリプト言語ではなく、フルスタックの高性能IOフレームワークを提供するように設計されています。
まず、node.jsパラダイムとそのイベントベースのアーキテクチャを完全に理解していることを確認する必要があります。ASP.NETやPHPのようなものとは完全に異なり、プログラミングモデル全体を再考する必要があります。これを実現するには、node.jsをSCRATCHから学ぶことが重要です。ExpressやFlatironなどのフレームワークから直接始めないでください。基本からそれを学ぶ:console.log('Hello world')
たぶんいくつかの良い出発点:
- http://www.hongkiat.com/blog/node-js-server-side-javascript/
- http://www.readwriteweb.com/hack/2011/04/6-free-e-books-on-nodejs.php
その他のリンク: node.js開発者向けの高度なドキュメント