Node 開発は初めてで、最近 Express を使い始めました。ファイル構造をレイアウトし、ルート、ビューなどを整理するエクスプレス ジェネレーターを使用してプロジェクトを開始します。最近、KrakenJS の Web サイトにアクセスしたところ、同じことを行っていることがわかりました。ルートなどを別々のフォルダーに整理しているとのことです。それで、どちらか一方を使用することの違いや利点は何だろうと思っていましたか?私の理解では、彼らは同じことをしています。私が間違っている場合はお知らせください。
2 に答える
@theoutlander の回答をさらに拡張するために、KrakenJS は Express 上の構成レイヤーのように機能します。
PayPal によって作成された (そしてオープンソース化された) いくつかのモジュールをバンドルして、プレーンなバニラ エクスプレス サーバーの機能を強化します。
Kraken は当初、企業の懸念を満たすために構築されたものであるため、小規模なプロジェクトにはやり過ぎかもしれませんが、すぐに使用できる非常に便利な機能がいくつかあります。
いくつかの例: (注: 興味のある機能を見つけたが、全部は必要ない場合は、それらをすべて個別のモジュールとして選択して、単純な Express アプリに追加できます)
Security : luscaモジュールによって提供されます。XSS、CSRF、X-Frame ヘッダー、その他多くの OWASP のベスト セキュリティ プラクティスを保護します。
環境固有の構成: confitモジュールによって提供されます。私の意見では、より便利な機能の 1 つです。アプリケーションの構成「プロファイル」を分離できます。(例: 開発するマシンに固有の構成と、最終的な展開環境とはまったく異なる構成)
ミドルウェア管理: meddlewareモジュールによって提供されます。ミドルウェアがロードされる順序を制御できます。これは、アプリの外部構成として構成されます。コードをクリーンに保ち、 confitと組み合わせると非常に強力です
これらは私が最も役立つと思うもののほんの一部ですが、Kraken には、エクスプレス開発者としての生活を楽にするために提供するものが他にもたくさんあります。