距離上次提出html
[Asp.Net Core] Blazor Server Side 擴展用途 - 配合CEF來製做帶瀏覽器核心的客戶端軟件web
的想法後, 差很少2個星期了. 瀏覽器
這個玩意也作了一半, 自用是沒問題的, 放出去卻是不夠精細. 服務器
如圖:框架
上面的是開發中的項目文件的截圖. asp.net
不是成品. ide
如今能夠用 .net core 或者 .net framework 來綁定這個 CEF . 只有 .net core 才能啓動 asp.net core , 而 .net framework 能夠自啓 asp.net webform , 雖然本身以爲這不實用.post
如今離發佈開源, 還差一些工做量 : 測試
1 - CEF的不少實用的API根本沒整合 , 只是根據須要, 用一個就整合一個. .net
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 , 參考 http://www.javashuo.com/article/p-kifopuxg-mm.html
10 - 目前使用的是網上編譯的版本. 沒有加進mp4的支持. 須要用activex來彈窗播放mp4
HTML5 Test 跑分以下
比Chrom/Edge少10分
缺乏H264支持, 缺乏ACC支持.
不過播放MP3卻是沒問題. 便可以自行添加音效.
除此, 主要缺乏的是:
還在忙, 暫時寫到這裏.