使用Nodejs构建可扩展的网站

时间:2016-01-13 06:36:15

标签: javascript node.js plugins

我希望构建一个能够通过插件高度扩展的网站框架。核心网站将包括一些可以通过各种页面等使用的全局功能,但其目的是允许插件真正驱动整个网站。

虽然基本核心将用于显示一些通用页面,但我希望插件能够进一步扩展站点,处理完整路由之间的各种事务,以覆盖当前核心页面的部分。

这个想法类似于Wordpress如何拥有插件,可以完全控制网站呈现和外观的方式以及功能和特性。

在此设置中,插件可以控制执行许多操作,例如:

  • 处理核心中未定义的路由。 (甚至覆盖现有路线。)
    • 包括能够呈现核心中不存在的页面。
  • 向页面添加了自定义.css和.js文件。
  • 覆盖现有数据/模板。
  • 添加可在其他插件之间使用和共享的配置。
  • 等等。

但是,我不知道在使用Node.js时从哪里开始做这样的事情。更别说在哪里寻找类似的例子了。

在我的核心网站上,我想使用一些特定的模块,例如:

  • 表示
  • vash(用于html引擎)
  • 护照(用于身份验证)
  • less-middleware(用于处理基于.LESS的css文件)

从那里允许插件做他们想做的事。

我正在寻找关于这个想法的一些建议,现有实施的例子等等,如果有的话。

1 个答案:

答案 0 :(得分:0)

我认为已经有类似的网站/ CMS了。

你会发现pencilblue允许建立自己的插件并与他人分享:https://pencilblue.org/。这个看起来非常有趣,它已经构建了插件,并且允许其他人为他们的项目做出贡献。

在这里,您已经比较了CMS在nodejs上的构建http://y-designs.com/blog/node-cms-comparison-2015/

我认为这是一个开始看其他问题如何解决问题的好地方。