<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          特斯拉為何使用.NET Core技術(shù)框架?

          共 3683字,需瀏覽 8分鐘

           ·

          2022-07-24 21:44

          ??點擊“博文視點Broadview”,獲取更多書訊

          知乎上有一個帖子非常熱鬧:特斯拉為何使用.NET Core技術(shù)框架?為何不用Java/Go等?

          可能有很多人對.NET的印象還停留在2016年之前,認為“.NET是閉源的”“.NET就只能用Windows”,但其實.NET已經(jīng)開源并實現(xiàn)跨平臺好多年了!

          Linus Torvalds也因Microsoft的改變而公開宣稱接納Microsoft!

          有特斯拉的內(nèi)部員工也針對這個問題給出了回復(fù)。

          其實,.NET在國外非常流行,F(xiàn)acebook有很多.NET崗位,全球大部分車廠也有用.NET,比如BMW、德國大眾、Daimler AG等。在很多行業(yè),.NET一直是領(lǐng)導(dǎo)地位。

          平心而論,.NET Core的優(yōu)勢不容小覷!

          • 跨平臺: 可以在 Windows、macOS 和 Linux 操作系統(tǒng)上運行。

          • 跨體系結(jié)構(gòu)保持一致: 在多個體系結(jié)構(gòu)(包括 x64、x86 和 ARM)上以相同的行為運行代碼。

          • 命令行工具: 包括可用于本地開發(fā)和持續(xù)集成方案中的易于使用的命令行工具。

          • 部署靈活:可以包含在應(yīng)用或已安裝的并行(用戶或系統(tǒng)范圍安裝)中,可搭配 Docker 容器使用。

          • 兼容性:.NET Core 通過 .NET Standard與 .NET Framework、Xamarin 和 Mono 兼容。

          • 開放源代碼: .NET Core 平臺是開放源代碼,使用 MIT 和 Apache 2 許可證。.NET Core 是一個 .NET Foundation 項目。

          • 由 Microsoft 支持: .NET Core 由 Microsoft 依據(jù) .NET Core 支持提供支持。

          相信,國內(nèi).NET的春風也許會遲到,但絕不會缺席!

          目前,還沒有哪個技術(shù)平臺像 .NET Core 這樣提供了如此完備的技術(shù)棧,桌面、Web、云、移動、游戲、IoT 和 AI 相關(guān)開發(fā)都可以在這個平臺上完成。

          在列出的這七大領(lǐng)域中,面向應(yīng)用的Web 開發(fā)依然占據(jù)了市場的半壁江山,為其提供支撐的 ASP.NET Core 的重要性就毋庸置疑了。

          Web 應(yīng)用可以采用不同的開發(fā)模式,如 MVC、gRPC、Actor Model、GraphQL、Pub/Sub 等,它們都有對應(yīng)的開發(fā)框架予以支持。

          雖然編程模式千差萬別,開發(fā)框架也琳瑯滿目,但是底層都需要解決一個核心問題,那就是請求的接收、處理和響應(yīng),而這個基礎(chǔ)功能就是在 ASP.NET Core 中實現(xiàn)的。

          從這個角度來講,ASP.NET Core 是介于 .NET 基礎(chǔ)框架和各種 Web 開發(fā)框架之間的中間框架。

          在前 .NET 時代( .NET Core 誕生之前),計算機圖書市場存在一系列介紹 ASP.NET Web Forms、ASP.NET MVC、ASP.NET Web API 的圖書。但是找不到一本專門介紹 ASP.NET 自身框架的圖書。

          上述這些Web 開發(fā)框架都是建立在 ASP.NET 框架之上的,底層的 ASP.NET 框架才是根基所在。

          很多資深的 ASP.NET 開發(fā)人員可能都對 ASP.NET 框架都沒有進行更深入的了解。

          領(lǐng)域旗幟性專家蔣金楠老師在出版了《ASP.NET MVC 5 框架揭秘》之后,緊跟版本再續(xù)神作,基于.NET開發(fā)20年的經(jīng)驗,終于為大家?guī)砹?/span>《ASP.NET Core 6框架揭秘(上下冊)》兩冊千頁著作,助你挑戰(zhàn)高薪,無懼裁員!

          內(nèi)容簡介

          本書只關(guān)注 ASP.NET Core 框架最核心的部分,即由一個服務(wù)器和若干中間件構(gòu)建的管道,除了“第 1 章 編程體驗”,其他章節(jié)基本上都不會涉及上層的編程框架。

          本書共分為以下 5 篇內(nèi)容。

           ● 初始編程

          第 1 章提供了 20 個極簡的 Hello World 應(yīng)用程序,帶領(lǐng)讀者感受一下 ASP.NET Core 的編程體驗。這些演示實例涉及基于命令行的應(yīng)用創(chuàng)建和 Minimal API 的編程模式,還涉及多種中間件的定義及配置選項和診斷日志的應(yīng)用。第 1 章還演示了如何利用路由、MVC 和 gRPC 開發(fā) Web 應(yīng)用和 API,4 種針對 Dapr 的應(yīng)用開發(fā)模型也包含在這 20 個演示實例中。

           ● 基礎(chǔ)框架

          ASP.NET Core 建立在一系列基礎(chǔ)框架之上,這些獨立的框架在日常的應(yīng)用開發(fā)中同樣被廣泛地使用。第 2 篇提供的若干章節(jié)對這些基礎(chǔ)框架進行了系統(tǒng)而詳細的介紹,其中包括“第 2~3 章 依賴注入”“第 4 章 文件系統(tǒng)”“第 5~6 章 配置選項”“第 7~9 章 診斷日志”“第 10 章 對象池”“第 11 章 緩存”“第 12 章 HTTP 調(diào)用”“第 13 章 數(shù)據(jù)保護”。

           ● 承載系統(tǒng)

          ASP.NET Core 應(yīng)用作為一個后臺服務(wù)寄宿于服務(wù)承載系統(tǒng)中,“第 14 章 服務(wù)承載”主要對該承載系統(tǒng)進行了詳細介紹。ASP.NET Core 應(yīng)用的承載是本書最核心的部分,“第 15~17 章 應(yīng)用承載(上、中、下)”不僅對 ASP.NET Core 請求處理管道的構(gòu)建和應(yīng)用承載的內(nèi)部流程進行了詳細介紹,還對 Minimal API 的編程模型和底層的實現(xiàn)原理進行了詳細介紹。

           ● 服務(wù)器概述

          本書所有內(nèi)容都圍繞著 ASP.NET Core 請求處理管道,該管道由一個服務(wù)器和若干中間件構(gòu)建。第 18 章主要對服務(wù)器的系統(tǒng)進行了介紹,不僅會詳細介紹 Kestrel 服務(wù)器的使用和實現(xiàn)原理,還會介紹基于 IIS 的兩種部署模式和 HTTP.SYS 的使用,以及如何自定義服務(wù)器類型。

           ● 中間件

          服務(wù)器接收的請求會分發(fā)給中間件管道進行處理。本篇對大部分中間件的使用和實現(xiàn)原理進行了介紹,其中包括“第 19 章 靜態(tài)文件”“第 20 章 路由”“第 21 章 異常處理”“第 22 章 響應(yīng)緩存”“第 23 章 會話”“第 24 章 HTTPS 策略”“第 25 章 重定向”“第 26 章 限流”“第 27 章 認證”“第 28 章 授權(quán)”“第 29 章 跨域資源共享”“第 30 章 健康檢查”。

          寫作特點

          本書的寫作風格可以概括為“體驗先行、設(shè)計貫通、應(yīng)用擴展”12 個字。

          大部分章節(jié)開頭都會提供一些簡單的演示實例,旨在讓讀者對 ASP.NET Core 的基本功能特性和編程模式有一個大致的了解。

          在此之后,會提供背后的故事,即編程模型的設(shè)計和原理。將開頭實例和架構(gòu)設(shè)計融會貫通之后,讀者基本上能夠?qū)W到的知識正確地應(yīng)用到事件中,對應(yīng)章節(jié)對此會提供一些最佳實踐。

          秉承“對擴展開放,對改變關(guān)閉”的“開閉原則”,每個功能模塊都提供了相應(yīng)的擴展點,能夠精準地找到并運用適合的擴展來解決真實項目開發(fā)中的問題才是終極的目標,對應(yīng)章節(jié)會介紹可用的擴展點,并提供一些解決方案和演示實例。

          本書綜合運用“文字”“圖表”“編程”這 3 種不同的“語言”來介紹每個技術(shù)主題。

          一圖勝千言,每章都精心設(shè)計了很多圖表,這些具象的圖表能夠幫助讀者理解技術(shù)模塊的總體設(shè)計、執(zhí)行流程和交互方式。

          除了利用編程語言描述應(yīng)用編程接口(API),本書還提供了 200 多個實例,這些實例具有不同的作用,有的是為了演示某個實用的編程技巧或者最佳實踐,有的是為了強調(diào)一些容易忽視但很重要的技術(shù)細節(jié),有的是為了探測和證明所述的論點。

          本書在很多地方展示了一些類型的代碼,但是絕大部分代碼和真正的源代碼是有差異的,兩者的差異有以下幾個原因:

          • 第一,源代碼在版本更替中一直在發(fā)生改變;

          • 第二,由于篇幅的限制,刪除了一些細枝末節(jié)的代碼,如針對參數(shù)的驗證、診斷日志的輸出和異常處理等;

          • 第三,很多源代碼其實都具有優(yōu)化的空間。本書提供的代碼片段旨在揭示設(shè)計原理和實現(xiàn)邏輯,不是為了向讀者展示源代碼。

          目標讀者

          雖然本書關(guān)注的是 ASP.NET Core 自身框架提供的請求處理管道,而不是具體某個應(yīng)用編程框架,但是本書適合大多數(shù) .NET 技術(shù)從業(yè)人員閱讀。

          任何好的設(shè)計都應(yīng)該是簡單的,唯有簡單的設(shè)計才能應(yīng)對后續(xù)版本更替中出現(xiàn)的復(fù)雜問題。

          ASP.NET Core 框架就是好的設(shè)計,因為自正式推出的那一刻起,該框架的總體設(shè)計基本上沒有發(fā)生改變。

          既然設(shè)計是簡單的,對大部分從業(yè)人員來說,對框架的學習也就沒有什么門檻。

          本書采用漸進式的寫作方式,對于完全沒有接觸過 ASP.NET Core 的開發(fā)人員也可以通過學習本書內(nèi)容深入、系統(tǒng)地掌握這門技術(shù)。

          由于本書提供的大部分內(nèi)容都是獨一無二的,即使是資深的 .NET 開發(fā)人員,也能在書中找到很多不甚了解的盲點。

          限時六折搶購,粉絲專屬


           

          如果喜歡本文
          歡迎 在看留言分享至朋友圈 三連

           熱文推薦  





          ▼點擊閱讀原文,了解本書詳情~

          瀏覽 33
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  亚洲淫乱av | 夜夜被躁高潮A片免费看视频 | 韩国精品无码一区二区 | 殴美成人性爱大片免费看 | 久久人人妻人人做人人玩精品 |