簡體   English   中英

Express Generator和KrakenJS有什么區別?

[英]What's the difference between Express Generator and KrakenJS?

我是Node開發的新手,最近開始使用Express。 我使用Express Generator來開始我的項目,Express Generator可以為我布置文件結構並組織路線,視圖等。 我最近去了KrakenJS的網站,發現它做同樣的事情,說它將路線和內容組織到單獨的文件夾中。 所以我想知道使用其中一種的區別或優勢是什么? 據我了解,他們做同樣的事情。 如果我錯了,請通知我。

Express Generator將搭建Express應用實例。 KrakenJS建立在Express之上,它們定義了某些約定。 生成海妖應用程序時,這些約定的一部分是應用程序結構。 我建議您先熟悉Express,然后再開始使用Kraken。

為了進一步擴展@theoutlander的答案,KrakenJS的行為更像express之上的配置層。

它捆綁了由PayPal創建(和開源)的幾個模塊,以增強普通香草快遞服務器的功能。

Kraken最初是為滿足企業需求而構建的,因此對於小型項目來說可能有些過頭,但它確實提供了一些非常好的便捷功能:

有兩個示例:(注意:如果您看到了您感興趣的功能,但又不想全部使用,則可以挑選該功能並將其添加到普通Express應用程序中;因為它們都是單獨的模塊)

  • 安全性 :由lusca模塊提供。 為您提供XSS,CSRF,X-Frame標頭以及更多OWASP最佳安全性實踐的保護。

  • 特定於環境的配置 :由confit模塊提供。 我認為,這是更有用的功能之一。 您可以為應用程序分離配置“配置文件”。 (例如:一種針對您所開發的計算機的配置,而另一種與最終部署環境完全不同的配置)

  • 中間件管理 :由meddleware模塊提供。 讓我們控制中間件的加載順序,並將其配置為應用程序的外部配置。 保持代碼干凈,與confit結合使用時功能非常強大

這些只是我發現最有用的功能中的少數幾個,但是Kraken提供了更多功能,使您作為一名快速開發人員的生活更加輕松。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM