私はノード開発を初めて経験しており、最近エクスプレスを使用し始めました。私はファイル構造をレイアウトし、ルート、ビューなどを私のために編成するエクスプレスジェネレータを使用してプロジェクトを開始します。私は最近、KrakenJSのウェブサイトに行って、同じことをして、ルートと物を別々のフォルダにまとめると言っていました。だから私は、どちらかを使用することの違いや利点について疑問に思っていましたか?私の理解から、彼らは同じことをします。私が間違っている場合はお知らせください。Express GeneratorとKrakenJSの違いは何ですか?
答えて
@ theoutlanderの回答をさらに拡大するために、KrakenJSはExpressの上にある構成レイヤーのように機能します。
プレーンなバニラエクスプレスサーバの機能を強化するために、PayPalで作成(オープンソース化)されたいくつかのモジュールがバンドルされています。
クラーケンは当初、企業の懸念を満たすために建てられたので、それは小さなプロジェクトのためにやり過ぎかもしれないが、それはすぐにいくつかの非常に素晴らしい便利な機能を提供しない:
例をいくつ: (注:あなたが興味を持っている機能を参照してください、しかし、全体の束をしたくない場合は、それは桜が拾い、平野特急アプリに追加することができ、それらはすべて独立したモジュールだとして)
セキュリティ:luscaモジュールによって提供されます。 XSS、CSRF、X-Frameヘッダー、さらに多くのOWASP最高のセキュリティプラクティスを保護します。
環境固有の設定:confitモジュールによって提供されます。私の意見では、より有用な機能の1つです。アプリケーションの構成「プロファイル」を分離することができます。 (例:あなたは上の開発マシンに固有の1つの構成、最終的なデプロイ環境とは全く違う対1)
ミドルウェア管理:meddlewareモジュールで提供。ミドルウェアのロード順序を制御し、アプリケーションの外部構成としての構成を制御しましょう。これらは私が最も便利なもののほんの一部ですが、クラーケンは、あなたの人生を容易にするために提供してより多くのトンがありますあなたのコードがきれいに保ち、そしてコンフィと組み合わせたときには、
非常に強力ですエクスプレスデベロッパー
Expressジェネレータは、Expressアプリケーションインスタンスをスカフォールドします。 KrakenJSはExpressの上に構築され、特定の規則を定義しています。クラウケンアプリケーションを生成する際のこれらの規約の一部は、アプリの構造です。私はExpressに慣れてから、クラクケンを使うことを勧めます。
- 1. `yield from $ generator`と` return $ generator`の違いは?
- 2. エクスプレスルートの `/:foo *`と `/:foo(。*)`の違いは何ですか? Expressで
- 3. Expressのrouter.METHOD()とrouter.route()メソッドの違いは何ですか?
- 4. ASP.NET開発サーバーとIIS Expressの違いは何ですか?
- 5. PayPalボタンとPayPal Express Checkoutの違いは何ですか?
- 6. Visual StudioとVS Expressの違いは何ですか?
- 7. Paypal Payments StandardとPaypal Express Checkoutの違いは何ですか?
- 8. Google Maps Generatorとは何ですか?
- 9. WebpackとExpressの違いは?
- 10. Oracle Express Edition(XE)とStandard Edition(SE)のPL/SQL APIの違いは何ですか?
- 11. グローバルアロケーションなしでexpress-generatorをインストール
- 12. $と$$の違いは何ですか?
- 13. `##`と `hashCode`の違いは何ですか?
- 14. typedefとの違いは何ですか?
- 15. NodeJS:「./ ..」と「..」の違いは何ですか?
- 16. {}())と{})の違いは何ですか?
- 17. `&`と `ref`の違いは何ですか?
- 18. `==`と `is`の違いは何ですか?
- 19. difftimeと ' - 'の違いは何ですか?
- 20. #{} $ {}と%{}の違いは何ですか?
- 21. ⊕と+の違いは何ですか?
- 22. アペンダーと〜の違いは何ですか?
- 23. "./"と "../"の違いは何ですか?
- 24. "$^N"と "$ +"の違いは何ですか?
- 25. %Qと%{}の違いは何ですか?
- 26. バックスティックと$()の違いは何ですか?
- 27. A`と ``の違いは何ですか[:] `
- 28. Express/Jadeに「インクルードテンプレート」とは何ですか?
- 29. express - app.getとは何ですか?
- 30. passport.initialize()とは何ですか? (nodejs express)