随着

2016-01-13 94 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