1. 程式人生 > >Github上十大C#開源專案排行榜

Github上十大C#開源專案排行榜

1.SignalR

ASP.NET SignalR 是為 ASP.NET 開發人員提供的一個庫,可以簡化開發人員將實時 Web 功能新增到應用程式的過程。當WebSockets可用時(即瀏覽器支援Html5)SignalR使用WebSockets,當不支援時SignalR將使用其它技術來保證達到相同效果。SignalR 將與客戶端進行實時通訊帶給了ASP .NET 。當然這樣既好用,而且也有足夠的擴充套件性。以前使用者需要重新整理頁面或使用Ajax輪詢才能實現的實時顯示資料,現在只要使用SignalR,就可以簡單實現了。

github地址: https://github.com/SignalR/SignalR

2.SparkleShare

SparkleShare是一個共享開原始碼的工具,它設計的目標就是讓共享程式碼變得更加簡單而不是你先前習慣的樣子。它允許你實時的同步Git庫,對於Linux、Mac和Windows都是是可用的。

github地址: https://github.com/hbons/SparkleShare

3.mono

第三方的跨平臺的.NET執行環境,在微軟的.net框架還只支援WIN平臺的時候,mono就已經開始支援Unix, Windows, MacOS甚至IOS,安卓等作業系統了。

Mono由Novell公司(由Ximian發起,並由Miguel de lcaza領導的,一個致力於開創.NET在Linux上使用的開源工程。它包含了一個C#語言的編譯器,一個CLR的執行時,和一組類庫,並實現了 ADO NET和ASP NET。能夠使得開發人員在Linux用C#開發程式。)主持的專案.該專案的目標是建立一系列符合標準ECMA (Ecma-334和Ecma-335)的.Net 工具, 包括C #編譯器和共同語言(CL 即 Common Language)執行平臺(Platform).與微軟的.Net不同, Mono專案不僅可以運行於Windows系統內,還可以運行於Linux, FreeBSD, Unix, Mac OS X和Solaris。

github地址: https://github.com/mono/mono

4.ServiceStack

ServiceStack 是能同時運行於 .Net 和 Mono 上的開源web框架,它是開發 Web 服務與 Web 應用的有力替代品:

包含高效能 Razor Engine 的 Web 應用框架

支援例如 HTML,XML,JSON,SOAP 等多種格式的基於訊息的 Web 服務框架

包含內建 IOC 的容器

若干內建庫檔案,諸如:Text serializer,Redis Client,ORM 以及 caching providers

除了 ASP.NET Hosting 和 Mono Hosting 之外,還包含 self-hosting 選項

github地址: https://github.com/ServiceStack/ServiceStack

5.Nancy

Nancy是一個輕量,高效的基於http 服務的框架,它能用來快迅而優雅的處理DELETE,GET,POST,OPTIONS,POST,PUT與PATCH請求。讓開發者更加專注於其它業務及更重要的內容。 同樣。Nancy能同時運行於.NET與MONO平臺。

github地址: https://github.com/NancyFx/Nancy

6.AutoMapper

AutoMapper是一個簡單的類庫,用於解決物件與程式碼之間的對映關係。主要用途為領域物件與DTO之間的轉換、資料庫查詢結果對映至實體物件。用官方的話講:

AutoMapper is a simple little library built to solve a deceptively complex problem - getting rid of code that mapped one object to another. This type of code is rather dreary and boring to write, so why not invent a tool to do it for us?

github地址: https://github.com/AutoMapper/AutoMapper

7.Psychson

pushsharp是一個可以給實現給包括iOS、Android和Windows Phone及Blackberry多種作業系統的App應用推送訊息通知的開源C#庫。它同時相容Mono框架。

github地址: https://github.com/adamcaudill/Psychson

8.RestSharp

RestSharp是一個開源的.NET平臺下REST和Http API的客戶端庫,支援的平臺有.NET 3.5/4、Mono、Mono for Android、MonoTouch、Windows Phone 7.1 Mango。他可以簡化我們訪問Restful服務

github地址: https://github.com/restsharp/RestSharp

9.apper-dot-net

dapper-dot-net是一個超輕量型的ORM開源框架,物件關係對映(英語:Object Relational Mapping,簡稱ORM,或O/RM,或O/R mapping),是一種程式技術,用於實現面向物件程式語言裡不同型別系統的資料之間的轉換。從效果上說,它其實是建立了一個可在程式語言裡使用的“虛擬物件資料庫”。dapper超級輕小,簡便,執行速度很快。贏得了很多開發者的喜歡(推薦大家看看)。

github地址: https://github.com/StackExchange/dapper-dot-ne

10.Opserver

Opserver是聞名遐邇的網站Stack Overflow的開源監控解決方案,由Stack Exchange釋出。它基於.NET框架構建,這在監控工具領域有些與眾不同。 旨在為每個受監控系統的健康狀況提供一個快速的總體檢視,還允許使用者使用下鑽方法進行深入挖掘。

github地址: https://github.com/StackExchange/dapper-dot-ne

以上排行榜僅程式碼該專案在github上的關注度,並不代表這些專案的實際流行度與歡迎度。統計以github的start數量為標準。