Cải thiện tốc độ load website với Uglifyjs
Tại sao sử dụng uglifyjs
- Giả sử bạn đang phát triển một website hoặc một page với những công nghệ liên qua đến javascript, một page có chứa quá nhiều file
*.js, việc include nhiều filejsvậy, làm ảnh hưởng đến tốc độ load trang, hay website. - Bạn cần tối ưu page hay website, cụ thể là nén các file
*.jslại với nhau thành một file, bạn có thể tham khảo Uglifyjs. Bài sau đây, mình sẽ hướng dẫn cách sử dụng cơ bản UglifyJs
Step by step:
- Tạo project:
mkdir uglify-demo yarn init - Xem qua cách sử dụng yarn nếu chưa biết, nhập các thông tin cần thiết, ta có file
package.jsonchứa nội dung sau :
{
"name": "Devent",
"version": "1.0.1",
"description": "lib manage event (dispatchers and listeners)",
"main": "index.js",
"repository": "https://github.com/truongDam",
"author": "truongdam",
"license": "MIT",
"private": true,
"dependencies": {}
}
- Install package Uglifyjs bằng cách:
yarn add uglify-js --dev - Tạo thư mục
srcvàlibtrong project:mkdir src mkdir lib - Tạo 2 file
one.jsvàsecond.jstrong thư mụcsrc. Chỉnh sửa nội dụng 2 file như bên dưới
// one.js
var One = function() {
console.log("file one");
}
// second.js
console.log("file second");
- Mở file package.json và thêm vào:
"scripts": { "build": "uglifyjs ./src/*.js -o ./lib/devent.min.js" } - Run command để build:
yarn build - Kết quả, tạo được file
devent.min.jsbằng cách nén nhiều filejslại với nhau như:one.jssecond.js
Kết luận
- Có thể sử dụng lib trên để tăng tốc độ page tối ưu các file script.