之前写过一篇”.NET 平台下的插件化开发内核(Rabbit Kernel)”,已经过去三个月了,期间RabbitHub并不是没有了发展更不是放弃了发展,在RabbitHub中的群友们第一时间了解到了RabbitHub的现状,在今天一个忙里偷闲的时间跑上来写一篇文章来介绍RabbitHub的相关情况。
RabbitHub开源了没?
在经历过一些问题的修复后RabbitHub在几个月前已经开源了
开源的核心框架
开源的组件
- Rabbit.Components.Bus.SignalR
- Rabbit.Components.Command
- Rabbit.Components.Data
- Rabbit.Components.Data.EntityFramework
- Rabbit.Components.Data.Mvc
- Rabbit.Components.Data.Migrators
- Rabbit.Components.Logging.NLog
- Rabbit.Components.Logging.NLog.Web
- Rabbit.Components.Security
- Rabbit.Components.Security.Web
- Rabbit.Components.Web.SignalR
项目开源地址:https://github.com/majian159/RabbitHub
有基于Web的Demo了吗?
RabbitDemo项目增加了基于MVC的Demo,并有一个扩展热拔插的简单管理示例。
RabbitHub in NuGet
为方便大家使用RabbitHub已经全部上传至NuGet,且会根据项目的提交情况及时进行更新。
地址:http://www.nuget.org/packages?q=Tags%3A%22rabbithub%22
RabbitHub的下一步
RabbitCMS
早在一个多月前我创建了RabbitCMS项目旨在为大家提供一个基于RabbitHub构建的一个较完整的项目,让大家更容易了解框架与相信框架的稳定性,但由于这段时间在赶公司的项目所以计划有所搁浅但接下来的一段时间我会根据空闲时间的多少接着完成这个项目,如果时间比较多就做的强大些反之做出一个简单的CMS,待日后完善。
相关文档
RabbitHub的文档还相当稀少,其实之前做框架的时候我有写了配套文档,只是由于框架的更新导致文档中部分内容无法衔接,我会在后面抽出时间整理出相关文档供大家参考。
RabbitHub交流方式
QQ群:384413261
Email:majian159@live.com
最近在做什么
最近的三件大事:
- 考驾照
- 开发“微页面”
- 微信SDK
关于微页面
微页面参考了第三方产品的UI,在前端和后端进行了完善的设计,提供了UI层面上统一的开发与使用体验。
相关设计图
目前该套东西是商业产品中的一部分,我会尽可能的将核心部分开源出来且不影响目前使用中的商业产品。
关于微信SDK
微信SDK目前还没有完全完成,当前的完成度在80%左右。
现在关于微信的SDK成熟且开源的也有不少,为什么还要单独造轮子?
重新造轮子的初衷:性能、易使用性。
关于性能测试结果
迭代次数:1W次
第三方SDK:暂不透露名称
消息序列化测试结果(Rabbit为新轮子的数据)
消息反序列化测试结果(Rabbit为新轮子的数据)
为什么纠结性能?
公司想打造一个基于微信的平台,至少在目前公司内部的开发团队可以接入,而每个项目组所服务的公众号的请求数也是无法估算的,所以性能是我们很关心的一个问题,1W次不是一个遥不可及的数字而是真正有可能发生的所以这边大家就不要纠结节省这“一点点的性能”没有必要咯。
ps:新的SDK在性能上还有提升的空间,当完成SDK的功能后会花一点时间再次提升性能。
一样的我会尽量在不影响商业产品的情况下开源出这个SDK。
写在最后
关于这篇文章中的内容:RabbitHub、微页面、微信SDK有兴趣的可以入群或者私信我一起探讨。