原创 JavaScript中閉包的簡單介紹

1.什麼是閉包 《JavaScript高級程序設計》這樣描述: 閉包是指有權訪問另一個函數作用域中的變量的函數; 最常見的閉包結構如下 function aaa(){ var name = "xxx" return functi

原创 第一節:webpack打包、壓縮及兼容性處理

一.前言 當我們使用vue-cli3創建項目時,會自動生成相應的webpack配置,不過明白webpack的原理和基本設置方法對我們局部修改某些webpack配置還是很有必要的; 二.爲什麼需要構建工具? 轉換ES6語法; 轉換JSX;

原创 第二節:webpack性能優化

一.概述 1.webpack性能優化 開發環境性能優化 生產環境性能優化 2.開發環境性能優化 優化webpack的打包構建速度 HRM 優化代碼調試 source-map 3.生產環境性能優化 優化打包構建速度 o

原创 第三節:webpack基本參數配置

一.Entry參數配置 1.環境搭建 首先文件目錄如下: add.js文件: function add (a, b){ return a + b; } export default add; count.js文件: functio

原创 async與await輸出順序的思考

async async其實就是對Generator的封裝,只不過async可以自動執行next()。 async必須等到裏面所有的await執行完,async纔開始return,返回的Promise狀態才改變。除非遇到return和

原创 跨域及九種解決方法

一.同源策略如下: URL 說明 是否允許通信 http://www.a.com/a.js http://www.a.com/b.js 同一域名下 允許 http://www.a.com/lab/a.js http://w

原创 Max-age和Expires的區別

Expires Expires是HTTP/1.0中的,它比max-age要麻煩點。Expires指定的時間分下面二種,這個主要考慮到apache中設置是A還是M。 1.相對文件的最後訪問時間(Atime) 當Apache使用A時間來做Exp

原创 eslint配置項

配置文件 如果想保留eslint的語法檢測,那就把不符合自己習慣的規則去掉吧。 配置文件在項目根目錄裏,文件名以 .eslintrc.* 爲名。 module.exports = { root: true, parser: 'bab

原创 vue-cli項目部署到Gitee Page

爲什麼不選擇Github Page?原因很簡單,因爲Gitee不用翻牆速度快! 1.創建倉庫 這步比較簡單,就不做演示了; 2.添加vue.config.js文件 由於使用vue-cli3創建的項目隱藏了webpack的配置,所以需要該

原创 Element-UI參數與注意事項

詳細內容,見官方文檔:element-ui文檔 1.佈局 置頂:標籤內屬性(Attributes)的使用方式爲: <el-row :gutter = "6">; <el-button type="primary">; 分欄偏移:

原创 個人網站:http://ahuntsun.top/

ahuntsun 資源整合型網站,持續更新!

原创 Error: Cannot find module 'Y:\@vue\cli-service\bin\vue-cli-service.js'

Error: Cannot find module 'Y:@vue\cli-service\bin\vue-cli-service.js' 使用vue-cli創建項目後,執行命令: npm run serve 運行項目,出現如下錯誤:

原创 從宏觀到細節爲你講解前端性能優化

文章目錄前言一、資源的合併和壓縮1.`html`壓縮2.`css`代碼壓縮3.`js`壓縮與混亂(醜化)4.文件合併二、圖片相關的優化1.圖片壓縮2.`css`雪碧圖3.網頁內聯圖片(`Image inline`)4.矢量圖`SV

原创 C#方法的定義、調用與調試

本節內容 1.方法的由來; 2.方法的定義與調用; 3.構造器(一種特殊的方法); 4.方法的重載(Override); 5.如何對方法進行debug; 6.方法的調用與棧* *推薦書目:CLR via C#和C# in Dept

原创 C#基礎表達式語句詳解(上)

本節內容: 1.表達式的定義; 2.各類表達式概覽; 3.語句的定義; 4.語句詳解; 1.表達式的定義: 1.1什麼是表達式: (定義見下圖)各類編程語言對錶達式的實現不盡相同,但大體上都符合這個定義 什麼是編程?運用語句編寫程