<acronym id="atkaq"></acronym>
      <bdo id="atkaq"></bdo>

      天才教育網合作機構>

      北京北大青鳥

      歡迎您!
      朋友圈

      17332948818

      全國統一學習專線 9:00-21:00

      位置:學校資訊 > 北京如何把前端打包成web

      北京如何把前端打包成web

      日期:2023-04-03 17:03:55     瀏覽:347    來源:北京北大青鳥
      核心提示:怎么將網頁打包成桌面應用(web前端頁面在 HTML5的崛起、要一統天下之際,有一個名為【跨平臺】的技術越來越火。為什么會這么火?因為軟件開發者只需一次編寫程序,即可在 Windows、Linux、Mac、IOS、Android 等平臺

      怎么將網頁打包成桌面應用(web前端頁面

      在 HTML5的崛起、要一統天下之際,有一個名為【跨平臺】的技術越來越火。為什么會這么火?因為軟件開發者只需一次編寫程序,即可在 Windows、Linux、Mac、IOS、Android 等平臺運行,大大降低了程序員的工作量,也使公司的產品可以快讀迭代。曾經跨平臺技術的不被看好,如今隨著手機、電腦硬件的發展而快速發展。這一切,幾乎由HTML5技術推動,當然, 這個語言,是*的功臣。

      基于 HTML5 的跨平臺技術比較出名的有 PhoneGap、Cordova,常常用于開發 webapp;還有 Egret、Cocos-creator、Unity 等,常用于開發游戲;還有基于 Node.js 的 nw.js,用于開發桌面應用,以及 Electron,一款比 nw.js 還強大的用網頁技術來開發桌面應用的神器。

      其實,以上都是廢話,現在進入主題:怎么用 Electron 將網頁打包成 exe 可執行文件!

      假設:

      1、你已經安裝并配置好了 node.js (全局安裝)

      2、你已經用 npm 安裝了 electron (全局安裝)

      3、你已經寫好了前端網頁(html、css、 這些,或者基于這些的前端框架寫好的網頁)

      4、以上三點看不懂的,趕緊去百度。。。

      你如果具備了以上的假設,請繼續往下看:

      1、找到你的前端網頁項目文件夾,新建 package.json、main.js、index.html 三個文件(注:其中的 index.html 是你的網頁首頁)

      你的項目目錄/
      ├── package.json
      ├── main.js
      └── index.html

      2、在 package.json 中添加如下內容

      {
      "name" ? ?: "app-name",
      "version" : "0.1.0",
      "main" ? ?: "main.js"}

      3、在 main.js 中添加下面的內容,這個 main.js 文件就是上面 package.json 中的 "main"鍵 的值,所以可根據需要修改

      const {app, } = require('electron')const path = require('path')const url = require('url')// Keep a global reference of the window object, if you don't, the window will// be closed when the object is garbage collected.let () {
      // Create the browser window.
      win = new ({width: 800, height: 600})
      // and load the index.html of the app.
      win.loadURL(url.format({
      pathname: path.join(__dirname, 'index.html'),
      protocol: 'file:',
      slashes: true
      }))
      // Open the DevTools.
      // win..()
      // Emitted when the window is closed.
      win.on('closed', () => {
      // the window object, usually you would store windows
      // in an array if your app supports multi windows, this is the time
      // when you should delete the element.
      win = null
      })}// This method will be called when Electron has finished// and is ready to create browser windows.// Some APIs can only be used after this event occurs.app.on('ready', )// Quit when all windows are closed.app.on('window-all-closed', () => {
      // On macOS it is common for and their menu bar
      // to stay active until the user quits with Cmd + Q
      if (process.platform !== 'darwin') {
      app.quit()
      }})app.on('activate', () => {
      // On macOS it's common to re-create a window in the app when the
      // dock icon is clicked and there are no other windows open.
      if (win === null) {
      ()
      }})// In this file you can include the rest of your app's specific main process// code. You can also put them in separate files and require them here.

      4、如果你的網頁首頁的文件名不是 “index.html”,那么請在 main.js 中將其中的 'index.html' 修改為你的網頁首頁名

      5、打開 DOS,cd 到你的項目目錄(或直接在你的項目目錄下空白的地方 shift+鼠標右鍵,然后點擊在此處打開命令窗口,這里看不懂的,唉,百度吧少年)

      6、在上一步的 DOS 下,輸入?npm install electron-packager -g全局安裝我們的打包神器

      npm?install?electron-packager?-g

      7、安裝好打包神器后,還是在上一步的 DOS 下,輸入?electron-packager . app --win --out --arch=x64 --version 1.4.14 --overwrite --ignore=node_modules 即可開始打包

      electron-packager . app --win --out --arch=x64
      --version 1.4.14 --overwrite --ignore=node_modules

      這個命令什么意思?藍色部分可自行修改:

      electron-packager .?可執行文件的文件名?--win --out?打包成的文件夾名?--arch=x64位還是32位?--version版本號?--overwrite --ignore=node_modules


      8、打包成功后,會生成一個新的文件夾,點進去,找到 exe 文件,雙擊就可以看到網頁變成了一個桌面應用啦!


      以上是最簡單的打包方式,至于怎么修改窗口大小、菜單欄怎么加、怎么調用系統API這些,就給你慢慢去研究Electron了。

      如果你打包總是不成功,覺得很煩,同時對擴展功能沒什么要求的話,

      里面有我已將內容為 hello,world 的 index.html 網頁通過 Electron 框架打包為 windows 環境下的桌面應用。

      現只需將你的網頁前端項目復制到 /resources/app/project 目錄下,雙擊 exe 文件即可以桌面應用的方式運行你的網頁。

      如何搭建web前端框架

      搭建web前端框架步驟如下:
      1、確定項目使用的技術
      根據項目的需求等來選擇使用的技術(這里以angular4 + + nodejs+mongodb舉例)
      2、新建一個項目的工作文件夾
      使用npm init初始化項目,根據問題配置,一般是直接回車使用默認配置,生成package.json文件
      3、新建一個index.html頁面
      4、新建配置文件system.config.js
      5、新建ts的配置文件tsconfig.json
      npm install
      6、新建webApp目錄,這里面放的是所有html頁面和js代碼,首先得有個入口文件,與system.config.js配置文件中的入口文件名一樣,app.module.ts,里面引入了所有js文件,不被引入的在加載時都不會被加載
      7、打包(將代碼壓縮,使程序運行速度更快)

      .x基礎篇:將靜態資源打包為WebJars

      我們在編寫前后分離項目時,前端的項目一般需要靜態資源( Image 、 CSS 、 ...)來進行渲染界面,而如果我們對外采用依賴的方式提供使用時,我們的靜態資源文件也應該放入打包文件內,這樣才能更便捷的提供我們的功能,在我的開源分布式日志框架 minbox-logging 內提供了管理界面的功能,就是采用的這種方式實現,將靜態資源以及 編譯后 的 HTML 頁面存放到 minbox-logging-admin-ui 依賴內,下面我們來看下具體的實現方式。

      在我們打包靜態資源前,首先來了解下 提供的 spring.resources.static-locations 配置默認值,該配置用于配置 ,項目啟動后會將該參數的 配置值列表 作為 直接可訪問 的靜態目錄進行 映射 ,通過這種方式我們就可以直接訪問到我們需要的靜態資源內容。

      spring.resources.static-locations 配置位于 org..boot..web. 配置類內,其默認值是使用本類內的靜態常量 CLASSPATH_RESOURCE_LOCATIONS 的值,如下所示:

      通過查看源碼我們得知, classpath:/META-INF/resources/ 目錄下的資源是可以直接通過默認的映射綁定關系訪問到的,通過這一點,我們可以將靜態資源依賴內的資源文件存放到 META-INF/resources 目錄下。

      我們使用 Maven 方式構建一個普通的項目,在 pom.xml 文件內添加 資源目錄 配置,在 編譯 過程中將 src/main/resources 目錄下的文件全部復制到 META-INF/resources 下,如下所示:

      我們為了本地演示使用,將 Maven 項目通過 mvn install 命令安裝到本地倉庫,以便于提供給其他項目使用。

      我們來創建一個 項目,在項目的 pom.xml 文件內添加如下依賴:

      由于我們在之前通過 mvn install 命令將 靜態資源項目 安裝到了本地倉庫,所以我們可以使用依賴。

      通過 IDEA 工具我們可以查看 webjars-sample 依賴內的資源文件,如下圖所示:

      由于 提供的 spring.resources.static-locations 參數默認值,會將 classpath:/META-INF/resources 目錄作為靜態資源映射,所以我們可以直接進行訪問 head.jpg 文件。

      運行 項目,通過訪問 ,效果如下圖:

      我們在訪問靜態資源的時候并沒有直接加前綴,而是通過 ip:port/head.jpg 直接訪問,這主要是 還提供了另外一個配置 spring.mvc.static-path-pattern ,其作用是用來配置 靜態資源的訪問前綴 ,默認值為 /** ,如果需要修改直接在 .yml 文件內進行賦值即可,

      .yml 配置文件,如下所示:

      我們修改了 spring.mvc.static-path-pattern 配置的值為 /static/** ,當我們重啟項目后需要通過 才可以訪問到資源。

      如果你有一些資源不希望被別人修改,讓使用者更加便利的集成時,可以采用這種方式來封裝自己的 webjars ,只需要添加依賴引用就可以訪問到靜態資源,也可以將靜態 HTML 網頁通過這種方式打包。

      北京web前端培訓機構,出來好找工作嗎,需要學哪些內容?

      大部分人學習一項技術肯定是以就業為目標,那么學習web前端哪些知識才能找到一份工作?小蝸這里根據行業的變化以及企業的用人需求,整理了一份web前端的學習路線,只要掌握了以下內容,找到一份工作基本不難。

      *階段:專業核心基礎

      階段目標:

      1. 熟練掌握HTML5、CSS3、Less、Sass、響應書布局、移動端開發。

      2. 熟練運用HTML+CSS特性完成頁面布局。

      4. 熟練應用CSS3技術,動畫、彈性盒模型設計。

      5. 熟練完成移動端頁面的設計。

      6. 熟練運用所學知識仿制任意Web網站。

      7. 能綜合運用所學知識完成網頁設計實戰。

      知識點:

      1、Web前端開發環境,HTML常用標簽,表單元素,Table布局,CSS樣式表,DIV+CSS布局。熟練運用HTML和CSS樣式屬性完成頁面的布局和美化,能夠仿制任意網站的前端頁面實現。

      2、CSS3選擇器、偽類、過渡、變換、動畫、字體圖標、彈性盒模型、響應式布局、移動端。熟練運用CSS3來開發網頁、熟練開發移動端,整理網頁開發技巧。

      3、預編譯css技術:less、sass基礎知識、以及插件的運用、BootStrap源碼分析。能夠熟練使用 less、sass完成項目開發,深入了解BootStrap。

      4、使用HTML、CSS、LESS、SASS等技術完成網頁項目實戰。通過項目掌握*階段html、css的內容、完成PC端頁面設計和移動端頁面設計。

      第二階段:Web后臺技術

      階段目標:

      1. 了解的發展歷史、掌握Node環境搭建及npm使用。

      2. 熟練掌握的基本數據類型和變量的概念。

      3. 熟練掌握中的運算符使用。

      4. 深入理解分之結構語句和循環語句。

      5. 熟練使用數組來完成各種練習。

      6.熟悉es6的語法、熟練掌握面向對象編程。

      7.DOM和BOM實戰練習和H5新特性和協議的學習。

      知識點:

      1、軟件開發流程、算法、變量、數據類型、分之語句、循環語句、數組和函數。熟練運用的知識完成各種練習。

      2、面向對象基礎、異常處理機制、常見對象api,js的兼容性、ES6新特性。熟練掌握面向對象的開發以及掌握es6中的重要內容。

      3、BOM操作和DOM操作。熟練使用BOM的各種對象、熟練操作DOM的對象。

      4、h5相關api、canvas、ajax、數據模擬、touch事件、mockjs。熟練使用所學知識來完成網站項目開發。

      第三階段:數據庫和框架實戰

      階段目標:

      1. 綜合運用Web前端技術進行頁面布局與美化。

      2. 綜合運用Web前端開發框架進行Web系統開發。

      3. 熟練掌握Mysql、Mongodb數據庫的發開。

      4. 熟練掌握vue.js、webpack、elementui等前端框技術。

      5. 熟練運用Node.js開發后臺應用程序。

      6. 對Restful,Ajax,JSON,開發過程有深入的理解,掌握git的基本技能。

      知識點:

      1、數據庫知識,范式,MySQL配置,命令,建庫建表,數據的增刪改查,mongodb數據庫。深入理解數據庫管理系統通用知識及MySQL數據庫的使用與管理,為Node.js后臺開發打下堅實基礎。

      2、模塊系統,函數,路由,全局對象,文件系統,請求處理,Web模塊,Express框架,MySQL數據庫處理,,文件上傳等。熟練運用Node.js運行環境和后臺開發框架完成Web系統的后臺開發。

      3、vue的組件、生命周期、路由、組件、前端工程化、webpack、elementui框架。Vue.js框架的基本使用有清晰的理解,能夠運用Vue.js完成基礎前端開發、熟練運用Vue.js框架的高級功能完成Web前端開發和組件開發,對MVVM模式有深刻理解。

      4、需求分析,數據庫設計,后臺開發,使用vue、node完成pc和移動端整站開發。于Node.js+Vue.js+Webpack+Mysql+Mongodb+Git,實現整站項目完整功能并上線發布。

      第四階段:移動端和微信實戰

      階段目標:

      1.熟練掌握React.js框架,熟練使用React.js完成開發。

      2.掌握移動端開發原理,理解原生開發和混合開發。

      3.熟練使用react-native和Flutter框架完成移動端開發。

      4.掌握微信小程序以及了解支付寶小程序的開發。

      5.完成大型電商項目開發。

      知識點:

      1、React面向組件編程、表單數據、組件通信、監聽、聲明周期、路由、Redux基本概念。練使用react完成項目開發、掌握Redux中的異步解決方案Saga。

      2、react-native、開發工具、視圖與渲染、api操作、Flutter環境搭建、路由、ListView組件、網絡請求、打包。練掌握react-native和Flutter框架,并分別使用react-native和Flutter分別能開發移動端項目。

      3、微信小程序基本介紹、開發工具、視圖與渲染、api操作、支付寶小程序的入門和api學習。掌握微信小程序開發了解支付寶小程序。

      4、大型購物網站實戰,整個項目前后端分離開發;整個項目分為四部分:PC端網頁、移動端APP、小程序、后臺管理。團隊協作開發,使用git進行版本控制。目期間可以擴展Three.js 、。

      web前端學習路線思維導圖

      北京web前端培訓,學習web前端需要哪些步驟?

      一、HTML的學習
      HTML(超文本標記語言)是一個網頁的骨架,不管是靜態網頁還是動態網頁。之后返回到瀏覽器端的都是HTML代碼。瀏覽器然后把HTML代碼解釋渲染后反饋給用戶,所以,我們要掌握HTML的基本結構、常用標記和屬性。
      學習是一個記憶和理解的過程,在學習HTML過程中可以借助拆分”視圖輔助學習。在“設計”視圖中看效果,在“代碼”視圖中學本質, 將各種視圖的優勢發揮出來,這種對照學習的方法彌補了死記HTML標簽和屬性的枯燥。
      二、css的學習
      CSS叫做層疊樣式表,一種樣式設計語言,它能夠做到網頁表現與內容分離,與HTML相比它能復用HTML的樣式,這樣就在很大程度上提高了開發速度,也降低了維護成本。
      同時CSS中的盒子模型、相對布局等能夠實現對網頁中各對象的位置排版進行像素級的控制。
      三、的學習
      是一種在客戶端廣泛使用的語言,它為我們提供了一些內置函數、對象和DOM操作,這些內容可以幫助我們來實現一些客戶端的一些交互,如:效果、驗證等,使界面更加生動。
      四、jquery的學習
      jQuery 能兼容各種瀏覽器,同時現在有很多基于jQuery的插件可供選擇,這樣在我們實現一些豐富的動態效果時更方便,大大節省了開發時間,提高了開發速度。
      五、bootstrap的學習
      Bootstrap是用于前端開發的工具包,是一個CSS/HTML框架,并且支持響應式布局。在項目開發過程中,我們可以借助Bootstrap提供的CSS樣式、組件、插件等快速的完成頁面布局和樣式設置,然后再有針對性的微調樣式,這樣基于框架進行開發大大縮短了開發周期。

      學員評價ASK list

      • 章**評價:北大青鳥的教學環境好,課堂實用性強。
        手機號碼: 132****9151   評價時間: 2025-03-24
      • 女**評價:師資力量強大,學生其樂融融。老師講的很細節,
        手機號碼: 135****3226   評價時間: 2025-03-24
      • 未**評價:課程價格便宜,和其他機構相比,非常的實惠。
        手機號碼: 134****8082   評價時間: 2025-03-24
      • 未**評價:這里的課程培訓內容提供了項目實踐的機會,提升學員的工作經驗。
        手機號碼: 188****6233   評價時間: 2025-03-24
      • 未**評價:老師授課經驗豐富,認真負責,學生的就業率高。
        手機號碼: 182****7519   評價時間: 2025-03-24
      • 許**評價:學校環境很好,北大青鳥果然名不虛傳,課程很實用。
        手機號碼: 184****6467   評價時間: 2025-03-24

      本文由 北京北大青鳥 整理發布。更多培訓課程,學習資訊,課程優惠,課程開班,學校地址等學校信息,可以留下你的聯系方式,讓課程老師跟你詳細解答:
      咨詢電話:17332948818


      亚洲无碼另类精品_亚洲天堂无码高清性视频_欧美日韩一区二区综合_亚洲午夜福利理论片在线贰信

        <acronym id="atkaq"></acronym>
        <bdo id="atkaq"></bdo>

        亚洲精品天堂在线观看2020 | 亚洲精品五级在线 | 亚洲精品A区在线 | 中国日本亚洲综合久久久 | 亚洲成a人片在线观看88 | 亚洲视频在线青青 |