【发布时间】:2016-01-13 06:36:15
【问题描述】:
我希望构建一个能够通过插件进行高度扩展的网站框架。核心网站将包括一些可供各种页面使用的全局功能,但其想法是让插件真正驱动整个网站。
虽然基本核心将用于显示一些通用页面,但我希望插件能够进一步扩展站点,处理完整路由之间的各种事情,以覆盖当前核心页面的部分。
这个想法类似于 Wordpress 如何拥有允许完全控制网站呈现和外观以及功能和特性的插件。
在此设置中,插件可以控制做很多事情,例如:
- 处理核心中未定义的路由。 (甚至覆盖现有路线。)
- 包括能够呈现核心中已不存在的页面。
- 向页面添加了自定义 .css 和 .js 文件。
- 覆盖现有数据/模板。
- 添加可在其他插件之间使用和共享的配置。
- 等等。
但是,我不确定在使用 Node.js 时从哪里开始做这样的事情。更不用说在哪里寻找类似的例子了。
对于我的核心网站,我想使用一些特定的模块,例如:
- 快递
- vash(用于 html 引擎)
- 护照(用于认证)
- less-middleware(用于处理基于 .LESS 的 css 文件)
从那里允许插件做任何他们想做的事情。
我正在寻找关于这个想法的一些建议、现有实现的示例等。如果有的话。
【问题讨论】:
标签: javascript node.js plugins