使用 Nodejs 构建可扩展的网站
Building An Extendable Website With Nodejs
我希望建立一个能够通过插件高度扩展的网站框架。核心网站将包括一些全局功能,这些功能可以被各种页面等使用,但这个想法是允许插件真正驱动整个网站。
虽然基本核心将用于显示一些通用页面,但我希望插件能够进一步扩展站点,在完整路由之间处理各种事情,以覆盖当前核心页面的部分。
这个想法类似于Wordpress如何拥有插件,这些插件可以完全控制网站的呈现和外观以及功能和特性。
在此设置中,插件可以控制执行许多操作,例如:
- 处理核心中未定义的路由。(甚至覆盖现有路由。
- 包括能够呈现核心中尚不存在的页面。
- 向页面添加了自定义.css和.js文件。
- 覆盖现有数据/模板。
- 添加可在其他插件之间使用和共享的配置。
- 等等。
但是,我不确定在使用 Node.js 时从哪里开始做这样的事情。更不用说在哪里寻找类似的例子了。
对于我的核心网站,我想使用一些特定的模块,例如:
- 表达
- Vash(用于HTML引擎)
- 护照(用于认证)
- 较少的中间件(用于处理 .基于较少的 css 文件)
从那里允许插件做任何他们想做的事情。
我正在寻找有关此想法的一些建议,现有实现的示例等(如果有的话)。
我认为已经有类似的网站/CMS。
你会发现铅笔蓝,它允许建立自己的插件并与他人分享:https://pencilblue.org/。这个看起来很有趣,它已经构建了插件,它们允许其他人为他们的项目做出贡献。
在这里,您可以比较CMS在nodejs上的构建 http://y-designs.com/blog/node-cms-comparison-2015/
我认为这是一个开始了解其他人如何解决问题的好地方。
相关文章:
- 可扩展的画布作为Google Maps Javascript API中的覆盖
- 如何为表构建可扩展的子行(jQuery/Javascript)
- 需要创建可扩展的目录
- 为每个帖子添加可扩展的文本框
- 可扩展的 Div,在 CSS 中具有过渡功能
- 使用 JavaScript JQUERY 或 CSS 制作可扩展的顶部栏
- 如何在 ExpressJS 中创建可扩展的控制器
- 如何对数组中的嵌入式文档执行可扩展的批量更新
- 使用 Nodejs 构建可扩展的网站
- d3.js可折叠/可扩展的带标签的力图表
- 如何使用Meteor构建可扩展的活动流或新闻源
- angular ui路由器:创建可扩展的、不改变url的布局状态
- 有没有一种更优雅、可扩展的方式可以向JQuery验证自定义方法添加多个条件
- 很好的实现了可扩展的JavaScript应用架构(Sandbox by Nicholas Zakas)
- Bootstrap可扩展的边栏元素
- 淘汰:可扩展的主题组件
- 可扩展的横幅CSS,Javascript,Flash
- ANGULARJS可扩展的搜索栏
- 如何在iOS Web应用程序中访问用户可扩展的缩放状态
- 在引导中可扩展的表行