微軟放棄uwp C#程序員現(xiàn)在學(xué)習(xí)WF還是WPF好點(diǎn)?或者還有別的什么框架更好呢?
C#程序員現(xiàn)在學(xué)習(xí)WF還是WPF好點(diǎn)?或者還有別的什么框架更好呢?作為WPF的用戶,我可以負(fù)責(zé)任地說(shuō)WPF是一個(gè)強(qiáng)大的工具,將來(lái)可以跨平臺(tái)使用。WPF的界面非常漂亮。當(dāng)我熟悉它的時(shí)候,即使我做一個(gè)小的
C#程序員現(xiàn)在學(xué)習(xí)WF還是WPF好點(diǎn)?或者還有別的什么框架更好呢?
作為WPF的用戶,我可以負(fù)責(zé)任地說(shuō)WPF是一個(gè)強(qiáng)大的工具,將來(lái)可以跨平臺(tái)使用。WPF的界面非常漂亮。當(dāng)我熟悉它的時(shí)候,即使我做一個(gè)小的演示,開(kāi)發(fā)速度也會(huì)比WinForm快。它的缺點(diǎn)是學(xué)習(xí)曲線陡峭,我需要使用和體驗(yàn)很多東西。在我熟悉它之后,如果我做Android或者小程序的開(kāi)發(fā),你會(huì)發(fā)現(xiàn)WPF中有很多東西已經(jīng)被觸及了。如果我能克服最初的學(xué)習(xí)困難,我建議學(xué)習(xí)WPF和windows界面。如果我想保持冷靜,WPF是個(gè)不錯(cuò)的選擇。我以前用過(guò)Delphi,也學(xué)過(guò)QT,但是我覺(jué)得用WPF更方便、更強(qiáng)大。
為什么uwp的應(yīng)用跟ios的流暢度功能還差很多?
因?yàn)閡wp比較容易跨平臺(tái),所以它不必跨平臺(tái)。某些指令集不受支持,原因如下
1。應(yīng)用程序引用的本機(jī)代碼不支持相應(yīng)的指令集。
2. 開(kāi)發(fā)人員在編譯時(shí)故意刪除對(duì)相應(yīng)指令集的支持
3。該軟件依賴于某些指令集特定的內(nèi)容或功能
4。某些設(shè)備類型不支持特定的指令集,因此沒(méi)有必要編譯特定的版本,因?yàn)樗鼈儾恢С帜承┰O(shè)備類型1。軟件必須依賴某些特定于設(shè)備類型的api(如手機(jī)的硬件返回按鈕)才能正常工作。2軟件沒(méi)有在指定的設(shè)備下進(jìn)行測(cè)試,因此開(kāi)發(fā)人員不想冒險(xiǎn)。三。某些設(shè)備類型有嚴(yán)格的審核策略(如Xbox)。4軟件的交互不適合某些設(shè)備類型
5。由于其他原因,開(kāi)發(fā)人員故意取消了對(duì)特定版本的支持
首先,不可否認(rèn)的是,WP系統(tǒng)是一個(gè)很棒的系統(tǒng),簡(jiǎn)單流暢,配置要求低,易于與PC機(jī)同步,內(nèi)置免費(fèi)的移動(dòng)辦公對(duì)于上班族來(lái)說(shuō)是非常方便的,我覺(jué)得WP缺乏軟件支持的話原因如下:
1。Closeness
WP是微軟建立的一個(gè)封閉系統(tǒng),系統(tǒng)的源代碼與Android相比不是很好,Android是一個(gè)開(kāi)源系統(tǒng)。程序開(kāi)發(fā)人員和移動(dòng)設(shè)備制造商可以隨意使用源代碼。一些制造商甚至可以修改底層代碼來(lái)轉(zhuǎn)換和優(yōu)化系統(tǒng),并創(chuàng)建新的界面,例如中國(guó)的MIUI、flashme和emui??傊_(kāi)源特性吸引了眾多程序開(kāi)發(fā)者和移動(dòng)設(shè)備廠商共同優(yōu)化系統(tǒng)環(huán)境,從而吸引了更多的用戶。
2. 界面獨(dú)特且不易使用
自從很久以前塞班智能手機(jī)時(shí)代開(kāi)始,智能手機(jī)的界面就一直以矩陣排列的形式出現(xiàn)小圖標(biāo),簡(jiǎn)單卻一目了然。微軟開(kāi)發(fā)WP系統(tǒng)時(shí),采用了磁貼的UI形式。此外,微軟一直希望PC端的windows操作與手機(jī)同步,這使得WP系統(tǒng)的界面和交互向PC端靠攏,使用WP的用戶需要改變操作習(xí)慣來(lái)適應(yīng)WP,不利于吸引用戶。由于用戶較少,軟件開(kāi)發(fā)人員自然不會(huì)那么重視這個(gè)平臺(tái)。
3. 軟件開(kāi)發(fā)成本高
WP系統(tǒng)由于其封閉性和缺乏軟件支持等特點(diǎn),起步較晚。WP中沒(méi)有許多常用的軟件。WP系統(tǒng)的特點(diǎn)之一是軟件質(zhì)量高,但數(shù)量少。雖然微軟一直在加大對(duì)軟件開(kāi)發(fā)的投入,但與開(kāi)源的Android端相比,開(kāi)發(fā)成本非常低,而且軟件開(kāi)發(fā)時(shí)每天都有上千個(gè)應(yīng)用,WP系統(tǒng)似乎無(wú)法如愿。軟件直接關(guān)系到用戶體驗(yàn)。許多用戶別無(wú)選擇,只能放棄WP,因?yàn)樗麄儧](méi)有他們需要的軟件。
4. 起步晚
WP系統(tǒng)誕生于2010年,Android和IOS系統(tǒng)誕生于2007年,區(qū)別是三年,但區(qū)別是三年互聯(lián)網(wǎng)移動(dòng)設(shè)備的快速發(fā)展,Android和IOS利用這三年迅速瓜分市場(chǎng),培養(yǎng)了大量用戶。2011年,Android的市場(chǎng)份額超過(guò)了前國(guó)王Symbian系統(tǒng),當(dāng)時(shí)WP誕生,Android和IOS都太強(qiáng)大了,無(wú)法取勝。