鍵突出顯示:
- >,用於JavaScript縮小的
- >
grunt-contrib-imagemin
grunt-contrib-uglify
>用於CSS壓縮。grunt-contrib-cssmin
Other valuable Grunt tasks are - , which removes unused CSS, and
grunt-uncss
, which minifies HTML. 儘管HTML的降低可能只會產生較小的文件尺寸減少,但每個優化都需要提高Web性能。grunt-contrib-htmlmin
。 這些用戶友好的咕unt任務可以通過加速網站加載時間來大大提高用戶體驗。 他們無縫集成在您的工作流程中提高了效率和有效性。
- 在當今的數字景觀中,網站性能至關重要。 如先前的SitePoint文章(例如,“資源定時API簡介”,“發現用戶定時API”,以及Craig Buckler的“減少頁面重量的完整指南”),理解和解決性能瓶頸是至關重要的。 像Grunt和Gulp這樣的任務跑步者可以自動化許多手動優化任務,從而改善您的工作流程。本文詳細介紹了增強網頁性能的五項咕unt任務。
圖像是網站大小的主要貢獻者。 httparchive.org的統計數據揭示圖像通常佔頁面總數的63%以上。 通常,圖像不會最佳地壓縮。 grunt-contrib-imagemin
通過為公共圖像格式提供優化器來解決此問題:
grunt-contrib-imagemin
(gif)
- (JPEG)
gifsicle
(png) -
jpegtran
(SVG) -
optipng
這是一個示例配置: -
svgo
此配置使用 (0-7,默認3),以在
>。
imagemin: { dist: { options: { optimizationLevel: 5 }, files: [{ expand: true, cwd: 'src/images', src: ['**/*.{png,jpg,gif}'], dest: 'dist/' }] } }
optimizationLevel: 5
src/images
dist/
(用於調試)和(用於添加元數據)。
grunt-contrib-uglify
考慮此JavaScript:
降低將其轉換為:grunt-contrib-uglify
sourceMap
banner
配置示例:
var MyApplication = function() { var data = 'hello'; this.sum = function(first, second) { return first + second; } this.showData = function() { return data; } };
var MyApplication=function(){var a="hello";this.sum=function(a,b){return a+b},this.showData=function(){return a}};>壓縮CSS文件,類似於
uglify: { dist: { options: { sourceMap: true, banner: '/*! MyLib.js 1.0.0 | Aurelio De Rosa (@AurelioDeRosa) | MIT Licensed */' }, files: { 'dest/output.min.js': ['src/input.js'], } } },提供了
>選項。 簡單的配置: 這將在 >刪除未使用的CSS,減少文件大小。 當使用Bootstrap或Foundation等框架時,這特別有益。 >縮小HTML,提供適度的尺寸減小。 雖然影響可能很小,尤其是在GZIP壓縮的情況下,但每一個都會有所幫助。 配置: >中的所有HTML文件,刪除評論和崩潰的空格,然後輸出到
這五項艱鉅的任務提供了直接的方法來顯著提高網站性能。 它們的易用性使它們成為增強用戶體驗的寶貴工具。 您是否使用過這些任務? 分享您的經驗和最喜歡的怪異任務! 下面提供了有關咕unt和網站性能的全面常見問題解答部分。 >
(FAQ部分將在此處遵循,反映了原始FAQ的結構和內容,但要改寫以獲得更好的流動和簡潔。)imagemin: {
dist: {
options: {
optimizationLevel: 5
},
files: [{
expand: true,
cwd: 'src/images',
src: ['**/*.{png,jpg,gif}'],
dest: 'dist/'
}]
}
}
src/css
中減小所有CSS,並輸出到dist/css/style.min.css
>。
grunt-uncss
grunt-uncss
(用於排除選擇器)和ignore
(用於忽略樣式表)之類的選項可用。 示例:ignoreSheets
var MyApplication = function() {
var data = 'hello';
this.sum = function(first, second) {
return first + second;
}
this.showData = function() {
return data;
}
};
grunt-contrib-htmlmin
grunt-contrib-htmlmin
var MyApplication=function(){var a="hello";this.sum=function(a,b){return a+b},this.showData=function(){return a}};
這將處理dist/
結論
以上是5個貪婪的任務,可以改善您網站的性能的詳細內容。更多資訊請關注PHP中文網其他相關文章!

JavaScript字符串替換方法詳解及常見問題解答 本文將探討兩種在JavaScript中替換字符串字符的方法:在JavaScript代碼內部替換和在網頁HTML內部替換。 在JavaScript代碼內部替換字符串 最直接的方法是使用replace()方法: str = str.replace("find","replace"); 該方法僅替換第一個匹配項。要替換所有匹配項,需使用正則表達式並添加全局標誌g: str = str.replace(/fi

因此,在這裡,您準備好了解所有稱為Ajax的東西。但是,到底是什麼? AJAX一詞是指用於創建動態,交互式Web內容的一系列寬鬆的技術。 Ajax一詞,最初由Jesse J創造

10款趣味橫生的jQuery遊戲插件,讓您的網站更具吸引力,提升用戶粘性!雖然Flash仍然是開發休閒網頁遊戲的最佳軟件,但jQuery也能創造出令人驚喜的效果,雖然無法與純動作Flash遊戲媲美,但在某些情況下,您也能在瀏覽器中獲得意想不到的樂趣。 jQuery井字棋遊戲 遊戲編程的“Hello world”,現在有了jQuery版本。 源碼 jQuery瘋狂填詞遊戲 這是一個填空遊戲,由於不知道單詞的上下文,可能會產生一些古怪的結果。 源碼 jQuery掃雷遊戲

本教程演示瞭如何使用jQuery創建迷人的視差背景效果。 我們將構建一個帶有分層圖像的標題橫幅,從而創造出令人驚嘆的視覺深度。 更新的插件可與JQuery 1.6.4及更高版本一起使用。 下載

本文討論了在瀏覽器中優化JavaScript性能的策略,重點是減少執行時間並最大程度地減少對頁面負載速度的影響。

本文演示瞭如何使用jQuery和ajax自動每5秒自動刷新DIV的內容。 該示例從RSS提要中獲取並顯示了最新的博客文章以及最後的刷新時間戳。 加載圖像是選擇

Matter.js是一個用JavaScript編寫的2D剛體物理引擎。此庫可以幫助您輕鬆地在瀏覽器中模擬2D物理。它提供了許多功能,例如創建剛體並為其分配質量、面積或密度等物理屬性的能力。您還可以模擬不同類型的碰撞和力,例如重力摩擦力。 Matter.js支持所有主流瀏覽器。此外,它也適用於移動設備,因為它可以檢測觸摸並具有響應能力。所有這些功能都使其值得您投入時間學習如何使用該引擎,因為這樣您就可以輕鬆創建基於物理的2D遊戲或模擬。在本教程中,我將介紹此庫的基礎知識,包括其安裝和用法,並提供一


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

禪工作室 13.0.1
強大的PHP整合開發環境

Atom編輯器mac版下載
最受歡迎的的開源編輯器

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Dreamweaver Mac版
視覺化網頁開發工具