作者 doig (天空是綿綿的糖)
標題 [問卦] 現在開始學C#還有.NET是好時機嗎?
時間 Sat Feb 17 21:27:48 2024


小弟我自己平常主要寫App、有時寫點Web
技術棧架構是
iOS使用 Swift+XCode開發
Android使用 Kotlin+Android Studio開發

有時會使用跨iOS/Android平臺的框架,例如:
React Native、Flutter、Ionic
這3個比較常用Ionic
(另外2個有稍微用過,但不太喜歡,更新時會看一下新功能、Changelog而已)

平常開發流程是先用Ionic寫出Android/iOS共用的介面、功能
Ionic可以編譯出XCode、Android Studio的專案
後續再用原生的Swift、Kotlin分別在XCode、Android Studio上開發

但最近有點想嘗試新技術
過年的時間
走馬看花地學了一下.NET 8
發現蠻強的
我需求比較強的Hybrid開發
(iOS/Android用同一個Codebase,再編譯到個別平臺)
C#加上.NET 8可以做到:.NET Maui
可以寫一次就產生iOS/Android/Windows/MacOS好幾個平臺的"原生程式"

而且我平常有時也寫些Web
用的是React
也發現.NET有個技術叫 Blazor WebAssembly
最近試用了一下,
也是蠻喜歡的
因為一直覺得React也是一種Javascript
對Javascript印象不好(邊跑邊解譯的,速度較慢)
(React也有Typescript版本,但ts也是編譯成Javascript)

就一直想在瀏覽器上能寫WebAssembly
發現.NET 8裡面就有 Blazor WebAssembly框架可以快速寫WebAssembly
而且Blazor也能跟Javascript互動(沒有要幹掉Javascript)

而且還可以用C#來寫Unity
(3D遊戲、AR、VR)
(雖然我對3D、AR沒需求)

最近研究了不少.NET的技術
.NET開源後好像蠻強的
而且微軟保證.NET每年11月更新
現在是.NET 8
2024的11月就出.NET 9
持續更新蠻吸引人的

有點想要把所有的tech stack都換成.NET

有沒有也在寫iOS/Android/Web的鄉民能給點意見
現在開始全心進入.NET是好選擇嗎?
或是有沒有其他推薦的技術組合
感謝

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.160.48.85 (臺灣)
※ 作者: doig 2024-02-17 21:27:48
※ 文章代碼(AID): #1bqBHM7n (Gossiping)
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1708176470.A.1F1.html
johnhmj: 給 ai 寫1F 49.216.225.137 台灣 02/17 21:28
cuteSquirrel: 王心凌的粉絲好強= =2F 114.37.176.210 台灣 02/17 21:28
被發現是王姐粉絲了XD

就是不太強才要問阿
之前眼光不太好,投入幾個技術,那技術都掛掉
例如以前看好Silverlight就頭洗下去了
結果Silverlight跟Flash一起死掉
renna038766: Net爛死了 Uniqlo品質屌打3F 1.161.170.105 台灣 02/17 21:29
gn02218236: 這裡不是技術論壇 想說這些自己去hackmd寫4F 61.230.141.92 台灣 02/17 21:31
Belanice: 你在這板問是想得到什麼答案XD6F 42.70.98.163 台灣 02/17 21:31
之前有在軟體板問
那時比較常寫Web
那時問Angular還被歧視是Web仔
cca1109: 這邊只有白糞7F 123.194.20.125 台灣 02/17 21:32
ab7529: 超強8F 60.250.152.229 台灣 02/17 21:32
※ 編輯: doig (118.160.48.85 臺灣), 02/17/2024 21:35:36
jim543000: 不是 c++才是高薪又通用的9F 220.141.212.172 台灣 02/17 21:33
dklash: 你問題問的是時機 卻沒講你相關的時間點整篇只講你被什麼吸引10F 111.241.189.145 台灣 02/17 21:35
目前還在學習階段
有在Stackoverflow還有大陸的CSDN問類似問題
大部分都說看我需求,等於沒答案XD

我有講我平常的工作需求阿
就寫iOS/Android/Web
但不想直接寫原生的Swift/Kotlin
就用Flutter之類的來一次寫2個平臺

但最近發現.NET全包了
連Web前端都能寫(而且是編譯成WebAssembly)

想問鄉民對.NET評價如何
適合投入嗎
※ 編輯: doig (118.160.48.85 臺灣), 02/17/2024 21:38:56
dklash: 所以大概不是好時機 一頭熱的時候都不是12F 111.241.189.145 台灣 02/17 21:36
ck960785: 能原生使用該平台就原生使用吧,你幹嘛這樣搞自己呢?你不怕除錯搞到瘋掉嗎13F 116.89.140.45 台灣 02/17 21:36
doasgloria: 你原本的技能就很強了15F 122.116.197.181 台灣 02/17 21:36
語言要換來換去有點麻煩
Flutter要用Dart,就蠻討厭Dart
最近發現C#可以全包
而且蠻喜歡C#的語法
有點想投入.NET
Cinor: 原本技術很猛+116F 223.140.118.33 台灣 02/17 21:41
直接用Swift/Kotlin開發的才是強
我就是比較一般
一直會去找新技術,看能不能寫一次就出2個平臺的
目前是發現Flutter、React Native、Ionic
最近發現.NET Maui
問看看有沒有人用過
dklash: 你先把時機跟需求搞清楚
這個需求是不是你自己創造給自己的17F 111.241.189.145 台灣 02/17 21:43
我有自己開發還有跟人合作的幾個App
放上App Store/Google Play
靠App內插廣告還有訂閱賺錢

但還是覺得現有技術麻煩
會一直去看新技術
最近是發現.NET Maui還有Blazor WebAssembly不錯
都在.NET 8生態系統下

想說有沒有鄉民用過一段時間了
問問看好用嗎

最近買了不少Udemy的課
還有本來就有訂閱Pluralsight,上面不少.NET的課可以看
就先繼續學好了
目前還是.NET新手
※ 編輯: doig (118.160.48.85 臺灣), 02/17/2024 21:54:11
cuteSquirrel: 好猛 該不會是ptt瀏覽器 XD19F 114.37.176.210 台灣 02/17 21:52
就一般的瀏覽器
Edge、Chrome之類的
之前都只能用Javascript寫(Angular/React/Vue也是Javascript)
最近有新技術WebAssembly
瀏覽器不再只能執行Javascript
也能跑WebAssembly
我比較懶,不可能直接去寫WebAssembly
要依靠框架,發現微軟.NET有Blazor WebAssebly
可以幫忙我快速產生WebAssembly
但我還在學習階段
dklash: APP我不熟 但我看起來比較像你嫌麻煩
C# + .NET 算老組合了 應該有很多人用過你業界找認識的套話看看對方覺得哪裡不方便 兩邊權衡一下吧20F 111.241.189.145 台灣 02/17 21:52
好,謝謝dklash你的建議
感謝
※ 編輯: doig (118.160.48.85 臺灣), 02/17/2024 21:58:55
dklash: 我自己覺得單純為了怕麻煩換框架更麻煩
效益真的有比較高嗎? 還要加上你學熟悉的時間 以及能不能拓展你業務範圍
舉例來說 系統廠老碼農說他不會python
他也不想學 實際上沒啥大問題
因為他工作上用不到 他大概也沒想拓展業務學python對他來說只是徒勞
雖然這舉例滿爛的= =24F 111.241.189.145 台灣 02/17 21:55
所以我覺得不能常換技術棧
這套也用了好幾年
最近覺得.NET應該前途不錯
而且我本來就在用Azure雲

最近又看到微軟市值超過蘋果
微軟又投很多錢在.NET
就想說跟著微軟走
過年有時間就看看.NET的東西
發現幾乎什麼都包了
可以用C#寫全部
連我不太喜歡寫的SQL
C#都可以用Entity Framework加上LINQ來完全替代掉SQL
目前我的技術棧還要寫到SQL,覺得麻煩
.NET是連資料庫查詢都可以用C#寫

等於以後就一種語言就吃天下
連Web前段也可以用C#寫
不用寫js、SQL

覺得.NET應該不錯

感謝你的回應
目前決定就繼續學習.NET
※ 編輯: doig (118.160.48.85 臺灣), 02/17/2024 22:06:35
chris610020: 學用LLM
你是討厭debug吧32F 42.77.64.170 台灣 02/17 22:05
真的不喜歡debug
我都直接用最笨的console.log、Console.WriteLine印出變數值
不喜歡用breakpoint、step into、stop over那些的
※ 編輯: doig (118.160.48.85 臺灣), 02/17/2024 22:13:49
wulouise: electron不行?34F 223.137.90.46 台灣 02/17 22:14
B9702115: 還是html+js比較泛用35F 27.247.32.103 台灣 02/17 22:15
wulouise: 如果你有考慮換工作,.net受限比較大36F 223.137.90.46 台灣 02/17 22:16
g70245: 同上,台灣用 C# 的產業37F 111.71.43.40 台灣 02/17 22:28

--
作者 doig 的最新發文:
點此顯示更多發文記錄