国庆假期请假公告
公眾號運營從開始到今天,運營了接近2年時間,每天更新成了一個必備功課,有時候很辛苦,有時候也是很累,但想到公眾號里有很多的朋友的期待,就會一次次的拿起電腦開始碼字。
公眾號不談國事,不論風月,只在專業技術中起舞,專注于.net 跨平臺的技術領域,涉足前端,后端等.NET全棧技術,現在已經超過2萬的粉絲,感謝一直以來有你的陪伴,你們是我今生最大的收獲。
今天我是來請假的,明天就開始了我的國慶節假期,其實大家不知道,我每天最開心的時刻是看到大家一句句的留言,然后回復大家留言的時刻。假期期間就和大家一樣好好的休個假,公眾號就不會天天更新了,也希望大家都有一個平安愉快的假期,好好的去放松一下。
前天的文章《C# 在騰訊的發展》火熱的程度大大超出我的預期,文章只是實事求是的列了一下C# 在騰訊的應用和發展,使用C# 開發系統10幾年,始終沒有放棄,經常自己會問自己為什么還堅持用c#。由于Windows和Visual Studio 的高許可費用,.NET 和非微軟產品的互操作性不好,微軟的競爭對手和開源軟件以及微軟咄咄逼人反盜版的姿態在微軟的產品和開發者之間有著很深的裂痕。而且像Ruby on Rails,Django ,go和Node 技術得到普及,從微軟的商業領域奪取市場份額,微軟不得不改變和10年前的截然不同,當前的.NET 發展是一個很明確的指標。
十年前無法在Mac 上下載到一個免費開源的Visual Studio,克隆一個git .NET庫,然后修改代碼,構建一個.NET應用并部署到Linux上,現在你都可以了。鑒于此,我們來假設下我們需要選擇一個技術棧,我們的理想技術棧要滿足下面條件:
必須是開源的,只有文檔是不夠的
靜態類型語言,以充分利用靜態代碼分析工具優勢,具備動態語言特性更優
成熟的,現代的又不失穩定性和易用性
擁有豐富的生態系統,以充分利用第三方軟件
有個強大的爹,確保堆棧正確向前,至少維持10年以上
根據這個標準,我們有以下競爭者:
微軟的.NET和C#
甲骨文的Java
谷哥的Go
? ?盡管go的爹是高科技萬人迷的谷哥,Go作為一門編程語言,只有6年的發展時間,和具有15年歷史的C# 以及有20年歷史的Java來說還是一門新生的語言,它的生態系統也是繁華的,但是并沒有.NET和Java那樣成熟。
? ?另一方面,Java的生態系統幫助Java在軟件世界保持著第一的位置,然而鑒于甲骨文從Sun 手中收購的(MySQL 和Hudson),Java的未來是令人擔憂的,現在Java也在借鑒C#等語言的很多特性,其緩慢的發布周期使得它已經遠遠落后于C#。
盡管.NET和C# 是在Java之后創建的,像LINQ,可空類型,泛型,async/await 等都比java 領先好多年,微軟2014年以來所推動的.NET跨平臺和開源說明C#的好日子就在前面。
??雖然我們使用.NET構建平臺,我們并不是微軟的技術商店,我們采用的技術堆棧是相當不同的,我們使用MySQL,Redis,git,Jenkins 等等非微軟的技術,有強大的社區來推動生態的發展。
當選擇一個核心的開發堆棧,需要考慮的兩個關鍵的東西:技術管家和生態系統,如果兩個都具備那就是具備發出洪荒之力的光明堆棧。從asp.net mvc 的發展過程中我們看到了積極的信號,三年前開始的.NET 和C#的發展說明這是一個正確的選擇。
.NET社區新聞,深度好文,微信中搜索dotNET跨平臺或掃描二維碼關注
去封面照片的地方,有人來偶遇嗎
贊賞
人贊賞
總結
- 上一篇: .NET Core性能测试组件Bench
- 下一篇: C#在Linux+Mono环境中使用微信