[問卦] 現在開始學C#還有.NET是好時機嗎?
小弟我自己平常主要寫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 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1708176470.A.1F1.html
→
02/17 21:28,
2月前
, 1F
02/17 21:28, 1F
推
02/17 21:28,
2月前
, 2F
02/17 21:28, 2F
被發現是王姐粉絲了XD
就是不太強才要問阿
之前眼光不太好,投入幾個技術,那技術都掛掉
例如以前看好Silverlight就頭洗下去了
結果Silverlight跟Flash一起死掉
推
02/17 21:29,
2月前
, 3F
02/17 21:29, 3F
噓
02/17 21:31,
2月前
, 4F
02/17 21:31, 4F
→
02/17 21:31,
2月前
, 5F
02/17 21:31, 5F
推
02/17 21:31,
2月前
, 6F
02/17 21:31, 6F
之前有在軟體板問
那時比較常寫Web
那時問Angular還被歧視是Web仔
推
02/17 21:32,
2月前
, 7F
02/17 21:32, 7F
推
02/17 21:32,
2月前
, 8F
02/17 21:32, 8F
※ 編輯: doig (118.160.48.85 臺灣), 02/17/2024 21:35:36
推
02/17 21:33,
2月前
, 9F
02/17 21:33, 9F
→
02/17 21:35,
2月前
, 10F
02/17 21:35, 10F
→
02/17 21:35,
2月前
, 11F
02/17 21:35, 11F
目前還在學習階段
有在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
→
02/17 21:36,
2月前
, 12F
02/17 21:36, 12F
推
02/17 21:36,
2月前
, 13F
02/17 21:36, 13F
→
02/17 21:36,
2月前
, 14F
02/17 21:36, 14F
推
02/17 21:36,
2月前
, 15F
02/17 21:36, 15F
語言要換來換去有點麻煩
Flutter要用Dart,就蠻討厭Dart
最近發現C#可以全包
而且蠻喜歡C#的語法
有點想投入.NET
推
02/17 21:41,
2月前
, 16F
02/17 21:41, 16F
直接用Swift/Kotlin開發的才是強
我就是比較一般
一直會去找新技術,看能不能寫一次就出2個平臺的
目前是發現Flutter、React Native、Ionic
最近發現.NET Maui
問看看有沒有人用過
→
02/17 21:43,
2月前
, 17F
02/17 21:43, 17F
→
02/17 21:43,
2月前
, 18F
02/17 21:43, 18F
我有自己開發還有跟人合作的幾個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
→
02/17 21:52,
2月前
, 19F
02/17 21:52, 19F
就一般的瀏覽器
Edge、Chrome之類的
之前都只能用Javascript寫(Angular/React/Vue也是Javascript)
最近有新技術WebAssembly
瀏覽器不再只能執行Javascript
也能跑WebAssembly
我比較懶,不可能直接去寫WebAssembly
要依靠框架,發現微軟.NET有Blazor WebAssebly
可以幫忙我快速產生WebAssembly
但我還在學習階段
→
02/17 21:52,
2月前
, 20F
02/17 21:52, 20F
→
02/17 21:53,
2月前
, 21F
02/17 21:53, 21F
→
02/17 21:54,
2月前
, 22F
02/17 21:54, 22F
→
02/17 21:54,
2月前
, 23F
02/17 21:54, 23F
好,謝謝dklash你的建議
感謝
※ 編輯: doig (118.160.48.85 臺灣), 02/17/2024 21:58:55
→
02/17 21:55,
2月前
, 24F
02/17 21:55, 24F
→
02/17 21:55,
2月前
, 25F
02/17 21:55, 25F
→
02/17 21:56,
2月前
, 26F
02/17 21:56, 26F
→
02/17 21:57,
2月前
, 27F
02/17 21:57, 27F
→
02/17 21:57,
2月前
, 28F
02/17 21:57, 28F
→
02/17 21:58,
2月前
, 29F
02/17 21:58, 29F
→
02/17 21:58,
2月前
, 30F
02/17 21:58, 30F
→
02/17 21:58,
2月前
, 31F
02/17 21:58, 31F
所以我覺得不能常換技術棧
這套也用了好幾年
最近覺得.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
→
02/17 22:05,
2月前
, 32F
02/17 22:05, 32F
→
02/17 22:09,
2月前
, 33F
02/17 22:09, 33F
真的不喜歡debug
我都直接用最笨的console.log、Console.WriteLine印出變數值
不喜歡用breakpoint、step into、stop over那些的
推
02/17 22:14,
2月前
, 34F
02/17 22:14, 34F
Ionic可以跟Electron互動
但我沒用過這功能
我知道VSCode是用Electron寫的
(所以可以跨平臺Windows/MacOS/Linux,
底層是nodejs)
Github之前也是用Electron來寫Atom編輯器
推
02/17 22:15,
2月前
, 35F
02/17 22:15, 35F
推
02/17 22:16,
2月前
, 36F
02/17 22:16, 36F
我沒有在公司上班
我自己有幾個App在App Store/Google Play
大陸的應用寶/華為市場/百度App等等
平常就看這幾個App市場的排行榜
下載來用,找點子、想法
有不錯的就拿來用
改進已經上線的那些App
融合後再上傳
所以我可以決定自己的技術棧架構
目前看起來.NET蠻不錯的
因為我不喜歡寫SQL
.NET裡面的Entity Framework加上LINQ
可以讓我使用C#來寫資料庫查詢
謝謝wulouise大 你的回應
→
02/17 22:28,
2月前
, 37F
02/17 22:28, 37F
謝謝g70245大 你的回應
我沒在業界工作
我是獨立開發者
所以喜歡試用新技術
就有訂閱Pluralsight會員
裡面一堆程式影片可以看
新技術也都有
喜歡他們有個The Big Picture系列
就沒講太深,是一個大綱
影片的形式
我就能知道新技術在幹嘛、它能做到什麼
https://i.imgur.com/6busy5F.jpg
過年時看了不少.NET東西
目前覺得不錯
所以來問卦XD
※ 編輯: doig (118.160.48.85 臺灣), 02/17/2024 22:43:14
推
02/17 22:31,
2月前
, 38F
02/17 22:31, 38F
→
02/17 22:31,
2月前
, 39F
02/17 22:31, 39F
→
02/17 22:31,
2月前
, 40F
02/17 22:31, 40F
→
02/17 22:31,
2月前
, 41F
02/17 22:31, 41F
我最近摸索了一下
.NET好像蠻適合全線開發(Full-stack developer)
我沒用過Go
我後端直接用Azure/AWS,所以很多RESTful Api
都用Cloud Functions/Azure Functions來處理Api呼叫
用Serverless架構
推
02/17 22:41,
2月前
, 42F
02/17 22:41, 42F
→
02/17 22:41,
2月前
, 43F
02/17 22:41, 43F
我是懶,想要全線都用同個語言
目前的tech stack還是要用到多個語言
Web前端:React、後端Node.js的Express框架
資料庫查詢還是要寫到SQL
App還是要用到Dart(Flutter), React Native
而且還要是需要寫到Swift/Kotlin
最近發現.NET可以把上面提到的全部用C#搞定
最驚訝的是以前覺得只有瀏覽器只能執行Js
寫前端只能用Angular/React/Vue等等
結果竟然可以用C#寫(Blazor WebAssembly)
而且編譯出來是WebAssembly,不是JS
跨平臺App開發,可以用.NET Maui
完全不用寫Kotlin/Swift
謝謝你的建議
我就決定花個2個月來學
但一定會要延長的
我自己經驗,2個月會變成6個月
3倍的時間XD
※ 編輯: doig (118.160.48.85 臺灣), 02/17/2024 22:57:24
→
02/17 22:44,
2月前
, 44F
02/17 22:44, 44F
→
02/17 22:50,
2月前
, 45F
02/17 22:50, 45F
我就想說多試看看新技術
現在薪資最高的是哪個語言
Python嗎?
做機器學習應該蠻賺的
(PyTorch、TensorFlow)
※ 編輯: doig (118.160.48.85 臺灣), 02/17/2024 23:08:20
推
02/17 23:27,
2月前
, 46F
02/17 23:27, 46F
→
02/17 23:28,
2月前
, 47F
02/17 23:28, 47F
推
02/17 23:36,
2月前
, 48F
02/17 23:36, 48F
→
02/17 23:46,
2月前
, 49F
02/17 23:46, 49F