2020 年了,WPF 還有前途嗎?

時間 2021-05-09 17:11:07

1樓:揚揚

現在所謂的前途就是要什麼都會,。

web崗位多,但是應聘者也多,面試造火箭家常便飯。

wpf崗位少應聘者少,但是會有奇怪的門檻,熟悉某某硬體,了解某某業務。

小程式麼,先去小程式市場看看,畢竟客戶也會看的。

技術重來不會有涼的說法,從來都是人自己熬著熬著就,。

2樓:moonlight

作為一名靠dotnet吃飯的人表示,當前時間此問題與「Windows的桌面開發是否有前途」等價,而且前有blazor跨平台混合式開發,後有Maui跨平台原生開發虎視眈眈準備侵蝕市場占有率,那麼答案就很明顯了。

Windows桌面開發本身還有一定市場占有率,但wpf這門技術會不斷貶值直至壽終正寢。如果是公司要求學來維護老系統,那就學;如果是自己職業生涯的投資,我不建議在這塊花太多精力。

3樓:Richard

類似objective-c之於iOS平台,WPF就是windows平台的native開發工具。移動端原生開發可以充分發揮裝置效能和本地作業系統功能,用WPF也是一樣的原因。只不過可能大部分集中在企業內部應用開發中,可見度不高。

現在Web開發也是前後端分離,可以把WPF視為效能更好功能更強的前端

4樓:

.net 一出來就在用的業餘碼農路過。

wpf其實從一出來就存在幾個問題:

一是學習入門困難,上手慢。而且入門以後新手也很容易寫出效能差的程式。

二是效能差。各種閃各種卡頓(這條特別諷刺,因為wpf出來的時候曾經大量宣傳因為基於directx底層,所以效能秒天秒地秒空氣)。隨著硬體效能的提高,這條逐漸不是大問題。

三是定位尷尬。底層比不過win32,布局速度比不過winform,追求更新比不過uwp,跨平台比不過web。不過隨著xamarin, net core和net 5的出現,源自wpf的xaml已經可以跨平台(排除一下已涼的silverlight)。

然而,這些技術準確來說也不叫wpf了。

四是開發速度和庫的均衡問題。除非是要開發介面極為炫酷的程式,絕大多數介面只需要button, textbox, label, list,chart和gridview資料表的程式,完全沒有必要使用wpf開發。不負責任的說一句,wpf介面設計器/blend的難用和易崩潰,肯定是wpf至今半死不活的主要原因之一。

但凡wpf一出生就能用上winform介面設計器那樣的輔助工具,也不會混成現在這樣。MVVM當年固然先進,MVC也十分給力,然而不需要為了設計模式而設計模式。

5樓:龍捲風

使用WPF的大多是裝置相關的軟體了,由於和裝置和使用者介面相關,這類公司必然還是使用WPF,我們公司乙個大裝置,用BS結構去開發,控制複雜裝置,BS的開發導致開發複雜度高了太多,可用性太差,所以以後這類專案,肯定還是會用WPF。但是這種專案佔比只能越來越少,介面技術,從回報比,絕對不如html或者ios等好

6樓:高齡程式設計師

有。一些外企500強,特別是生產一些機器裝置的,很多還在用WPF,所以可以去這些企業。不過一般也就是維護老系統,在此基礎之上新加一些feature,你想在這這地方學習一些新東西比較難。

7樓:ray

1、傳統桌面軟體能使用web的基本上都轉得差不多了,web在很多場景使用更方便。

4、微軟推的xamarin.forms可執行在ios和android上,可用於生產環境。

5、wpf和xamarin.forms都是基於xaml那一套,過渡很容易。到了.net 5或許會統一

8樓:劉春雷

我們的配載儀用wpf做的,採用了mvvm,現在就是維護後來開發新產品就轉html5了

轉移後的效果和原因,見我之前的乙個回答

Electron 和當下其他的桌面開發方法相比如何?

9樓:弦言碎雨

一周就能學會,二周就可以出生產力的東西,學唄,這玩意也不用學太好,夠用即可,反正很快也不花時間,用處也很多。

至於找工作,我不覺得找工作是靠這些個東西。

10樓:Die Hell

回答裡面幾乎沒有.NET從業人員,我來稍微講兩句吧。

從技術角度來說,不考慮跨平台,WPF是Windows平台上目前來說在開發簡便性、靈活性、健全度上,最為合適的技術,幾乎沒有之一。

首先,XAML帶來的MVVM,好處誰都清楚,而且XAML的書寫方式、樣式,和HTML非常相似,既方便自己寫,也方便別人讀;

其次,WPF基於.NET,不會像UWP那樣有限的API和各種卡脖子的問題;

最後,.NET支援C++/CLI,在理論上也是能夠支援C++原生專案匯入的;

而且WPF已經加入.NET Core,將會繼續發揮它的作用。

但是前提是,不考慮跨平台

一旦專案考慮了跨平台,你WPF不會是乙個選擇。

大公司會選擇使用QT,因為對C++的原生支援能夠一了百了,創業公司喜歡使用Web UI。

更新一下。

Windows UI 3 已經在.NET 5支援原生.NET/C++程式了,並且微軟宣布UWP的UI將不會繼續更新,未來直接使用Windows UI。

不過也有侷限,就是最低1803,微軟一貫的尿性。

也就是1803是乙個分水嶺,如果你的應用需要支援1803以下系統,那麼WPF仍然是比較合適的選擇(我不覺得XAML islands 這種過渡產品適合使用,更不用說還有Win7)。

但是WPF的瓶頸就是在於效能,DX9明顯無法滿足現代應用的高解析度高幀率的使用場景,WinUI 2.X可以幫忙解決這個問題,但是從長遠角度來說,使用官方全新的UI庫才是解決之道。

11樓:鹹魚不太閒

如果是零基礎,選方向,那就別學了,去學熱門的,以後路也寬。如果已經有基礎,還是做桌面開發的,應該學習下,學習起來也很輕鬆的。也是有市場需求

12樓:大寬寬

統一回答這類問題。不要把長期技術生涯砸到某一門技術棧上的長時間預期上。技術會不斷演進的,同時大環境下主要市場需求確乎不斷的變化。今年熱門的技術明年就不火了,再正常不過。

能這樣提問的人大概的想法可能是「我今天投資了這個技術以後可以少費功夫吃紅利「。人之常情,但對不起,這個行業不是這麼運轉的。任何加入的人想長期成功都要不斷學習新東西,而且如果有心的話會發現越學越快。

13樓:「已登出」

還有市場,很多銀行,金融,醫療,控制企業都需要桌面客戶端。。但是崗位肯定不如以前多,尤其網際網路公司。。。真想就業保障的話就還是BS吧,單純只會桌面客戶端開發,有點不保險。。。

14樓:

這有什麼好問的。。。。用不用完全取決於你做不做只需要相容windows的桌面端不是麼,你需要就用,wpf還是最方便的桌面端開發工具

油麵筋塞肉:Web端對比Wpf桌面端的一些劣勢

15樓:

WPF這個技術,是一門非常適合淺嘗輒止的技術。

第一,WPF值得一學。對比Winform和WPF,我推薦學WPF。你硬要像Winform一樣拖控制項也他也可以做到,但是真的按照WPF推薦的開發思想來學,畢竟WPF是MVVM的祖師爺,你能學到MVVM的前後端分離思想,而且XAML從外貌上就與HTML很相似,學過之後你會發現Vue和Angular的MVVM就不是特別難懂了。

至於你所擔心的效能和記憶體問題,放WPF剛剛出來的年代確實是不太行。現在就不用太擔心了。雖然說他確實沒優化到無可挑剔的程度,但是你要知道一點:

WPF再差,能差過拖著個瀏覽器的Electron嗎?對比UWP……會WPF了UWP真的很簡單,無縫銜接。再加上微軟的XAML Island決定讓這三個框架的控制項通用,那學WPF的價效比就更高了。

第二,WPF學學基本就足夠了,達到需要什麼基本的小需求能很快速的做出來,但是別追求什麼特別複雜的功能啦。個人建議UI學到樣式模板就差不多了,架構方面學個MVVM和IOC就停,其他的再學下去價效比就不高了。畢竟現在是Web當道的時代,有WPF作為紮實的底子,不如好好利用他學學web前端框架。

16樓:堂吉可德

現在工控上位機依然是Windows主流,估計以後也是;營業系統估計有7成的市場,其它被安卓和瀏覽器搶去,會慢慢被安卓占領;財務系統有5成的市場,慢慢被瀏覽器替換。也就是說,wpf市場會進一步萎縮。

現在最好的桌面是Windows,而Windows上做好的桌面是wpf,關鍵是wpf還能不能發展。wpf有過幾個分支,例如它的跨平台精簡版silverlight,能在瀏覽器中執行,卻被停止了;微軟是想uwp代替wpf,現在看來uwp肯定是失敗了,那麼uwp能不能完全融入到wpf中去?還有就是wpf的移動版xamarin form,其中的介面是另一套語法,能不能統一起來?

再有就是wpf能不能跟flutter那樣編碼成wasm在瀏覽器中執行?假如這些做到了,那麼學習wpf非常有前途,至少在企業應用中是如此。

微軟有這個能力,但現在心思不在這兒,他的心思是怎樣為雲拉生意,所以未來難說。

2023年轉行IT還有前途嗎?

it含義比較廣,我這裡講程式設計 1.風口過了 2.非名校科班,半路出家,注定你進不了大公司,也就注定你不會有乙個好的環境接受先進技術 3.待在小公司大多數時間無非都在增刪改查,有加不完的班,改不完的bug,老闆半天乙個新需求,你是否受得了?看似996收入挺高,換算成小時,與別人965也差不多 4....

2023年了還有必要root嗎?

XiaoT 那肯定有必要的,僅對於有需求而且有能力的人來說。想ssh登陸手機,隨時遠端操作手機嗎 想刪掉某個根本用不到的系統軟體嗎 想自己改系統軟體嗎,比如去掉某些煩人的提示,某些莫名其妙的限制想改應用軟體後,在簽名不同的情況下直接覆蓋安裝嗎想改HOSTS嗎 想使用某些軟體的高階功能嗎,FV懸浮球內...

2023年了,還有必要加入電網嗎?

哈哈遇到同屆校友了我也是電氣學院的建議你先打聽一下華為那個部門的加班情況並不是所有部門都是天天熬到11 12點但是最好問一下防止踩坑 JackRap 我發現很多非程式設計師的人對程式設計師的工作認知出現了偏差。很多程式設計師說的35歲危機是35歲以後拿不到現在這麼高的工資而已,並不是工資不高。 如果...