隨着

2016-01-13 125 views
0
的NodeJS

我期待建立一個網站的框架,必須通過插件擴展高度的能力,建立一個可擴展的網站。核心網站將包括一些全球功能,可以通過各種網頁等使用,但這個想法是允許插件真正推動整個網站。隨着

雖然基地核心將被用來顯示一些通用的網頁,我希望有能夠與處理全路徑之間的各種東西覆蓋當前內核頁面的部分進一步延長該網站的插件。

的想法是像WordPress的是如何有插件,允許的網站如何呈現和外觀以及功能和特性的完全控制。

一個插件,在此設置,必須做很多事情,如控制:

  • 搬運路線未在覈心定義。 (或者甚至覆蓋現有路線)。
    • 包括能夠呈現已存在於核心中的頁面。
  • 添加自定義的.css和.js文件的頁面。
  • 覆蓋現有數據/模板。
  • 添加可在其他插件之間使用和共享的配置。
  • 依此類推。

但是,我不確定在使用Node.js的時候從頭開始做這樣的事情。更不用說在哪裏尋找類似的例子。

隨着我的核心網站,我想用一些特定的模塊,如:

  • 表達
  • VASH(對於HTML引擎)
  • 護照(認證)
  • 少-middleware(用於處理基於.LESS的css文件)

從那裏允許插件做任何他們想要的。

我找這個想法提出了一些建議,現有的實現的實例等。如果有任何可用的。

回答

0

我認爲已經有類似的網站/ CMS的。

你會發現pencilblue允許建立自己的插件並與他人分享:https://pencilblue.org/。這個看起來非常有趣,它已經構建了插件,並允許其他人爲他們的項目做出貢獻。

在這裏,你已經得到了CMS的構建的比較上的NodeJS http://y-designs.com/blog/node-cms-comparison-2015/

我認爲這是開始怎麼看其他整理出這個問題的好地方。

+0

謝謝。 Pencilblue看起來以我自己的方式做我想做的事。可悲的是,他們重新發明了車輪,而不是使用預先存在的衆所周知的模塊。將我的新個人框架建立在他們的一些概念的基礎上,儘管仍然使用快遞和我已經享有的其他一些東西。 – UnknownFaceless

+0

如果您打算將其創建爲開放源代碼和/或看到其他人加入的地方,我會感興趣:) –

+0

目前這可能會保持封閉源的原因有幾個。其中之一或多或少是針對網絡核心的特定主題。所以大多數核心功能對於某個數據庫設置都是靜態的。兩個人會有一些我認識的人會從這裏竊取工作,然後嘗試並出售它,而這些我沒有興趣看到。所以我不再贊成開放源代碼的東西了。 – UnknownFaceless