-
1 # 哈頓大叔
-
2 # 定製軟體和系統
可以學學html再學點wf
基本沒多少html搞不定的介面了
混合開發,維護量減少很多
-
3 # 光哩個光噠
實在很難回答這個問題,因為WF和WPF根本不是一回事。
WF的全稱是Windiws Workflow Foundation,是一個工作流引擎,用在後端對流程的控制。
WPF的全稱是Windows Presentation Foundation,是一套表現層解決方案,可以用XAML構建使用者介面,類似於HTML。
一個用於後端,一個用於前端,怎麼比較呢?
我猜樓主是剛接觸.net吧,我的建議是這兩個什麼都不用學,直接上.net core,比較符合當下的趨勢。
不過,除了.net以外,還有許多基礎知識是要掌握的,前端的有HTML、CSS、JavaScript等等,後端還有資料庫什麼的,這些都是基礎必須掌握,然後才考慮去學習別人的框架。
-
4 # 健談IT
剛接觸.net,學習哪一項技術比較好?這個問題沒有固定答案,他需要根據你的實際需求而定,如果你的時間比較充裕,而且僅僅只是為了學習,那麼你可以多學幾樣也是行的
首先,我們需要弄清楚.net裡面,有哪一些比較常用的技術。一般而言,有控制檯程式、winform、wpf、webform、asp.net mvc、asp.net core,還有題中的wf。
控制檯程式控制檯程式是我們學習c#語言最先接觸到的,往往,第一個hello,world!程式就是使用控制檯做出來的。
控制檯程式十分的簡單與直接,不需要你設計繁雜的介面,一般可以使用它做一些簡單的演示。同樣的,如果你更喜歡使用命令列這樣的互動方式,那麼,在平常中使用控制檯做一些小工具也是非常好的想法,因為這樣會使得你的開發效率會比較高一些,你不用花大量的時間用於設計介面!
winformwinform用於建立具有良好的GUI互動介面的應用程式,對於初學者而言,我們可以進行拖控制元件式的開發。
該項技術是對傳統的win32 API進行了.net的封裝,採用事件驅動機制,從而避免處理各種各樣的WINDOWS訊息,大大增加了開發的效率。但是,由於有傳統包袱的存在,使用該項技術,很難創造出比較絢麗的介面,一般如果說你對介面要求不太高的話,完全可以採用該項技術進行開發。
wpfwpf和winform一樣,也是用於開發具有GUI互動介面的技術,該技術採用directx渲染介面,使用mvvm這種比較先進的思想進行開發,而且免去了傳統包袱,非常容易可以創造出炫麗多目的應用程式。
wpf與winform如何抉擇呢?
如果你是新手,我建議直接學wpf
首先他比winform在開發技術上來說高階些,採用了xaml進行介面設計,與邏輯進行了很好的分離,耦合度較低
其次,wpf在建立比較炫的介面的時候比winform容易很多,而且winform程式在高,解析度的螢幕上顯示得比較怪異,和wpf採用了裝置無關單位可以保證介面顯示的統一。
再者,雖然目前很多技術都採用了這種xaml的方式進行開發,比如uwp等……
webform , asp.net mvc這兩者都是用於開發網站的技術,Webform是比較傳統的技術,它可以像建立winform程式那樣建立web頁面。
不過,目前更常用的是較新的這個mvc的技術,它採用了一套模型~檢視~控制器的機制,而且可以使用新的razor檢視引擎,降低了開發的耦合性,使得多人合作開發更便利!
wfwf是workflow,意思是工作流!是對一套流程的一種抽象,比如自動化辦公系統之類的。
asp.net core這是微軟最新的技術,也是未來的前景和發展方向,如果可能的話,可以直接從這個開始。
不過據我瞭解,使用這個開發網站,國內目前應該很少有云虛擬主機支援吧(我也不清楚當前哈,知道的告訴我一下,謝了~)
總結對於.net系的技術
如果你就寫寫小demo,寫寫小工具,而且不需要有介面要求,學習控制檯足矣
如果你想快速開發一款應用程式,而且對於介面的要求不是很高,那麼winform將是一個很不錯的選擇
如果你想開發一款介面比較炫彩奪目的應用程式,或者說在win 10系統上面適用的程式,那麼可以考慮採用wpf
如果你想開發一個網站,那麼webform和asp.net mvc是需要學習的,優先推薦asp.net mvc
如果專案有要求,或者學有餘力,那麼workflow可以瞭解下~
-
5 # 東北狠人範德彪
如果有nodejs基礎,為什麼不考慮下electron呢?介面直接html/css, 業務邏輯JS,我用著還是很順手的。
微軟自己都說了,短期winform,長期wpf。
winform不聊了,也沒啥可聊的,好介面不是做不出來,太費勁。
聊聊wpf,
學習曲線太陡峭,看似xaml挺像html,等你用起來就會發現,各種不順手。
相關資料也很少,等你遇到問題的時候,谷歌百度,牆內牆外都找不到靠譜的解決辦法。
微軟想法很美麗,推廣不起來啊。
再說說electron,
介面方面,只要你知道的css和js庫,各種現成的html靜態頁面,隨便套,還不用考慮相容性。
系統層面,藉助node作業系統功能,大量node模組都可以使用。
最主要一點,可以跨平臺!也就是說,少量相容性程式碼,你開發的程式,window和mac都能跑。你說爽不爽?
當然,缺點也不是沒有,包比較大,不過對於現在的計算機,我覺得多個幾十上百兆,應該問題不會很大。
-
6 # 超級大芒果
其實還有一個選擇,就是UWP,可以跨平臺,必須在WIN10才可以執行。UWP也是axml,結合Xamarin 還還可以在Android和IOS執行。
-
7 # 青史拾貝
作為一個wpf的使用者,我可以負責任的說wpf是很強大的工具,以後也能跨平臺,wpf做的介面很漂亮,當熟練了之後,即使做小demo,開發速度也秒殺winform,其缺點是學習曲線比較陡峭,很多東西需要自己多用多體會,等熟悉了之後,如果做安卓或小程式的開發,你會發現有很多東西其實在wpf裡面已經接觸過了。如果能克服初期的學習困難,還是建議學wpf,windows介面方面,如果要做酷炫的,wpf是很好的選擇,我以前自己也用過delphi,也學過qt,但我自己感覺還是用wpf比較方便,功能也強大。
回覆列表
WPF用來做UI的動態效果或者華麗的UI很方便,QQ的UI就是用WPF,如果想做點有介面的東西,那選擇就多啦,C#,VB,DELPHI都是做WINFORM的好工具,JAVA做WINFORM就算了