[英]What's the difference between “new” and directly invoking a generator function?
[英]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.