插件化Web系统
作者:毫末科技
邮箱:hxg@haomo-studio.com
1 概述
1.1 技术描述
这是一个xxxx的技术。
涵盖了xxx个关键技术点,如下:
- xxx技术
- xxx技术
1.2 技术发展历史
1.3 技术发展趋势
2 技术方案
2.1 方案1:xxxx
2.2 方案2:xxxx
2.3 方案3:xxxx
3 市场应用
3.1 xxx行业应用
3.2 xxx行业应用
3.3 xxx行业应用
4 产品方案对比
4.1 开源方案
Java框架
4.1.1 Atlassian Plugin Framework
JPF (Java Plugin Framework)
JSPF (Java Simple Plugin Framework)
OSGi
pf4j 
很简单的插件化方案,但是太过于初级,要做很多工作。
4.1.2 Spring Dynamic Modules
4.1.2 OSGI 
太复杂
Node.JS框架
4.2 商业方案
4.1.1 Atlassian公司方案
4.1.2 xxx商业项目
5 毫末插件化设计原则
SaaS平台插件化原则
- 插件最好能被其他平台或者项目直接应用;
- 插件最好能不限制于所使用的前端框架;
- 插件可以独立开发、测试;
- 插件最好可以对目标平台产生以下影响:
- 非常容易集成(最好一行代码搞定)
- 通过插件配置影响插件行为,最终影响目标平台行为;