標簽: .NETCore 翻譯
承接張善友大大的.NET Core全新路線圖,翻譯了原文,水平有限,盡量一觀。###
原文地址《.NET Core Roadmap》,原作者Scott Hunter.###
- .NET Core 新路線
自我們發布.NET Core/Asp.NET Core 1.0
以來,已經過去了兩個星期。開發小組已經用這兩個星期做好了調整,所以是時候為接下來的開發計划開始做些准備了。我們已經看到了大量關於.NET Core的下載,同時也收到了很多顯著和有效的反饋,我們歡迎所有開發者繼續保持這樣的反饋。
以下內容為我們未來的開發計划提供了一份粗略的時間表。要注意的是,這些計划雖然都有針對性的日期,開發小組目前正朝着這樣的目標努力,但實際情況可能會發生變化。
- 1.0.1版本 (~August 2016)
我們正在積極地監測.NET Core/Asp.NET Core 1.0
發布版本的各個問題,包括.NET Core Sdk 1.0
發行版的首個補丁(1.0.1)。這個補丁更新的日期沒有排定,但在8月前是可能的。以下是一個我們正在調查的熱門問題的列表:
*dotnet build
程序的性能改進,它將改進Asp.NET Core的發布時間
- (
F#
相關,略) - 基於碰撞檢測的工具的多項修復
- 早至Q4 2016,晚至Q1 2017
這將是第一次較小的更新,主要集中在對使用.csproj/MSBuild
替換.xproj/project.json
等工具的更新。我們認為項目格式的更新應該是自動的。比如說當我們打開一個1.0版本的項目時,它會自動更新到新的項目格式。同時這次更新也包括了關於運行時和類庫的相關功能上的更新和改進。
- .NET Core 工具
- 對
.csproj/MSBuild
項目系統的支持 dotnet restore
程序的改進——不要還原本屬於.NET Core
的包- 用於管理在機器上的框架的新命令
- 為了最佳的發布空間大小,
dotnet publish
程序將只發布所需要的依賴
- 語言 (適用於 .NET Framework 和 .NET Core)
.NET語言C#
的下一個發布版本(C# 7
)將實現面向所有的.NET平台應用。關於在這些版本中包括的功能已經有很多信息了,這里只列出一個簡短的總結:
- 為.NET 語言帶來函數式編程概念
- Tuples(元組數據結構)
- Pattern matching(模式匹配)
- 性能和代碼質量
- Value Tasks(未找到相關資料,猜測是將Task類重寫為值類型)
- Ref returns(引用返回)
- Throw expressions
- Binary literals(二進制字面值)
- Digit separators(數字分隔符)
- 開發人員生產效率
- Out vars(該特性允許當變量被out參數傳遞時可以同時聲明變量)
- Local functions(局域函數)
這些特性都將在C# 7
中實現。而VB 15
將實現全部影響語言互操作的特性(tuples,ref returns等),但是一些特性只會在下下語言版本更新時補充(如pattern matching),或者將不再出現在路線圖上(如local functions)
(省略F#
特性說明)
- ASP.NET Core
- Web Scokets
- URL Rewriting Middleware(URL重寫中間組件)
- Azure(對於大多數國內開發者並不是很重要)
- App Service startup time improvements(應用程序服務啟動時間改進)
- App Service Logging Provider(應用程序服務日志提供者)
- Azure Key Vault Provider(What is Azure Key Vault?)
- Azure AD B2C Support
- Containers and Microservices(容器和微服務)
- Service Fabric support via WebListener based server(What is Service Fabric)
- MVC & 依賴注入啟動時間改進
- Previews(前瞻)
- SignalR(常見的Web實時消息交互方式和SignalR)
- View Pages (沒有MVC控制器的視圖)
- .NET Core Runtime and Libraries
- ARM 32/64(ARM 32/64位架構)
- 支持更多的Linux發行版(從源代碼構建)
- Entity Framework Core
- Azure
- Transient fault handling (resiliency)
- Mapping(匹配)
- Custom type conversions(自定義類型轉換)
- Complex types (value objects)
- Entity entry APIs(實體 Entry接口)
- Update pipeline
- CUD stored procedures(增刪改存儲過程)
- Better batching (TVPs)
更好的批處理(Table Valued Parameters) - Ambient transactions(環境事務)
- Query
- Stability, performance(穩定性和性能)
- Migrations
- Seed data(種子數據)
+ Stability(穩定性)
- Seed data(種子數據)
- Reverse engineer(反向工程)
- Pluralization(多元化)
- VS item template (UX)
- 早至Q1 2017 ,晚至Q2 2017
該發行版本將帶來很多在現有.NET Core
中缺失的Api,包括網絡,序列化,數據等。遍觀.NET技術,我們會發現有很多並不依賴於應用程序模型(Winforms, WPF, Asp.NET等)的公共基礎類庫代碼。這些Api將成為.NET標准2.0的一部分並同時發行,最終的結果就是這些Api將在.NET Framework
,.NET Core
和Xamarin
下統一。在.NET標准2.0下,開發者將可以更容易地編寫可以在所有主要的.NET 平台上運行的可移植代碼。讓我們期待這項工作的預覽可以在發布Q4/Q1版本后開始出現。
- 為了更好的交流
再進一步,我們想讓開發團隊正在做的工作更加透明。我們計划更加頻繁地在這個博客上展現開發團隊的更新工作,下面列出了一份粗略的名單來展示即將推出的主題:
- .NET Core Roadmap (this blog post)
- ASP.NET Upcoming Highlights
- Entity Framework Upcoming Highlights
- .NET CLI Upcoming Highlights
- Support and Versioning .NET Core
- Telemetry in .NET Core
- .NET Standard
- APIs Returning
- Project Conversion from project.json to .csproj