使用 Nodejs 构建可扩展的网站

Building An Extendable Website With Nodejs

本文关键字:网站 可扩展的 构建 Nodejs 使用      更新时间:2023-09-26

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

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

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

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

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

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

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

  • 表达
  • Vash(用于HTML引擎)
  • 护照(用于认证)
  • 较少的中间件(用于处理 .基于较少的 css 文件)

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

我正在寻找有关此想法的一些建议,现有实现的示例等(如果有的话)。

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

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

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

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