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