XML這么好的前端及UI解決方案?
首先需要明確一點,WPF是本地應(yīng)用,不是在瀏覽器中加載運行的web程序。
OK,在明確了這一點之后我們再分兩部分來看你的問題。
第一,為什么不用HTML
從技術(shù)角度來說,HTML+JS是設(shè)計用于網(wǎng)頁開發(fā)的,很多特性都是針對瀏覽器環(huán)境,這一部分是本地應(yīng)用開發(fā)中多余的。而本地應(yīng)用中需要有的一些功能它又不支持,比如文件讀寫、設(shè)備控制,所以直接拿來開發(fā)本地應(yīng)用基本上是不可能的。
從微軟角度來說,IE和Edge都已經(jīng)失敗了,他還要讓W(xué)indows桌面應(yīng)用也支持HTML+JS?
第二,為什么要用WPF
如果你了解過WPF就會發(fā)現(xiàn),WPF的界面設(shè)計使用的是XAML語言,它不光是名字和XML很像,實際上它就是基于XML的。而邏輯代碼C#,它和JS本身也都是衍生自C語言語法。所以XAML+C#看上去就像是HTML+JS的兄弟。
而且,XAML也確實借鑒了很多HTML布局的特點,控件的嵌套布局是相比于WinForm程序的一個長足進步,強大的模板功能也使得界面效果可以比HTML更加豐富。
但是,WPF不是像HTML+JS那樣解釋執(zhí)行的,WPF程序仍然會經(jīng)過編譯,這意味著它的運行效率更高,更適合本地應(yīng)用的場景。
再看微信小程序,它的開發(fā)使用的是WXML+WXS+WXSS,小程序的使用場景更貼近于網(wǎng)頁應(yīng)用,何不問一問騰訊,你為什么不用HTML+JS+CSS呢?