之前寫過一篇”.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有興趣的可以入群或者私信我一起探討。