0

これまで私はPHPで開発してきました。今、私はいくつかの新しいプロジェクトを始めようとしています。node.jsはそれらに最適だと思います。言語に関する一般的な(インターネット指向の)ガイドをいくつか読んで、問題なく理解できますが、実際の開発状況ですべてをまとめると、非常に厄介になるようです(多くの、多くの利用可能なフレームワーク)。私が見つけた最高のガイドは、私がそれらをフォローしようとしたときに本当に時代遅れに見えました。

したがって、アプリケーション(サーバー側とクライアント側の両方)を完全にjavascriptで開発する方法について、最近の漠然と完全なチュートリアル/リソースを提供していただけないかと直接尋ねるようになりました。

私は通常、長期(および中規模から大規模)のプロジェクトでのみ作業する傾向があるため、ライブラリを最小限に抑えたいと考えています。しかし、私はハッカータイプでもありません。プログラムのロジックに集中できるようにしたいので、フレームワークの使用は完全に受け入れられています。決して使用しない(または簡単に自分で実装できる)関数で過負荷になりたくないだけです。

あなたの助けをどうもありがとう!

4

1 に答える 1

1

Node.jsは、任意の数のライブラリ(つまり、ノードコアとユーザーランド)で拡張できる軽量コアを持つという考えに基づいてゼロから構築されています。したがって、ノードを使用する場合、エンドジェニックに、多くの小さなライブラリ(または多くのライブラリをバンドルするライブラリ)を使用することになります。

ここでの素晴らしさは、手元の特定の状況に最適なスタックの種類を自分で選択できることです。Nodeのパッケージマネージャー(npm)は、この点で優れています。非常に異種のスタックを簡単に管理できます。

PHP(またはレール)のようなより意見の分かれる環境から来た場合、最初はさまざまなフレームワークとライブラリの数が圧倒される可能性があります。Node.jsは、特定のスタックや規則を使用することを強制しません。これにより、好きなことをより柔軟に実行できます。実際、node.jsをフレームワークと考えるべきではありません。これはJavaScriptランタイム環境であり、その上にWebサーバー(およびWebフレームワーク)を構築できます。

人々がnode.jsを適用する一般的な方法を探している場合、良い出発点は、npmのさまざまなパッケージがどれほど人気が​​あるか(そして依存しているか)を確認することです(https://npmjs.org/を参照)。パッケージの人気(および依存数)に基づいて、次の種類のスタックを使用することをお勧めします。

このスタックは、npmユーザーの間で人気のあるライブラリの種類に基づいているだけであることに注意してください。特定の状況に最適なスタックの種類はわかりません。

于 2012-11-06T17:08:51.703 に答える