Blazor server side 自家的一些開源的, 實用型項目的進度之 CEF客戶端


距離上次提出

[Asp.Net Core] Blazor Server Side 擴展用途 - 配合CEF來制作帶瀏覽器核心的客戶端軟件

的想法后, 差不多2個星期了. 

這個玩意也做了一半, 自用是沒問題的, 放出去倒是不夠精細.  

如圖:

 

 

 

 

 

上面的是開發中的項目文件的截圖. 

不是成品. 

現在可以用 .net core 或者 .net framework 來綁定這個 CEF .  只有 .net core 才能啟動 asp.net core  ,  而 .net framework 可以自啟 asp.net webform , 雖然自己覺得這不實用.

現在離發布開源, 還差一些工作量 : 

1 - CEF的很多實用的API根本沒整合 , 只是根據需要, 用一個就整合一個. 

2 - 改名 , 很多類名, 屬性方法, 都需要看情況改名. 

3 - 下載列表對話框 

4 - 完整的測試. 功能越多, 需要的測試越多

5 - CEF默認沒有Notification API, 考慮實現. 

 

項目當前功能的一些狀況: 

1 - 冷啟動是6秒左右. 包括啟動.net core, 啟動asp.net core, 啟動CEF, 用CEF打開第一個網頁, 待網頁的window.onload觸發

2 - 熱啟動是1.1秒左右. 

3 - 程序啟動后占用內存180MB起步.  CEF多進程模式(默認不打開,不推薦), 啟動就有5個進程, 占用360MB起步. 

4 - CEF文件夾大小是145MB , 壓縮后是57MB左右 ,  已有.net core框架時, 程序大小可以忽略

5 - 程序發布為單個文件並且自帶框架和其他dll時 , 單個exe就要145MB , 合計是290MB, 壓縮后是110MB

6 - 客戶端asp.net core代碼可以直接控制客戶端winforms代碼

7 - 服務器asp.net core代碼, 在網址授權的情況下, 可以推送符合授權的 dll 到客戶端執行. 

8 - 在對網址授權后, 並且打開CSharpCode權限的情況下, 可以推送CSharp代碼到客戶端編譯並執行. 

9 - 可以嵌入 MediaPlayer , 參考 https://www.cnblogs.com/zhgangxuan/p/12839140.html 

10 - 目前使用的是網上編譯的版本.  沒有加進mp4的支持. 需要用activex來彈窗播放mp4

 

HTML5 Test 跑分如下

 

比Chrom/Edge少10分  

缺少H264支持,  缺少ACC支持.  

不過播放MP3倒是沒問題. 即可以自行添加音效. 

除此, 主要缺少的是:

 

 

還在忙, 暫時寫到這里. 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM