2024《》

vue-cli到哪做了那些事

vue-cli是vue.js的腳手架,用于自動生成vue.js+webpack的項目模板,快速搭建Vue.js項目。

vue cli內置了webpack的一些功能,這些是用webpack打包時需要我們自己配置的,例如:

1.ES6代碼轉換成ES5代碼

2. scss/sass/less/stylus轉css

3. .vue文件轉換成js文件

4. 使用 jpg、png,font等資源文件

5. 自動添加css各瀏覽器產商的前綴

6. 代碼熱更新

7. 資源預加載

8. 每次構建代碼清除之前生成的代碼

瀏覽器存儲的方式有哪些

?

瀏覽器 cookie 和 session 的認識?

介紹下304過程?

HTTP 狀態碼中的 304 狀態碼表示“未修改”(Not Modified),通常在瀏覽器向服務器請求資源時使用。下面是關于 304 狀態碼的簡要介紹:

?

304 狀態碼的過程:

  1. 瀏覽器緩存檢查

    • 當瀏覽器向服務器請求資源時,會攜帶上次請求該資源時服務器返回的緩存標識(如 ETag 或 Last-Modified)。
  2. 服務器檢查資源狀態

    • 服務器接收到請求后,會檢查請求中攜帶的緩存標識與服務器當前資源的標識是否一致。
  3. 資源未修改

    • 如果服務器檢測到請求的資源自上次請求以來未發生變化,即資源未被修改,則服務器會返回 304 狀態碼給瀏覽器。
  4. 瀏覽器處理

    • 瀏覽器收到 304 狀態碼后,表示本地緩存的資源仍然有效,瀏覽器會從本地緩存加載資源,而不是重新請求服務器獲取資源。

304 狀態碼的優勢:

  • 減少網絡流量:通過避免重復傳輸未更改的資源,可以減少網絡流量和加快頁面加載速度。
  • 節省服務器資源:減少了服務器處理相同請求的頻率,節省了服務器資源。

網頁顏色變灰?

// 獲取 body 元素
var body = document.getElementsByTagName("body")[0];// 修改背景色為灰色
body.style.backgroundColor = "gray";// 修改文本顏色為灰色
body.style.color = "gray";

?

nginx處理跨域-反向代理(原理)?

原理:

  1. 配置 Nginx

    • 在 Nginx 的配置文件中,可以使用?add_header?指令來添加 CORS 相關的響應頭部。
    • 通常需要在目標服務器的代理位置或者對應的 location 塊中進行配置。
  2. 添加響應頭

    • 使用?add_header?指令,可以向響應頭部添加 CORS 相關的信息,如允許的 Origin、允許的方法(GET、POST 等)、允許的頭部字段等。
  3. 示例配置

    • 下面是一個簡單的示例配置,用于在 Nginx 中處理跨域請求:

  4. location /api/ {add_header 'Access-Control-Allow-Origin' '*';add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range';if ($request_method = 'OPTIONS') {add_header 'Access-Control-Max-Age' 1728000;add_header 'Content-Type' 'text/plain; charset=utf-8';add_header 'Content-Length' 0;return 204;}
    }
    

    4.重啟 Nginx

    • 保存配置文件后,需要重啟 Nginx 服務使配置生效。

?

性能優化-如何評價頁面性能好壞,用什么指標?

  1. 加載時間

    • 頁面加載時間(Page Load Time):從用戶發起請求到頁面完全加載顯示所需的時間。
    • 首次內容渲染時間(First Contentful Paint):頁面上首次有內容渲染的時間,用戶能夠看到頁面內容的時間。
    • DOM 加載時間(DOM Load Time):DOM 樹加載完成的時間,影響頁面的可交互性。
  2. 資源加載

    • 資源加載時間:各種資源(如圖片、CSS、JavaScript 文件)加載完成的時間。
    • 緩存利用率:瀏覽器是否有效利用緩存,減少不必要的資源請求。
  3. 交互性能

    • 響應時間(Response Time):用戶與頁面交互后,頁面作出響應的時間。
    • 滾動性能(Scroll Performance):頁面滾動時的流暢度和響應速度。
  4. 渲染性能

    • 重繪與重排(Repaint & Reflow):頁面的布局和樣式改變時,瀏覽器重新繪制和重排元素的次數。
    • 幀率(Frame Rate):頁面的動畫和交互效果是否達到流暢的 60 FPS。

?

優化手段 從幾秒到幾毫秒?

  1. 減少 HTTP 請求

    • 合并 CSS 和 JavaScript 文件,減少文件數量和大小。
    • 使用 CSS 精靈將多個小圖片合并為一個大圖,減少圖片請求次數。
  2. 使用 CDN 加速

    • 將靜態資源部署到內容分發網絡(CDN),加速資源的加載速度。
  3. 壓縮資源

    • 壓縮 HTML、CSS、JavaScript 代碼,減小文件大小。
    • 使用圖片壓縮工具對圖片進行壓縮,減小圖片文件大小。?
  4. 延遲加載

    • 對于非關鍵資源,可以延遲加載,等頁面主要內容加載完畢后再加載其他資源。
  5. 使用緩存

    • 設置合適的緩存策略,讓瀏覽器能夠緩存頁面資源,減少重復請求。
  6. 減少重排和重繪

    • 通過合并樣式表、優化 DOM 結構等方式減少頁面的重排和重繪操作。
  7. 使用 Web Workers
    • 將一些耗時的任務交給 Web Workers 處理,以減輕主線程的負擔,提高頁面響應速度。

過去遇到有挑戰的事情,怎么解決的?

分析問題:

  1. 首先,我會深入了解問題的本質和背景,明確問題的范圍和影響。這有助于我全面理解挑戰,并為解決問題制定合適的方案做好準備。

  1. 持續學習:解決問題的過程也是一個學習的過程。無論問題的解決結果如何,我都會總結經驗教訓,明白成功的原因和失敗的原因,以便將這些經驗運用到未來的挑戰中。

  2. 保持樂觀:在面對挑戰時,我會保持樂觀的態度。我相信每個問題都有解決的方法,而挑戰也是成長和進步的機會。

?

?xss攻擊 怎么解決?

跨站腳本攻擊(XSS)是一種常見的網絡安全漏洞,攻擊者通過在網頁中注入惡意腳本,來獲取用戶信息或利用用戶的權限進行攻擊。以下是一些常見的方法來解決 XSS 攻擊:

  1. 輸入過濾和驗證

    • 對用戶輸入的數據進行嚴格的過濾和驗證,確保不含有惡意腳本。可以使用白名單機制,只允許特定類型的輸入,過濾掉潛在的惡意代碼。
  2. 轉義輸出

    • 在將用戶輸入的數據輸出到網頁上時,需要對其進行合適的轉義處理,以防止其中的 HTML、JavaScript 或其他腳本代碼得以執行。比如將?<?轉義為?&lt;>?轉義為?&gt;?等。

?

?CSRF避免方式:

添加驗證碼
使用token
服務端給用戶生成一個token,加密后傳遞給用戶

webpack如何實現代碼分離?

1.入口起點:使用 entry 配置手動地分離代碼。
2.防止重復:使用 CommonsChunkPlugin 去重和分離 chunk。
3.動態導入:通過模塊的內聯函數調用來分離代碼。

常見的Webpack Loader? 如何實現一個Webpack Loader(NO)?

loader: 是一個導出為函數的javascript模塊,根據rule匹配文件擴展名,處理文件的轉換器。
file-loader:把文件輸出到一個文件夾中,在代碼中通過相對 URL 去引用輸出的文件 (處理圖片和字體)

url-loader: 與file-loader類似,區別是用戶可以設置一個閾值,大于閾值會交給file-loader處理,小于閾值時返回文件base64 形式編碼 (處理圖片和字體)

babel-loader:把 ES6 轉換成 ES5
sass-loader:將SCSS/SASS代碼轉換成CSS?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/718548.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/718548.shtml
英文地址,請注明出處:http://en.pswp.cn/news/718548.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux 實現打印彩色進度條

文章目錄 預備知識一、理解回車換行二、認識行緩沖1、代碼一、二&#xff08;回車換行理解&#xff09;2、代碼三、四&#xff08;sleep函數和ffush函數理解&#xff09; 三、簡單倒計時1. 倒計時代碼2、效果展示 四、進度條1、效果展示2、進度條代碼makefileProcessBar.hProce…

tomcat 反向代理 自建博客 修改狀態頁 等

一 自建博客 隨后&#xff0c;拷貝到webapps下面 并且做軟連接 隨后重定向 并且下載 cat >/etc/yum.repos.d/mysql.repo <<EOF [mysql57-community] nameMySQL 5.7 Community Server baseurlhttp://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/ enabled1 g…

團體程序設計天梯賽 L2-006 樹的遍歷

L2-006 樹的遍歷 分數 25 給定一棵二叉樹的后序遍歷和中序遍歷&#xff0c;請你輸出其層序遍歷的序列。這里假設鍵值都是互不相等的正整數。 輸入格式&#xff1a; 輸入第一行給出一個正整數N&#xff08;≤30&#xff09;&#xff0c;是二叉樹中結點的個數。第二行給出其后…

【Linux】Linux系統磁盤分區和掛載相關命令介紹

Linux系統磁盤分區和掛載相關命令介紹 文章目錄 Linux系統磁盤分區和掛載相關命令介紹磁盤分區1、使用fdisk創建分區2、使用parted創建分區 格式化分區分區掛載自動掛載其他常見&#xff08;用&#xff09;的磁盤相關命令 在Linux系統中&#xff0c;磁盤分區和磁盤掛載是管理存…

第十四屆藍橋杯大賽B組 JAVA 蝸牛 (遞歸剪枝)

題目描述&#xff1a; 這天&#xff0c;一只蝸牛來到了二維坐標系的原點。 在 x 軸上長有 n 根竹竿。它們平行于 y 軸&#xff0c;底部縱坐標為 0&#xff0c;橫坐標分別為 x1, x2, …, xn。竹竿的高度均為無限高&#xff0c;寬度可忽略。蝸牛想要從原點走到第 n 個竹竿的底部也…

全域電商數據集成管理與采集|API接口的采集與管理

如今&#xff0c;全渠道零售已是大勢所趨。企業電商經營的一大現狀就是數據分散各處&#xff0c;比如有來自電商平臺私域數據、品牌一方數據、公開的第三方行業數據與電商平臺C端頁面數據等等。如何集成全域數據日益成為企業數字化基建的難題。 當前電商數據集成的主流方案為人…

【基于Matlab GUI的語音降噪系統設計】

客戶不要了&#xff0c;掛網上吧&#xff0c;有需要自行下載~ 賺點辛苦費 ** 功能實現: ** 1、導入音頻文件/錄入音頻&#xff0c;能實現播放功能。 2、對導入/錄入的音頻信號進行時域和頻域分析&#xff0c;并制圖。 3、可在導入/錄入的音頻信號上加入噪聲&#xff0c;并能夠播…

Apache JMeter 5.6.3 安裝

源碼下載 curl -O https://dlcdn.apache.org//jmeter/source/apache-jmeter-5.6.3_src.zipJMeter 下載 curl -O https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.6.3.zipjmeter.properties 里 設置中文 windows系統上解壓&#xff0c;雙擊jmeter.bat 啟動 執行參…

【人工智能】DeepLearning學習路線及簡要說明

目錄 神經網絡 1.1 前饋神經網絡(FNN) 結構和工作原理 訓練過程 應用

架構設計方法(4A架構)-應用架構

1、應用架構&#xff08;AA&#xff09;&#xff1a;業務價值與產品之間的橋梁&#xff0c;是企業架構的一個子集 2、應用架構包含“應用系統模塊、應用服務、應用系統集成”3個關鍵要素 3、收集AS-IS應用架構&#xff0c;描繪現狀&#xff0c;并識別改進機會點 4、描述對新系統…

uniapp 安卓YYEVAPlayer MP4禮物播放器原生插件

插件介紹 安卓YYEVAPlayer MP4禮物播放器原生插件&#xff0c;是一個輕量的動畫渲染庫&#xff0c;使用Native Opengles 渲染視頻&#xff0c;為你提供高性能、低開銷的動畫體驗 對比傳統的序列幀的動畫播放方式&#xff0c;具有更高的壓縮率&#xff0c;硬解碼效率更高的優點…

【NR 定位】3GPP NR Positioning 5G定位標準解讀(四)

目錄 前言 6 Signalling protocols and interfaces 6.1 支持定位操作的網絡接口 6.1.1 通用LCS控制平面架構 6.1.2 NR-Uu接口 6.1.3 LTE-Uu接口 6.1.4 NG-C接口 6.1.5 NL1接口 6.1.6 F1接口 6.1.7 NR PC5接口 6.2 終端協議 6.2.1 LTE定位協議&#xff08;LPP&#x…

TikTok企業認證教程:提升賬號可信度的必備步驟

TikTok企業認證是TikTok平臺用來驗證賬號真實性和權威性的方式。通過企業認證之后&#xff0c;企業能在TikTok上獲得官方標識&#xff0c;可以增強品牌的專業形象&#xff0c;也有利于提升用戶對企業內容的信任度。而且通過TikTok企業認證還可以解鎖高級功能&#xff0c;如數據…

貪心(基礎算法)--- 牛馬耍雜技

耍雜技的牛 農民約翰的N頭奶牛&#xff08;編號為1…N&#xff09;計劃逃跑并加入馬戲團&#xff0c;為此它們決定練習表演雜技。 奶牛們不是非常有創意&#xff0c;只提出了一個雜技表演&#xff1a; 疊羅漢&#xff0c;表演時&#xff0c;奶牛們站在彼此的身上&#xff0c…

@Resource和@Autowired區別

在Java Spring框架中&#xff0c;Resource和Autowired注解都用于依賴注入&#xff0c;但它們之間有一些區別&#xff1a; 來源: Autowired是Spring特定的注解&#xff0c;它通過類型匹配來進行自動裝配。Resource是Java EE&#xff08;javax.annotation.Resource&#xff09;提…

【MATLAB】語音信號識別與處理:T1小波濾波算法去噪及譜相減算法呈現頻譜

1 基本定義 T1小波濾波算法是一種基于小波變換的信號去噪算法。它可以有效地去除信號中的噪聲&#xff0c;并保留信號的主要特征。該算法的主要思想是將信號分解為多個不同尺度的小波系數&#xff0c;然后通過對小波系數進行閾值處理來去除噪聲。 具體來說&#xff0c;T1小波濾…

服務器數據恢復-服務器RAID5上層XFS文件系統分區數據恢復案例

服務器數據恢復環境&#xff1a; MD1200磁盤柜中的磁盤通過RAID卡創建了一組RAID5陣列&#xff0c;分配了一個LUN。在Linux操作系統層面對該LUN進行了分區&#xff0c;劃分sdc1和sdc2兩個分區&#xff0c;通過LVM擴容的方式將sdc1分區加入到了root_lv中&#xff1b;sdc2分區格式…

飛槳(PaddlePaddle)Tensor使用教程

文章目錄 飛槳&#xff08;PaddlePaddle&#xff09;Tensor使用教程1. 安裝飛槳2. 創建Tensor3. Tensor的基本屬性4. Tensor的操作5. Tensor的廣播機制6. Tensor與Numpy數組的轉換7. 結論 飛槳&#xff08;PaddlePaddle&#xff09;Tensor使用教程 1. 安裝飛槳 首先&#xff…

vue2+vxe-table的v3版本:設置vxe-table表格border顏色、單元格高度、斑馬線條紋顏色、表頭背景色和文字樣式

模板與樣式完整代碼 <vxe-table:data"tableData"height"auto"align"center"borderresizablestriperoundrow-id"id":row-config"{ isCurrent: true, isHover: true }":scroll-y"{ enabled: true, gt: 10 }":sho…

SSL證書驗證失敗怎么辦?常見SSL證書驗證失敗原因及解決辦法

網站與其訪問者建立信任的主要方式就是通過簽發SSL證書&#xff0c;因為SSL證書是由受信任的證書頒發機構&#xff08;CA&#xff09;在驗證某個網站真實性和可信任性之后才頒發的。但是&#xff0c;網站部署SSL證書后&#xff0c;偶爾會出現SSL證書驗證失敗而導致錯誤&#xf…