纯个人观点:
现在用.net还在开发桌面程序的,基本上都在工业和制造业领域. 这种环境下面,基本上不分啥前端后端, 都是一个人从头干到尾.选自己熟悉的技术就行.
如果要注重界面开发就要抛开.net这个大环境看, 比如现在微软主推的MAUI, 还有WebView2, Electron, QT等.另外既然考虑界面了,大多数情况下可以选择Web方式. 可以服务端和设备通信,或者Web和桌面混合开发.
现在还有个不成熟的Blazor技术,似乎在重现WebForm的模式. 单纯从技术上对比WinForm和WPF没什么意义. WinForm会在一个小众领域继续生存下去,而WPF的命运就不好说了. 这么多年桌面开发领域其实没什么特别的发展, 原因就是现在的开发语言和技术已经足够好了, 第二就是大多数应用转向Web方向了.
工控机方面WinForm已经非常成熟了, WinForm是天然的调用Win32的利器,当然WPF应该也不错.就看你怎么选择了. WPF我观察下来,医疗和仪器控制方面用的比较多,估计这2方面的用户是终端消费者,对界面要求比较高而且要操纵仪器和设备. 在制造业/工控领域.用WinForm的比较多,这个领域的用户大多数都是产线工人..
但不管怎么样. WinForm/WPF都是小众领域跟Web的岗位需求,完全没法比,所以不要陷入太深.另外制造业主要在长三角和珠三角,反而一线城市的桌面开发岗位并不多. 我观察下来,苏州的C#/WinForm/WPF需求比上海要多的多.
-End-
关心.NET社区大事?学习C#顶阶技术?请加入下述技术讨论群。向大佬学习、探行业内幕、享时代机遇。进名企+拿高新!
点击上方卡片关注公众号,
回复'加群',进.NET技术社区交流群
回复'面试',获取C#/.NET/.NET Core面试宝典
回复'C#',领取零基础学习C#编程
回复'NET',领取.NET零基础入门到实战
回复'Linux',领取Linux从入门到精通
回复'wpf',领取高薪热门【WPF上位机+工业互联网】从零手写实战
回复'Modbus',领取初识C#+上位机Modbus通信
回复'PLC',领取C#语言与西门子PLC的通信实操
回复'blazor',领取blazor从入门到实战
回复'TypeScript',领取前端热门TypeScript系统教程
回复'vue',领取vue前端从入门到精通
回复'23P',领取C#实现23种常见设计模式
回复'MongoDB',领取MongoDB实战
回复'Trans',领取分布式事务
回复'Lock',领取分布式锁实践
回复'Docker',领取微服务+Docker综合实战
回复'K8s',领取K8s部署微服务