亚州天堂爱爱,做爱视频国产全过程在线观看,成人试看30分钟免费视频,女人无遮挡裸交性做爰视频网站

? ? ?

將任意網站打包成跨平臺的桌面端軟件(將任意網站打包成跨平臺的桌面端軟件叫什么)

將任意網站打包成跨平臺的桌面端軟件(將任意網站打包成跨平臺的桌面端軟件叫什么)

hi, 大家好, 我是徐小夕.

之前有些用戶和朋友希望我基于H5-Dooring開發一款桌面端應用, 最近剛好有時間, 就花了小半天時間使用electron開發了桌面端的軟件Dooring-electron.

將任意網站打包成跨平臺的桌面端軟件(將任意網站打包成跨平臺的桌面端軟件叫什么)

當然這篇文章不會介紹如何從零使用 electron , 而是會提供一種方案, 幫助大家快速的將線上網站轉化為 electron 應用.

文章最后我也會分享一款我朋友開發的在線工具, 可以不寫一行代碼, 輕松把線上網站轉化為桌面端軟件.

electron的一些知識

熟悉Electron的朋友也許知道, Electron繼承了來自 Chromium 的多進程架構,這使得Electron在架構上非常類似于一個現代的網頁瀏覽器。我們可以控制兩種類型的進程:主進程和渲染器

每個 Electron 應用都有一個單一的主進程,作為應用程序入口。主進程在 Node 環境中運行,我們可以使用所有 Node 的能力。

那么主進程中我們可以做些什么呢? 主進程的主要目的是使用 Browserwindow 模塊創建和管理應用程序窗口

BrowserWindow 類的每個實例創建一個應用程序窗口,且在單獨的渲染器進程中加載一個網頁。 我們可從主進程用 window 的 webContent 對象與網頁內容進行交互。

有了以上基礎, 我畫了一張dooring-electron 的簡單架構圖方便大家理解:

將任意網站打包成跨平臺的桌面端軟件(將任意網站打包成跨平臺的桌面端軟件叫什么)

想對electron有更多直觀理解的, 也可以參考其官網:

https://www.electronjs.org/

實現將線上網站打包成桌面端軟件

我們知道如果想要加載第三方網絡資源, 可以使用 mainWindow.loadURL(url) 來實現, 所以只需要將網址放到 loadURL 方法中讓 electron 打開即可:

const mainWindow = new BrowserWindow({ maximizable: true, show: false, title: "H5-dooring網站制作平臺", fullscreen: false, center: true, webPreferences: { preload: path.join(__dirname, 'preload.js'), enableRemoteModule: true, nodeIntegration: true, }, }); mainWindow.maximize(); mainWindow.setAutoHideMenuBar(true); mainWindow.loadURL('your website address');

同時如果想要控制網站打開新的頁面時的窗口尺寸, 我們只需要對窗口進行監聽, 來動態設置新窗口的尺寸即可:

mainWindow.webContents.setWindowOpenHandler((details) => { const base = { fullscreen: false, skipTaskbar: true, center: true, maximizable: true, autoHideMenuBar: false,//自動隱藏菜單欄 // icon: iconPath,// 窗口圖標 parent: null ,//指定父窗口 resizable: true, webPreferences: {//網頁功能設置。 webSecurity: false,//禁用同源策略 nodeIntegration: true, nodeIntegrationInWorker: true, enableRemoteModule: true, contextIsolation: false }, } const h5Win = { width: 1200, minWidth: 1200, minHeight: 775, height: 775, y: 60, } const otherWin = { width: 1200, minWidth: 1200, minHeight: 800, height: 800, y: 60, } if (details.url.indexOf('/preview') > -1) { return { action: 'allow',//允許新窗口被創建 overrideBrowserWindowOptions: {//允許自定義創建的窗口參數 ...base, ...h5Win, } } } if (details.url.indexOf('/ide') > -1) { return { action: 'allow',//允許新窗口被創建 overrideBrowserWindowOptions: {//允許自定義創建的窗口參數 ...base, ...otherWin, } } } if (details.url.indexOf('/h5_plus') > -1) { return { action: 'allow',//允許新窗口被創建 overrideBrowserWindowOptions: {//允許自定義創建的窗口參數 ...base, width: 1500, height: 860 } } } return { action: 'allow',//允許新窗口被創建 overrideBrowserWindowOptions: {//允許自定義創建的窗口參數 ...base, ...otherWin, } } })

對于網站打包的配置 electron 文檔上介紹的很詳細, 這里我就不一一介紹了, 大家可以在 github 上參考學習:

  • https://github.com/MrXujiang/h5-dooring-electron-demo

不用寫一行代碼, 輕松將你的網站打包成桌面端軟件

將任意網站打包成跨平臺的桌面端軟件(將任意網站打包成跨平臺的桌面端軟件叫什么)

在線地址:https://webdesk.pigjs.com/builder

我親自體驗了一下, 使用起來還是相當方便的, 不需要寫一行代碼就可以將網站轉化的桌面端軟件, 以下是一些功能優缺點介紹.

將任意網站打包成跨平臺的桌面端軟件(將任意網站打包成跨平臺的桌面端軟件叫什么)

Webdesk 功能及特點:

  1. 快速轉換:WebDesk可以在幾分鐘內將網頁轉換為桌面應用,無需編碼或復雜的設置
  2. 多平臺支持:可以將網頁轉化成 Window 桌面應用、macOs桌面應用。
  3. 廣泛的應用場景:無論是保存在線課程、工作文檔還是個人網站,WebDesk都是將其轉換為桌面應用的理想選擇。

Webdesk 缺點:

  1. 無代碼簽名:安裝時可能因未簽名而被系統提示存在安全隱患。
  2. 體積過大:安裝包體積約為 80MB,相對較大
  3. 內存占用高:運行時內存占用較高
  4. 無法離線使用:需要網絡連接才能使用,不支持離線模式

Webdesk 未來規劃:

  1. 代碼簽名:增加自動或自定義代碼簽名功能,提高安裝安全性。
  2. 應用平臺上架:實現從構建到平臺分發的完整流程
  3. 體積減小:優化安裝包,減小體積,降低內存占用
  4. 離線使用:增加離線使用功能,無需網絡即可使用
  5. 多語言支持:增加多語言支持

更多 前端 / 低代碼 / 可視化 相關的技術分享和實現, 歡迎 微信 搜索 趣談前端 學習探索.

版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。

(0)
上一篇 2024年5月2日 上午9:43
下一篇 2024年5月2日 上午9:55

相關推薦

  • 施工項目管理系統

    施工項目管理系統 隨著現代建筑行業的快速發展,施工項目管理系統已經成為建筑行業中不可或缺的一部分。施工項目管理系統可以幫助建筑企業更好地管理施工項目,提高施工效率,降低施工成本,增…

    科研百科 2024年12月11日
    1
  • 互聯網醫療APP——“小荷健康”市場與競品分析(小荷醫療APP)

    編輯導語:隨著健康行業的迅速發展,人們對身材和健康的日益重視,各種健康App也在不斷出現。本文作者利用圖文詳細地分析了“小荷健康”的優勢,以及互聯網醫療行業的現狀。 一、競品分析目…

    科研百科 2022年11月3日
    460
  • 幼師自學專題或科研項目

    幼師自學專題或科研項目 近年來,隨著教育的不斷發展和進步,幼師的職業發展也在不斷地變革。作為幼師,需要具備多方面的能力和素質,其中自學能力已經成為了幼師必備的一項能力。幼師自學能力…

    科研百科 2025年5月10日
    1
  • github java項目

    GitHub是一個流行的代碼托管平臺,為開發人員提供了一個方便的工具集,讓他們可以將代碼存儲在公共平臺上,并與其他開發人員和項目進行協作。本文將介紹一個GitHub Java項目,…

    科研百科 2024年10月1日
    22
  • 會員管理系統項目藍圖

    會員管理系統項目藍圖 隨著電子商務的興起,越來越多的企業開始采用會員管理系統來管理他們的客戶和會員。會員管理系統可以幫助企業更好地管理客戶信息和會員行為,提高客戶滿意度和忠誠度,同…

    科研百科 1天前
    1
  • 一批國家級省級科研項目

    一批國家級省級科研項目的發布,標志著我國科技創新能力的不斷提升。這些項目涉及多個領域,包括人工智能、新材料、新能源等,旨在推動我國產業升級和經濟發展。 近年來,隨著科技的不斷發展,…

    科研百科 2025年1月29日
    0
  • 項目進度管理職責

    項目進度管理職責 在項目管理工作中,進度管理是一項非常重要的任務。項目進度管理職責是指項目經理或項目團隊成員必須履行的一系列職責,以確保項目按計劃進行,并達到預定的交付日期。 以下…

    科研百科 2024年5月29日
    57
  • 集成化項目管理系統

    集成化項目管理系統:提升項目管理效率 隨著現代項目管理的日益復雜和多樣化,項目管理系統已經成為項目管理中不可或缺的一部分。集成化項目管理系統則是將各種工具和技術集成起來,提供全面、…

    科研百科 2024年8月22日
    59
  • 做好非公黨建要把握三個關鍵

    近日,《中共中央 國務院關于促進民營經濟發展壯大的意見》發布,釋放出推動民營經濟高質量發展的強烈信號,彰顯了黨中央、國務院促進民營經濟做大做優做強的堅定決心。民營經濟是我國社會主義…

    科研百科 2023年9月11日
    128
  • 志愿服務類科研項目

    志愿服務類科研項目 志愿服務類科研項目是一種以促進志愿服務為目的的科研項目。這類項目通常由一群志愿者組成,他們一起合作,研究如何更好地開展志愿服務,并如何為社區和他人做出貢獻。 志…

    科研百科 2025年6月2日
    1