.Net资讯 | 一大波开发者福利来了, 一份微软官方Github上发布的开源项目清单等你签收...
目錄
微軟Github開(kāi)源項(xiàng)目入口
微軟開(kāi)源項(xiàng)目受歡迎程度排名
Visual Studio Code
TypeScript
RxJS
.NET Core 基礎(chǔ)類庫(kù)
CNTK
Microsoft calculator
Monaco editor
MS-DOS
Redis windows版
.NET Core CLR (公共語(yǔ)言運(yùn)行時(shí))
ASP.NET Core
Entity Framework Core
PowerShell
如何在其中搜索自己需要的項(xiàng)目
GitHub-郵件訂閱
Rss訂閱
其他 microsoft.github.io上有用的鏈接
最近在倒騰WPF的項(xiàng)目,試著搜一下微軟官方提供的WPF Smaples, 結(jié)果找到了?
https://github.com/Microsoft/WPF-Samples.?
當(dāng)然還發(fā)現(xiàn)了Cortana相關(guān)的開(kāi)源資料
https://microsoft.github.io/UWPQuickStart/docs/challenges/cortana-integration.html
和UWP資源
https://microsoft.github.io/UWPQuickStart/docs/resources.html
微軟Github開(kāi)源項(xiàng)目入口
當(dāng)你訪問(wèn)網(wǎng)址 https://microsoft.github.io 時(shí),會(huì)自動(dòng)跳轉(zhuǎn)
到 https://opensource.microsoft.com,于是可知微軟開(kāi)源項(xiàng)目入口即為https://opensource.microsoft.com 或 https://microsoft.github.io
微軟開(kāi)源項(xiàng)目受歡迎程度排名
打開(kāi)主頁(yè)??
https://opensource.microsoft.com,將排序條件從默認(rèn)的Trending切換到Stars, 即可看到Star最多的項(xiàng)目,同理Forks是按fork的量排序,AA?Name是按項(xiàng)目名字典序排序。
還可點(diǎn)擊← Previous或Next →來(lái)進(jìn)行翻頁(yè)。
Visual Studio Code
免費(fèi)開(kāi)源且十分流行的跨平臺(tái)代碼編輯器,除了代碼編輯功能以外,安裝插件后還能進(jìn)行調(diào)試,目前已更新到版本v1.3.2. 相比于Atom、Sublime等其他代碼編輯器,它擁有最多的擴(kuò)展插件,最新數(shù)據(jù)表明它排在所有商業(yè)和非商業(yè)IDE中位居第6位。還提供代碼實(shí)時(shí)分享的協(xié)作開(kāi)發(fā)(Live share)功能。
此外,微軟官方還開(kāi)源了很多vs插件的代碼:?
https://opensource.microsoft.com/?sort=Stars&keyword=vscode&tag=,
除了列表里的第一個(gè),其他都是,特別是?Microsoft/vscode-go?最受歡迎,源碼值得學(xué)習(xí).
中文官網(wǎng):?
https://azure.microsoft.com/zh-cn/products/visual-studio-code/.
github地址:?
https://github.com/Microsoft/vscode
TypeScript
TypeScript是一種由微軟開(kāi)發(fā)的自由和開(kāi)源的編程語(yǔ)言。它是JavaScript的一個(gè)嚴(yán)格超集,并添加了可選的靜態(tài)類型和基于類的面向?qū)ο缶幊獭#的首席架構(gòu)師以及Delphi和Turbo Pascal的創(chuàng)始人安德斯·海爾斯伯格參與了TypeScript的開(kāi)發(fā)。
TypeScript設(shè)計(jì)目標(biāo)是開(kāi)發(fā)大型應(yīng)用,然后轉(zhuǎn)譯成JavaScript。由于TypeScript是JavaScript的嚴(yán)格超集,任何現(xiàn)有的JavaScript程序都是合法的TypeScript程序。
github地址:?
https://github.com/Microsoft/TypeScript
RxJS
RxJS是JavaScript的Reactive Extensions,它是使用 Observables 的響應(yīng)式編程的庫(kù),它使編寫(xiě)異步或基于回調(diào)的代碼更容易。該項(xiàng)目是?Reactive-Extensions/RxJS?上一版本的重寫(xiě),具有更好的性能、更好的模塊性、更好的可調(diào)試調(diào)用堆棧,同時(shí)保持大部分向后兼容,只有一些破壞性的變更(breaking changes)是為了減少外層的 API 。
中文官網(wǎng):?https://cn.rx.js.org?.
github地址:?
https://github.com/Reactive-Extensions/RxJS
.NET Core 基礎(chǔ)類庫(kù)
此Repo包含.NET Core的庫(kù)實(shí)現(xiàn)(稱為“CoreFX”)。 它包括System.Collections,System.IO,System.Xml和許多其他組件。 相應(yīng)的.NET Core Runtime存儲(chǔ)庫(kù)(稱為“CoreCLR”)包含.NET Core的運(yùn)行時(shí)實(shí)現(xiàn)。 它包括RyuJIT,.NET GC和許多其他組件。 特定運(yùn)行時(shí)的庫(kù)代碼(System.Private.CoreLib)位于Core CLR Repo中。 它需要與運(yùn)行時(shí)一起構(gòu)建和版本化。 CoreFX的其余部分與運(yùn)行時(shí)實(shí)現(xiàn)無(wú)關(guān),可以在任何兼容的.NET運(yùn)行時(shí)(例如CoreRT)上運(yùn)行。
github地址:?
https://github.com/dotnet/corefx
CNTK
Microsoft Cognitive Toolkit(CNTK),一個(gè)開(kāi)源的深度學(xué)習(xí)工具包
github地址:?
https://github.com/Microsoft/CNTK
Microsoft calculator
Windows計(jì)算器:Windows自帶的一個(gè)簡(jiǎn)單但功能強(qiáng)大的計(jì)算器 (Win10上的UWP計(jì)算器)
github地址:?
https://github.com/Microsoft/calculator
Monaco editor
Monaco editor:基于瀏覽器的代碼編輯器,Visual Studio就是以Monaco editor為基礎(chǔ)開(kāi)發(fā)而成的,本人上一篇文章XAML Studio也是以之為基礎(chǔ)做成的。
在線試用:
https://microsoft.github.io/monaco-editor/playground.html
github地址:?
https://github.com/Microsoft/monaco-editor
MS-DOS
MS-DOS 1.25和2.0的原始資源,供參考。
github地址:?
https://github.com/Microsoft/MS-DOS
Redis windows版
由于Redis官方?jīng)]推出Windows版,微軟自己基于Redis官方的Linux版的部分特性做了一個(gè)Windows版。
Redis windows版是一個(gè)內(nèi)存數(shù)據(jù)庫(kù),可以在磁盤上保留。 數(shù)據(jù)模型是鍵值,但支持許多不同類型的值:字符串,列表,集,排序集,哈希值.
它原來(lái)的repo地址是?
https://github.com/MSOpenTech/redis,
后來(lái)?
https://github.com/orgs/MSOpenTech?下的項(xiàng)目全遷移到了
https://github.com/MicrosoftArchive.
故最新github地址:?
https://github.com/MicrosoftArchive/redis
.NET Core CLR (公共語(yǔ)言運(yùn)行時(shí))
CoreCLR,是 .NET Core 的執(zhí)行引擎,包括 RynJIT、.NET GC、原生 interop 和其他 .NET 運(yùn)行時(shí)組件。當(dāng)你在 .NET Core 上運(yùn)行 ASP.NET 5 應(yīng)用時(shí),CoreCLR 用來(lái)執(zhí)行你的代碼,這還需要依賴于 CoreFX/BCL 庫(kù)。
微軟稱在開(kāi)源和跨平臺(tái) .NET 運(yùn)行時(shí)環(huán)境這項(xiàng)工作上將會(huì)有幾個(gè)額外的里程碑。
github地址:?https://github.com/dotnet/coreclr
ASP.NET Core?
ASP.NET Core 是新一代的 ASP.NET,早期稱為 ASP.NET vNext,并且在推出初期命名為 ASP.NET 5,但隨著 .NET Core 的成熟,以及 ASP.NET 5 的命名會(huì)使得外界將它視為 ASP.NET 的升級(jí)版,但它其實(shí)是新一代從頭開(kāi)始打造的 ASP.NET 核心功能,因此微軟宣布將它改為與 .NET Core 同步的名稱,即 ASP.NET Core。
ASP.NET Core 可運(yùn)行于 Windows 平臺(tái)以及非 Windows 平臺(tái),如 Mac OSX 以及 Ubuntu Linux 操作系統(tǒng),是 Microsoft 第一個(gè)具有跨平臺(tái)能力的 Web 開(kāi)發(fā)框架。
微軟在一開(kāi)始開(kāi)發(fā)時(shí)就將 ASP.NET Core 開(kāi)源,因此它也是開(kāi)源項(xiàng)目的一員,由 .NET 基金會(huì) (.NET Foundation) 所管理。
github地址:?https://github.com/aspnet/AspNetCore
Entity Framework Core
Entity Framework Core 是微軟新一代的對(duì)象關(guān)系對(duì)應(yīng) (ORM) 框架,以 .NET Core 實(shí)現(xiàn),不過(guò)它是歸屬于 ASP.NET Core 項(xiàng)目的一部分,在 ASP.NET Core 開(kāi)始開(kāi)發(fā)時(shí)就被列入標(biāo)準(zhǔn)功能,與現(xiàn)行的 Entity Framework 一樣,是微軟官方建議使用的數(shù)據(jù)訪問(wèn)功能,但 .NET Core 成功移植 ADO.NET 基類庫(kù) System.Data 之后,開(kāi)發(fā)人員仍能使用 ADO.NET 作為數(shù)據(jù)訪問(wèn)的解決方案。
github地址:?
https://github.com/aspnet/EntityFrameworkCore
PowerShell
PowerShell(包括Windows PowerShell and PowerShell Core)是微軟公司開(kāi)發(fā)的任務(wù)自動(dòng)化和配置管理框架,由.NET Framework和.NET Core是構(gòu)建的命令行界面殼層相關(guān)腳本語(yǔ)言組成,最初僅Windows組件,后于2016年8月18日開(kāi)源并跨平臺(tái)支持。
在PowerShell中,管理任務(wù)通常由cmdlets(發(fā)音為command-lets)執(zhí)行,這是執(zhí)行特定操作的專用.NET類。可以將cmdlet集合至腳本、可執(zhí)行文件(一般是獨(dú)立應(yīng)用程序)中,或通過(guò)常規(guī).NET類(或WMI / COM對(duì)象)實(shí)例化。通過(guò)訪問(wèn)不同數(shù)據(jù)存儲(chǔ)中的數(shù)據(jù)由PowerShell運(yùn)行,如資源管理器或注冊(cè)表。
PowerShell Core可很好地與現(xiàn)有工具配合使用, 并針對(duì)處理結(jié)構(gòu)化數(shù)據(jù) (例如 json、csv、xml 等)、REST API 和對(duì)象模型進(jìn)行了優(yōu)化。
github地址:?
https://github.com/PowerShell/PowerShell
如何在其中搜索自己需要的項(xiàng)目
由于主頁(yè)
https://opensource.microsoft.com?提供了搜索功能,只需在Search repos...的地方輸入關(guān)鍵字即可。比如我需要搜索wpf相關(guān)的,在該處輸入wpf。
此時(shí)發(fā)現(xiàn)地址欄的網(wǎng)址已變成
https://opensource.microsoft.com/?sort=Awesomeness&keyword=wpf&tag=.
搜索結(jié)果為:
同上,此處也可切換排序條件,點(diǎn)擊← Previous或Next →來(lái)進(jìn)行翻頁(yè)。
GitHub-郵件訂閱
事實(shí)上,微軟開(kāi)源項(xiàng)目是使用Github pages來(lái)管理的。根據(jù)Github pages的規(guī)則,默認(rèn)設(shè)置下Github pages訪問(wèn)頁(yè)
http://microsoft.github.io?對(duì)應(yīng)的項(xiàng)目應(yīng)該為:?
https://github.com/Microsoft/microsoft.github.io.
?使用Github pages搭建過(guò)個(gè)人博客的人都應(yīng)該深知這一點(diǎn)。
在github上登錄個(gè)人賬號(hào)之后,只需點(diǎn)Watching, 選擇"Be notified of all conversions"即可,一旦github上有更新,會(huì)在Email中收到通知~
Rss訂閱
本人使用工具?
https://fivefilters.org/content-only/?為此網(wǎng)站創(chuàng)建了rss功能,訂閱地址為?
http://ftr.fivefilters.org/makefulltextfeed.php?url=https%3A%2F%2Fopensource.microsoft.com%2F&max=10,
或者?
http://www.feed43.com/8078656626535244.xml,
同時(shí)我還創(chuàng)建了一個(gè)FeedEx的版本:?
https://feedex.net/feed/www.feed43.com/8078656626535244.xml,按需取用吧。
推薦使用Feedly來(lái)訂閱,
這樣一來(lái),只要?
https://opensource.microsoft.com 的列表里出現(xiàn)新項(xiàng)目,你進(jìn)feedly就能看到了~
其他 microsoft.github.io上有用的鏈接?
Windows on Github?
https://microsoft.github.io/windows/
TypeScript Types Search?
https://microsoft.github.io/TypeSearch/
Python Tools for Visual Studio?
https://microsoft.github.io/PTVS/
sqlworkshops | SQL Server Workshops?
https://microsoft.github.io/sqlworkshops/
Join Microsoft Developer Design?
https://microsoft.github.io/join-dev-design/
Project Ace - Using Native UI?
http://microsoft.github.io/ace/docs/native-ui/
LSP Overview?
https://microsoft.github.io/language-server-protocol/overview
DAP Overview?
https://microsoft.github.io/debug-adapter-protocol/overview
ONNX.js - Run ONNX models in the browser?
https://microsoft.github.io/onnxjs-demo/#/
Microsoft Days in the Web?
https://microsoft.github.io/frontend-bootcamp/
Project Mu?https://microsoft.github.io/mu/
PowerBI Custom Visuals?
https://microsoft.github.io/PowerBI-visuals/docs/overview/
PowerBI-JavaScript demo?
https://microsoft.github.io/PowerBI-JavaScript/demo/v2-demo/index.html
Microsoft Technical Case Studies?
https://microsoft.github.io/techcasestudies/
Microsoft Open Source Code of Conduct?
https://microsoft.github.io/codeofconduct/
Embedded Learning Library (ELL)?
https://microsoft.github.io/ELL/
A library for building cross-platform apps - ReactXP?
https://microsoft.github.io/reactxp/
PartsUnlimited?
https://microsoft.github.io/PartsUnlimited/
PartsUnlimitedMRP?
https://microsoft.github.io/PartsUnlimitedMRP/
CodePush?
https://microsoft.github.io/code-push/
Microsoft PROSE SDK?
https://microsoft.github.io/prose/
Create extensions for Visual Studio?
https://microsoft.github.io/extendvs/
DSCEA?https://microsoft.github.io/DSCEA/
IoT kit built for the cloud?
https://microsoft.github.io/azure-iot-developer-kit/
如果有問(wèn)題,歡迎留言交流~
如需轉(zhuǎn)載,請(qǐng)后臺(tái)發(fā)消息給我...
總結(jié)
以上是生活随笔為你收集整理的.Net资讯 | 一大波开发者福利来了, 一份微软官方Github上发布的开源项目清单等你签收...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: [VSCode插件推荐] REST Cl
- 下一篇: 使用高性能Pipelines构建.NET