這次帶給大家vue專案全面優化攻略,vue專案全面優化的注意事項有哪些,以下就是實戰案例,一起來看一下。
圖片優化
1、圖片大小優化,部分圖片使用WebP(需要考慮webp相容性)
#線上生成,如智圖、又拍雲
gulp生成,gulp-webp或gulp-imageisux
canvas生成
2、減少圖片請求,使用雪碧圖
線上產生:sprites Generator、騰訊的gopng、spriteme
程式碼產生:gulp.spritesmith或sass的compass
圖片或元件懶載入
使用vue-lazyload元件或其他一些元件
vue-lazyload位址:https://www.npmjs.com/package/vue -lazyload
圖片懶載入:v-lazy或使用v-lazy-container包含一個圖片群組
// 引入一张图片 <img src="/static/imghwm/default1.png" data-src="//domain.com/img1.jpg" class="lazy" alt="vue專案全面優化攻略" > // 引入一组图片 <p> <img src="/static/imghwm/default1.png" data-src="//domain.com/img1.jpg" class="lazy" alt="vue專案全面優化攻略" > <img src="/static/imghwm/default1.png" data-src="//domain.com/img2.jpg" class="lazy" alt="vue專案全面優化攻略" > <img src="/static/imghwm/default1.png" data-src="//domain.com/img3.jpg" class="lazy" alt="vue專案全面優化攻略" > </p>
元件懶載入
Vue.use(VueLazyload, { lazyComponent: true }); <lazy-component> <img class="mini-cover lazy" src="/static/imghwm/default1.png" data-src="img.src" alt="vue專案全面優化攻略" > </lazy-component>
圖片預先載入
快速顯示圖片
使用場景:在某個查看圖片的元件,當不斷翻看下一頁的圖片時,從服務端取得資料再展示圖片會出現圖片緩慢載入的情況,此時可以在展示新資料時候先預先載入圖片,圖片載入完之後在,將圖片填入對應位置
三方外掛程式懶載入(按需載入)
js檔案一般是同步載入的,放在頁面內會阻塞主要js檔案載入。
使用場景:有的項目必須引入jquery等檔案時,在元件內部引入這些檔案一定程度會阻塞頁面渲染,因而透過特定事件(點擊或彈窗)動態加載jquery等JS文件,可以使主頁快速顯示出來。
非同步載入頁面,如何讓元件之間不重合
載入多個vue元件時,同時元件是透過服務端資料渲染時,會出現多個元件先重合後分開的狀況
三種方案
當頁面展示的版塊是固定的時候且內容高度不易變動時候,可以預先在元件外設置一個固定高度,顯示的時候就像在一個框架裡加入內容。當頁面內容不固定時候,為了減少非同步載入時元件重合的問題,可以在首屏在某組件資料載入完成時候設定其他元件顯示,透過v-show顯示。
當頁面整體固定時,可以為頁面增加一個骨架,這樣防止頁面閃爍的情況。具體實作可以參考http://www.jb51.net/article/130505.htm
服務端渲染頁面,對於一些頁面資料固定、變更較少的,可以考慮透過服務端渲染,會在短時間將頁面顯示出來,有比較好的使用者體驗。
減少引入外部文件大小
當專案引入部分ElementUI內容時,透過引入babel-plugin-component配置.babelrc文件,這樣即可引入部分組件,從而減少組件的大小。
路由懶載入
但使用到vue-router時,webpack會將所有元件打包在一個js檔案中,這樣就導致這個檔案非常大,從而會影響首頁的加載,最好的方法就是將其他路由分別打包到不同js檔案中,切換路由時再加載對應js檔案。
resolve => require([URL], resolve), 支持性好 () => system.import(URL) , webpack2官网上已经声明将逐渐废除, 不推荐使用 () => import(URL), webpack2官网推荐使用, 属于es7范畴, 需要配合babel的syntax-dynamic-import插件使用
我相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
以上是vue專案全面優化攻略的詳細內容。更多資訊請關注PHP中文網其他相關文章!

不同JavaScript引擎在解析和執行JavaScript代碼時,效果會有所不同,因為每個引擎的實現原理和優化策略各有差異。 1.詞法分析:將源碼轉換為詞法單元。 2.語法分析:生成抽象語法樹。 3.優化和編譯:通過JIT編譯器生成機器碼。 4.執行:運行機器碼。 V8引擎通過即時編譯和隱藏類優化,SpiderMonkey使用類型推斷系統,導致在相同代碼上的性能表現不同。

JavaScript在現實世界中的應用包括服務器端編程、移動應用開發和物聯網控制:1.通過Node.js實現服務器端編程,適用於高並發請求處理。 2.通過ReactNative進行移動應用開發,支持跨平台部署。 3.通過Johnny-Five庫用於物聯網設備控制,適用於硬件交互。

我使用您的日常技術工具構建了功能性的多租戶SaaS應用程序(一個Edtech應用程序),您可以做同樣的事情。 首先,什麼是多租戶SaaS應用程序? 多租戶SaaS應用程序可讓您從唱歌中為多個客戶提供服務

本文展示了與許可證確保的後端的前端集成,並使用Next.js構建功能性Edtech SaaS應用程序。 前端獲取用戶權限以控制UI的可見性並確保API要求遵守角色庫

JavaScript是現代Web開發的核心語言,因其多樣性和靈活性而廣泛應用。 1)前端開發:通過DOM操作和現代框架(如React、Vue.js、Angular)構建動態網頁和單頁面應用。 2)服務器端開發:Node.js利用非阻塞I/O模型處理高並發和實時應用。 3)移動和桌面應用開發:通過ReactNative和Electron實現跨平台開發,提高開發效率。

JavaScript的最新趨勢包括TypeScript的崛起、現代框架和庫的流行以及WebAssembly的應用。未來前景涵蓋更強大的類型系統、服務器端JavaScript的發展、人工智能和機器學習的擴展以及物聯網和邊緣計算的潛力。

JavaScript是現代Web開發的基石,它的主要功能包括事件驅動編程、動態內容生成和異步編程。 1)事件驅動編程允許網頁根據用戶操作動態變化。 2)動態內容生成使得頁面內容可以根據條件調整。 3)異步編程確保用戶界面不被阻塞。 JavaScript廣泛應用於網頁交互、單頁面應用和服務器端開發,極大地提升了用戶體驗和跨平台開發的靈活性。

Python更适合数据科学和机器学习,JavaScript更适合前端和全栈开发。1.Python以简洁语法和丰富库生态著称,适用于数据分析和Web开发。2.JavaScript是前端开发核心,Node.js支持服务器端编程,适用于全栈开发。


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

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

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

SublimeText3漢化版
中文版,非常好用

WebStorm Mac版
好用的JavaScript開發工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器