日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

桌面开发者的界面故事,该醒醒了

發(fā)布時(shí)間:2025/4/5 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 桌面开发者的界面故事,该醒醒了 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

????? 本文我們只談界面。??????

????? 大部分人最開始學(xué)習(xí)編程是Console,搞個(gè)計(jì)算器啥的,后來高級(jí)一點(diǎn)能做一個(gè)俄羅斯方塊出來。很羨慕那些能做出界面的,于是大二學(xué)了MFC,一開始看《深入淺出》怎么都搞不懂,后來我們班的一個(gè)女生教了我兩個(gè)小時(shí),我一下子通暢了,用GDI半個(gè)月苦哈哈的做了第一個(gè)當(dāng)時(shí)覺得還能看得界面(不用任何控件哦)連箭頭都是用三根線拼起來的!

?????? 后來學(xué)習(xí)了C#,當(dāng)時(shí)是一本速成的C#開發(fā)100例,看完《實(shí)現(xiàn)簡(jiǎn)單的播放器》以后,“我靠,怎么這么簡(jiǎn)單!”于是便投入了WinForm的懷抱。然后做了當(dāng)時(shí)大四在實(shí)驗(yàn)室里完成的第一個(gè)項(xiàng)目,有關(guān)移動(dòng)網(wǎng)絡(luò)規(guī)劃優(yōu)化的GIS模塊和數(shù)據(jù)庫模塊,就像這個(gè)樣子。這個(gè)界面用了大量的繼承和重載,不過那會(huì)我連值和引用類型都分不大清楚。

???? 后來,大四暑假便接觸了WPF,反正查了一堆資料,大概意思就是原來用C#生成的界面,現(xiàn)在用xaml這種東西定義了。我往設(shè)計(jì)器里拖了一個(gè)正方形,設(shè)置了一個(gè)路徑動(dòng)畫(就像flash)那樣,方塊動(dòng)起來了!哈哈,我覺得我學(xué)會(huì)了WPF! (事實(shí)上,做了這么久,我都沒覺得我”精通“WPF).

????? 之后做了一大堆的界面,反正我是程序員兼設(shè)計(jì)師,我想怎么設(shè)計(jì)怎么設(shè)計(jì)。MVVM啥的根本不懂,還是耦合+綁定這種半吊子,這是剛學(xué)WPF沒多久做的3D效果:

????? 后來做了不少游戲,不少界面,不少工具,畫音頻波形的,監(jiān)控心跳的,一堆一堆的。此處因?yàn)楦鞣N原因就不貼圖了。

? ? ? (我們進(jìn)入了新世紀(jì),新時(shí)代)越來越多的代碼是js和php了,越來越多聽都沒聽過的名字出現(xiàn)了,啥是nodejs, jQuery? 越來越多的文章介紹的都是web開發(fā)了。我依然低頭走著自己的老路,看著時(shí)代遠(yuǎn)去的背影,苦哈哈的玩了好長(zhǎng)時(shí)間的WP和SL。 做出來幾個(gè)應(yīng)用,咦?二十個(gè)開發(fā)者里才能找到一個(gè)做過類似東西的人。

?????? 時(shí)間長(zhǎng)了,其實(shí)不是不想改變,是因?yàn)橥霞規(guī)Э凇W烂鏁r(shí)代,自己積累了大量的框架,知識(shí)和代碼,尤其是自己寫的框架,這些框架雖然號(hào)稱低耦合,實(shí)際上就是針對(duì)桌面定制的。如同一條大船,想轉(zhuǎn)彎就要付出相當(dāng)可觀的代價(jià)——放棄。

? ? ? ?最近一兩年,經(jīng)常有人感興趣我做的東西,給個(gè)Demo玩玩唄。花好長(zhǎng)時(shí)間打包,動(dòng)輒上百兆的安裝文件,發(fā)過去,靠,跑不起來!忘了裝.NET了,忘了某個(gè)依賴庫了,忘了數(shù)據(jù)庫連接了,我過去幫你看看,啊,怎么還搞不定...,升級(jí)的復(fù)雜性,用戶使用的復(fù)雜性,局限性,只能在Windows上跑,哭。

?????? 君不見,07年的時(shí)候,中關(guān)村的電腦城人山人海,現(xiàn)在門可羅雀,我這種號(hào)稱去過40次以上的人,現(xiàn)在都是低著頭跑到鼎好五層,吃個(gè)面條下來了。大家都去哪了?京東,淘寶。電腦出貨量直線下滑,人們的焦點(diǎn)跑到手機(jī)這樣的終端設(shè)備去了。

?????? 君不見,電視放在客廳,基本只有蒙灰的份。絕大多數(shù)人回家鉆被窩開始在平板上看劇,一切App都要講求用戶體驗(yàn),講求“輕量”,“快速迭代”,“以用戶為中心”!現(xiàn)在甚至連App都不流行了,裝App太麻煩了,都用微信公共號(hào)了!

   君不見,網(wǎng)上的各種SDK,肯定有安卓的和iOS的,官方心情好會(huì)放個(gè)JAVA或者Python的,至于能遇上一個(gè).NET甚至是WP的SDK,那肯定是“千年等一回”。

?????? 有時(shí)候會(huì)自我安慰,說桌面端的性能會(huì)比較好,比較快,定制方便...可是現(xiàn)在真有什么是桌面能干而web或移動(dòng)端干不了的?各種開源框架,web開發(fā)工具滿天飛,實(shí)現(xiàn)一個(gè)百度地圖的功能如此輕松,而在桌面上卻要大量的代碼,還有一堆坑等著去踩。移動(dòng)端都異步多少年了,桌面端還在糾結(jié)怎么異步,算了起個(gè)線程吧再。真的不用拿“大數(shù)據(jù)”和"性能"來搪塞,web做大數(shù)據(jù)的工作,比桌面端更有優(yōu)勢(shì),網(wǎng)速現(xiàn)在已經(jīng)不是問題,之后更不是問題!

????? 關(guān)于用戶體驗(yàn),用戶只要簡(jiǎn)單的輸入網(wǎng)址就能訪問和使用web服務(wù),相比之下桌面的部署,連開發(fā)人員都覺得惡心。電腦如同被各大公司嫌棄的棄兒一樣,一個(gè)功能在手機(jī)上用起來很容易,在電腦上卻困難得要死。我實(shí)在不想提微信和QQ的例子了。

????? 移動(dòng)端眾人拾柴火焰高,桌面端門前冷落車馬稀! 我也知道在博客園寫這種文章,就相當(dāng)于指著很多人的鼻子說,你這碗飯里的飯不好吃,趕緊別吃倒了吧。肯定會(huì)讓大家很不爽。不過,到底好不好吃,其實(shí)大部分人看得清楚。

????? 其實(shí)本身不是桌面客戶端的問題,是時(shí)代變了,變天了。輕量,簡(jiǎn)單,小型化,懶,好用,講求“服務(wù)“,這些成了人們的主流觀點(diǎn)。像我們這種沉重的“桌面”落后于時(shí)代,如同四十年前的大型機(jī)落后于兩千年的筆記本一樣。看了《黑客與畫家》,我更深刻的認(rèn)識(shí)了這些。

? ? ? 腳本風(fēng)格的全小寫命名法,不一定就比高大上而冗長(zhǎng)的駝峰命名法差,用notepad++敲出來的算法,效率不一定就比開個(gè)VS2015自動(dòng)提示出來的低;能在公共云上部署的代碼和服務(wù),效果也不一定比裝半天IIS得到的爛。

??????在某一項(xiàng)技術(shù)上花費(fèi)超過兩千小時(shí)的時(shí)候,轉(zhuǎn)變其實(shí)是困難而艱辛的。重要的其實(shí)是思維方式的轉(zhuǎn)變,開放,免費(fèi),服務(wù),樂于擁抱世界,遠(yuǎn)比封閉,沉重,付費(fèi),固步自封強(qiáng)得多!

總結(jié)

以上是生活随笔為你收集整理的桌面开发者的界面故事,该醒醒了的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。