國內流行的開源.net微信公眾平台SDK對比分析


一、引言

目前微信公眾平台正如火如荼的進行中,微信雖然在海外市場不敵WhatsApp,但是已經俘獲了國內絕大部分用戶的心。作為國內最大的,超級"app",微信已算是成功問鼎了。公眾帳號百花齊放,各自SDK層出不窮,但是單單.net平台/C#的SDK也就那么幾個值得一提:Senparc.Weixin.MP(以下簡稱Senparc) 和WeixinSDK.net(以下簡稱WeixinSDK)。ps:為什么官方沒有完整的.net/C#版本?誰知道可以告訴我下。
 
(1) Senparc.Weixin.MP    
Github: https://github.com/JeffreySu/WeiXinMPSDK (Fork:500+)
標語:微信公眾平台SDK Senparc.Weixin for C#
達到1000+ commits,15個contributors,5個branches。

(同時由於易信的API目前與微信保持一致,此SDK也可以直接用於易信,如需使用易信的自定義菜單,通用接口改成易信的通訊地址即可)。已經支持用戶會話上下文(解決服務器無法使用Session處理用戶信息的問題)。

(2)WeixinSDK.net  
Github:  https://github.com/night-king/weixinSDK(Fork:30+)
標語:一個超級輕量級的,像Python一樣自由書寫代碼的微信公眾平台SDK(.net版本)
達到60+ commits,1個contributors,1個branches。

目前只針對微信公眾平台開發者文檔所有API進行包裝也就是微信服務號和訂閱號的開發,不支持微信企業號和移動端API。但是不排除企業號和移動端API共有部分的調用,對於這部分本SDK不保證其能調用成功。

 

 
 
從數據來看兩者不在一個數量級上,從標語來看,Senparc更謙虛中庸一些,WeixinSDK顯得激進許多,到底誰好誰壞,誰優誰劣,且聽樓主慢慢道來。
 
二、設計思路
     Senparc的設計思路是大而全,功能完備且強大,所有用到的中間對象都用實體類的形式表達出來,所以顯得重了些;
     WeixinSDK的設計思路是小而美,對代碼有潔癖的程序員很容易為之着迷,基本上API涉及到的業務他都用Dynamic對象表示,所以顯得一下子比Senparc輕了許多。輕量級,結構清晰,簡單靈活。
     Senparc更像是集團軍作戰,有大量的用戶和貢獻者為其服務,所以迭代要快很多。所有微信官方API的功能他都包含了,所以成為了主流也不奇怪。而WeixinSDK像是單兵作戰,當然不是一般的兵,用戶少,迭代慢,目前還不支持企業號API(正在緊急籌划中,見官方論壇)。
 
三、開發者該如何選擇
    一個大而全,一個小而美,我們開發者該如何選擇呢?
    其實這個問題只有這兩個都用過之后的人才有權利發表看法,我只能從表面上來說:
    如果你是一個保守的人,對Dynamic對象沒有概念,入門級的程序員建議你選擇Senparc,因為他更符合傳統思維;
    如果你是一個激進的人,喜歡輕量級,喜歡用像python一樣的弱類型語言編寫程序,建議您不妨試試WeixinSDK。
    另外:WeixinSDK需要.net framework4.0版本,所以如果你的程序比這個低還不能用。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM