前沿拓展:
B/S架構(gòu)的Web程序幾乎占據(jù)了應(yīng)用軟件的絕大多數(shù)市場(chǎng),但是C/S架構(gòu)的WinForm、WPF客戶端程序依然具有很實(shí)用的價(jià)值,如設(shè)計(jì)類(lèi)軟件 AutoCAD與Autodesk Revit、WPS、IT類(lèi)的集成開(kāi)發(fā)環(huán)境(數(shù)據(jù)庫(kù)、圖形處理軟件)、PC端的小工具等等,充分利用了客戶端電腦的資源綜合計(jì)算能力,處理性能更加優(yōu)秀。如果想在C/S架構(gòu)的客戶端程序中集成Web應(yīng)用,也只能借助Web網(wǎng)頁(yè),第二將網(wǎng)頁(yè)集成到客戶端程序中,這樣就間接的達(dá)到了目的。下面是客戶端審圖系統(tǒng)中集成Web網(wǎng)頁(yè)的實(shí)際應(yīng)用案例
WinForm程序中集成網(wǎng)頁(yè)的基本原理就是通過(guò)一個(gè)包含類(lèi)似瀏覽器功能的控件,將Web網(wǎng)頁(yè)載入并解析渲染出來(lái)。
介紹 WinForm、WPF 集成 Web 網(wǎng)頁(yè)的多種技術(shù)方案之前,先了解一下瀏覽器的內(nèi)核。
瀏覽器最重要或者說(shuō)核心的部分是“Rendering Engine”,可大概譯為“渲染引擎”,不過(guò)我們一般習(xí)慣將之稱(chēng)為“瀏覽器內(nèi)核”。負(fù)責(zé)對(duì)網(wǎng)頁(yè)語(yǔ)法的解釋?zhuān)ㄈ鐦?biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用HTML、JavaScript)并渲染(顯示)網(wǎng)頁(yè)。 所以,通常所謂的瀏覽器內(nèi)核也就是瀏覽器所采用的渲染引擎,渲染引擎決定了瀏覽器如何顯示網(wǎng)頁(yè)的內(nèi)容以及頁(yè)面的格式信息。不同的瀏覽器內(nèi)核對(duì)網(wǎng)頁(yè)編寫(xiě)語(yǔ)法的解釋也有不同,因此同一網(wǎng)頁(yè)在不同的內(nèi)核的瀏覽器里的渲染(顯示)效果也可能不同,這也是網(wǎng)頁(yè)編寫(xiě)者需要在不同內(nèi)核的瀏覽器中測(cè)試網(wǎng)頁(yè)顯示效果的原因。
官網(wǎng):https://www.aardio.com
aardio專(zhuān)注于桌面軟件開(kāi)發(fā),17年一直保持非常活躍地更新,aardio 被多年用于生產(chǎn)項(xiàng)目實(shí)踐,久經(jīng)測(cè)試和錘煉。
aardio 小、輕、快,輕便利索,體積僅 6.5MB,學(xué)習(xí)和使用成本極低。aardio 雖然小,但提供了驚人數(shù)量的開(kāi)源標(biāo)準(zhǔn)庫(kù)、擴(kuò)展庫(kù) – 這些庫(kù)基本都是由純 aardio 代碼實(shí)現(xiàn),涉及到了桌面編程的方方面面。
aardio 可以嵌入非常多的瀏覽器控件,例如系統(tǒng)自帶的 WebBrowser、WebView 控件、 以及 WebView2、WebKit、Electron、CEF3、HTMLayout、Sciter…… 甚至可以直接調(diào)用系統(tǒng)安裝的 Chrome、Chromium Edge 等瀏覽器寫(xiě)軟件界面。而且在網(wǎng)頁(yè)中調(diào)用本地接口、以及 aardio 與瀏覽器的交互極其方便,例如直接調(diào)用 Javascript 函數(shù),并且在 Javascript 中直接回調(diào) aardio 函數(shù),不需要任何復(fù)雜的封裝和中間件,你甚至可以在 Javascript 中直接調(diào)用 WINAPI 函數(shù)。
#最高法原法官王林清一審獲刑14年#
#讓青春之花在不懈奮斗中絢麗綻放#
#上海**將延期一個(gè)月舉行#
#全面落實(shí)取消縣城落戶限制政策#
拓展知識(shí):
原創(chuàng)文章,作者:九賢生活小編,如若轉(zhuǎn)載,請(qǐng)注明出處:http://xiesong.cn/25837.html