談自由,ASP.NET Core才是未來?

来源:https://www.cnblogs.com/lxz-blog/archive/2019/08/24/11404162.html
-Advertisement-
Play Games

首先我要說一下自己對自由的理解: 自由是我可以選擇不幹什麼,但我要保留我可以乾什麼的可能性。 比如說我現在只有一個碼農的角色,但我仍然要保留可以扮演其他角色的可能, 比如成為一個作者,當我寫下文章的時候已經是了,所以是知名作者(這就是努力的意義啦), 又比如我想成為一個好的架構師和好的管理者,至少在 ...


首先我要說一下自己對自由的理解:

  自由是我可以選擇不幹什麼,但我要保留我可以乾什麼的可能性。

  比如說我現在只有一個碼農的角色,但我仍然要保留可以扮演其他角色的可能,

  比如成為一個作者,當我寫下文章的時候已經是了,所以是知名作者(這就是努力的意義啦),

  又比如我想成為一個好的架構師和好的管理者,至少在中下層,我認為這兩者是不衝突的,因為有些架構的技術思維可以運用於團隊管理,有時候相輔相成,所以也想寫一篇架構即管理的文章,

  當然自由永遠是相對的,這就像宇宙浩瀚無邊際一樣,當你體會過迷失在 “世界很大,我想去看看” 中的時候你就會明白啦,世界大到看不完,自由早晚亂餘生!!!

 

扯遠了,接下來我們在.NET中談自由:

  .NET中兩大平臺:.NET Framework 和 .NET Core(還有Mono 和 UWP,不甚瞭解)

    .NET平臺上的web框架:ASP.NET

      ASP.NET下兩大分支:ASP.NET *.x 和 ASP.NET Core

 

其中ASP.NET *.x可以運行在 .NET Framework平臺(及Mono),ASP.NET Core可以在兩大平臺都運行,但ASP.NET Core 3.0 以及更高版本只能在 .NET Core 中運行。

 

官方的描述是:ASP.NET Core 是 ASP.NET 4.x 的重新設計。也就是說更像是升級版。

 

是不是怎麼看都是ASP.NET Core好一些?我們再看一下官方是如何建議我們選擇的:

 

看到這裡,我想你心中大概有數了,對於未來,ASP.NET Core確實是更佳的選擇,但其上層建築還不夠完善,這需要更多開發者的加入,ASP.NET Core 和 ASP.NET *.x將持續並行,而兩者使用比例將會發生變化。

最後,獻上官方 比較ASP.NET Core 與 ASP.NET 4.x  以及對 新式 Web 應用程式 的描述,仁者見仁,智者見智,ASP.NET Core是不是給了讓你Web應用程式更輕、更靈活的可能性?

 

 

看,我所理解的自由已經讓我做出了選擇,沖鴨!

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 服務鏈路跟蹤 背景 微服務以微出名,在實際的開發過程中,涉及到成百上千個服務,網路請求引起服務之間的調用極其複雜。 當請求不可用或者變慢時,需要及時排查出故障服務點成為了微服務維護的一大難關。 服務鏈路跟蹤技術應運而生。 ZipKin Zipkin 是一個開放源代碼分散式的跟蹤系統,由Twitter ...
  • Python 入門之常用運算符 算數運算符 比較運算符 賦值運算符 邏輯運算符 成員運算符 位運算符 身份運算符 Python運算符優先順序 ...
  • HTTP不能保持連接,可使用會話保存用戶信息。 常用的會話技術有2種:Cookie、Session。 Cookie 1、原理 當用戶第一次訪問某個網站時,伺服器設置Cookie,存儲用戶信息,放在響應頭欄位中,隨HTTP響應傳給瀏覽器,瀏覽器把Cookie存儲到本地電腦上。 當用戶再次訪問該網站時 ...
  • 摘要: 在 的版本變遷過程中,註解發生了很多的變化,然而代理的設計也發生了微妙的變化,從 的`ProxyFactoryBean Spring2.x Aspectj`註解,最後到了現在廣為熟知的自動代理。 說明: 代理的相關配置類 實現了 ,封裝了對 和`Advisor`的操作 該類及其子類主要是利用 ...
  • django搭建BBS 表單創建&註冊 0824自我總結 文件結構 app 介面 migrations _\_inint\_\_.py admin.py apps.py bbsform.py models.py tests.py views.py avatar BBS \_\_inint\_\_.p ...
  • 1. Lambda簡介 可以把Lambda表達式理解為簡潔地表示可傳遞的匿名函數的一種方式:它沒有名稱,但它有參數列表、函數主體、返回類型,可能還有一個可以拋出的異常列表。 匿名——我們說匿名,是因為它不像普通的方法那樣有一個明確的名稱:寫得少而想得多! 函數——我們說它是函數,是因為Lambda函 ...
  • 在設計Web應用程式的時候,經常需要把一個系統進行結構化設計,即按照模塊進行劃分,讓不同的Servlet來實現不同的功能,例如可以讓其中一個Servlet接收用戶的請求,另外一個Servlet來處理用戶的請求。為了實現這種程式的模塊化,就需要保證在不同的Servlet之間可以相互跳轉,而Servle ...
  • 概述 前後端分離之後,因為HTTP本身是無狀態的,Session就沒法用了。項目採用jwt的方案後,請求的主要流程如下:用戶登錄成功之後,服務端會創建一個jwt的token(jwt的這個token中記錄了當前的操作賬號),並將這個token返回給前端,前端每次請求服務端的數據時,都會將令牌放入Hea ...
一周排行
    -Advertisement-
    Play Games
  • Timer是什麼 Timer 是一種用於創建定期粒度行為的機制。 與標準的 .NET System.Threading.Timer 類相似,Orleans 的 Timer 允許在一段時間後執行特定的操作,或者在特定的時間間隔內重覆執行操作。 它在分散式系統中具有重要作用,特別是在處理需要周期性執行的 ...
  • 前言 相信很多做WPF開發的小伙伴都遇到過表格類的需求,雖然現有的Grid控制項也能實現,但是使用起來的體驗感並不好,比如要實現一個Excel中的表格效果,估計你能想到的第一個方法就是套Border控制項,用這種方法你需要控制每個Border的邊框,並且在一堆Bordr中找到Grid.Row,Grid. ...
  • .NET C#程式啟動閃退,目錄導致的問題 這是第2次踩這個坑了,很小的編程細節,容易忽略,所以寫個博客,分享給大家。 1.第一次坑:是windows 系統把程式運行成服務,找不到配置文件,原因是以服務運行它的工作目錄是在C:\Windows\System32 2.本次坑:WPF桌面程式通過註冊表設 ...
  • 在分散式系統中,數據的持久化是至關重要的一環。 Orleans 7 引入了強大的持久化功能,使得在分散式環境下管理數據變得更加輕鬆和可靠。 本文將介紹什麼是 Orleans 7 的持久化,如何設置它以及相應的代碼示例。 什麼是 Orleans 7 的持久化? Orleans 7 的持久化是指將 Or ...
  • 前言 .NET Feature Management 是一個用於管理應用程式功能的庫,它可以幫助開發人員在應用程式中輕鬆地添加、移除和管理功能。使用 Feature Management,開發人員可以根據不同用戶、環境或其他條件來動態地控制應用程式中的功能。這使得開發人員可以更靈活地管理應用程式的功 ...
  • 在 WPF 應用程式中,拖放操作是實現用戶交互的重要組成部分。通過拖放操作,用戶可以輕鬆地將數據從一個位置移動到另一個位置,或者將控制項從一個容器移動到另一個容器。然而,WPF 中預設的拖放操作可能並不是那麼好用。為瞭解決這個問題,我們可以自定義一個 Panel 來實現更簡單的拖拽操作。 自定義 Pa ...
  • 在實際使用中,由於涉及到不同編程語言之間互相調用,導致C++ 中的OpenCV與C#中的OpenCvSharp 圖像數據在不同編程語言之間難以有效傳遞。在本文中我們將結合OpenCvSharp源碼實現原理,探究兩種數據之間的通信方式。 ...
  • 一、前言 這是一篇搭建許可權管理系統的系列文章。 隨著網路的發展,信息安全對應任何企業來說都越發的重要,而本系列文章將和大家一起一步一步搭建一個全新的許可權管理系統。 說明:由於搭建一個全新的項目過於繁瑣,所有作者將挑選核心代碼和核心思路進行分享。 二、技術選擇 三、開始設計 1、自主搭建vue前端和. ...
  • Csharper中的表達式樹 這節課來瞭解一下表示式樹是什麼? 在C#中,表達式樹是一種數據結構,它可以表示一些代碼塊,如Lambda表達式或查詢表達式。表達式樹使你能夠查看和操作數據,就像你可以查看和操作代碼一樣。它們通常用於創建動態查詢和解析表達式。 一、認識表達式樹 為什麼要這樣說?它和委托有 ...
  • 在使用Django等框架來操作MySQL時,實際上底層還是通過Python來操作的,首先需要安裝一個驅動程式,在Python3中,驅動程式有多種選擇,比如有pymysql以及mysqlclient等。使用pip命令安裝mysqlclient失敗應如何解決? 安裝的python版本說明 機器同時安裝了 ...