Công cụ khai thác Html GitHub

Xem bài đăng trên blog tương ứng để biết tất cả các chi tiết cơ bản về cách thức hoạt động, mô tả của từng tùy chọn, kết quả thử nghiệm và kết luận

Bộ thử nghiệm có sẵn trực tuyến

Cũng xem trình bao bọc Ruby tương ứng và cho Node. js, plugin Grunt, mô-đun Gulp, trình bao bọc phần mềm trung gian Koa và trình bao bọc phần mềm trung gian Express

Đối với các khả năng giống như lint, hãy xem HTMLLint

so sánh thu nhỏ

HTMLMinifier so với các giải pháp khác như thế nào — HTML Minifier từ Will Peavy (kết quả đầu tiên trong tìm kiếm "html minifier" của Google) cũng như htmlcompressor. com và giảm thiểu?

Trang webKích thước ban đầu (KB)HTMLMinifierthu nhỏWill Peavyhtmlmáy nén. comGoogle4642464846HTMLMinifier12598111117111Twitter207165200224200Stack Overflow253195207215204Bootstrap CSS271260269228269BBC298239290291280Amazon422316412425n/aNBC553530552553534Wikipedia565461548569548New York Times678606675670n/aEloquent Javascript870815840864n/aES6 table591150515595n/an/aES draft612654955664n/an/a

Tùy chọn Tham khảo nhanh

Hầu hết các tùy chọn bị tắt theo mặc định

OptionDescriptionDefault

npm install html-minifier

5Xử lý các thuộc tính theo cách phân biệt chữ hoa chữ thường (hữu ích cho các thẻ HTML tùy chỉnh)

npm install html-minifier

6

npm install html-minifier

7Bỏ qua các giá trị thuộc tính khỏi các thuộc tính boolean

npm install html-minifier

6

npm install html-minifier

9Không để lại bất kỳ khoảng trắng nào giữa các phần tử

npm install html-minifier

0 khi thu gọn. Phải được sử dụng cùng với

npm install html-minifier

1_______56_______03Thu gọn khoảng trắng đóng góp vào các nút văn bản trong cây tài liệu

npm install html-minifier

6

npm install html-minifier

5Luôn thu gọn thành 1 khoảng trắng (không bao giờ xóa hoàn toàn). Phải được sử dụng cùng với

npm install html-minifier

1____56_______08Xử lý lỗi phân tích cú pháp thay vì hủy bỏ.

npm install html-minifier

6

git clone git://github.com/kangax/html-minifier.git

cd html-minifier

npm link .

0Mảng biểu thức chính quy cho phép hỗ trợ các biểu thức gán thuộc tính tùy chỉnh (e. g.

git clone git://github.com/kangax/html-minifier.git

cd html-minifier

npm link .

1)

git clone git://github.com/kangax/html-minifier.git

cd html-minifier

npm link .

2

git clone git://github.com/kangax/html-minifier.git

cd html-minifier

npm link .

3Regex chỉ định thuộc tính tùy chỉnh để loại bỏ các dòng mới khỏi (e. g.

git clone git://github.com/kangax/html-minifier.git

cd html-minifier

npm link .

4)

git clone git://github.com/kangax/html-minifier.git

cd html-minifier

npm link .

5Mảng biểu thức chính quy cho phép hỗ trợ các biểu thức bao quanh thuộc tính tùy chỉnh (e. g.

git clone git://github.com/kangax/html-minifier.git

cd html-minifier

npm link .

6)

git clone git://github.com/kangax/html-minifier.git

cd html-minifier

npm link .

2

git clone git://github.com/kangax/html-minifier.git

cd html-minifier

npm link .

8Mảng biểu thức chính quy cho phép hỗ trợ các thuộc tính sự kiện tùy chỉnh cho

git clone git://github.com/kangax/html-minifier.git

cd html-minifier

npm link .

9 (e. g.

npm install html-minifier

60)

npm install html-minifier

61

npm install html-minifier

62Sử dụng các ký tự Unicode trực tiếp bất cứ khi nào có thể

npm install html-minifier

6

npm install html-minifier

64Đầu vào phân tích cú pháp theo thông số kỹ thuật của HTML5

npm install html-minifier

65

npm install html-minifier

66Mảng biểu thức chính quy cho phép bỏ qua một số nhận xét nhất định khi khớp

npm install html-minifier

67

npm install html-minifier

68Mảng biểu thức chính quy cho phép bỏ qua một số đoạn nhất định khi khớp (e. g.

npm install html-minifier

69,

npm install html-minifier

50, v.v. )

npm install html-minifier

51

npm install html-minifier

52Chèn thẻ được tạo bởi trình phân tích cú pháp HTML

npm install html-minifier

65

npm install html-minifier

54Giữ dấu gạch chéo ở cuối trên các phần tử đơn lẻ

npm install html-minifier

6

npm install html-minifier

56Chỉ định độ dài dòng tối đa. Đầu ra được nén sẽ được phân chia theo dòng mới tại các điểm phân tách HTML hợp lệ

npm install html-minifier

57Giảm thiểu CSS trong các phần tử kiểu và thuộc tính kiểu (sử dụng clean-css)

npm install html-minifier

6 (có thể là

npm install html-minifier

65,

npm install html-minifier

50,

npm install html-minifier

51)

git clone git://github.com/kangax/html-minifier.git

cd html-minifier

npm link .

9Giảm thiểu JavaScript trong các phần tử tập lệnh và thuộc tính sự kiện (sử dụng UglifyJS)

npm install html-minifier

6 ( . Phải được sử dụng cùng với

npm install html-minifier

1_______56_______565Ngăn chặn việc thoát các giá trị của thuộc tính____56

npm install html-minifier

67Xử lý nội dung của nhận xét có điều kiện thông qua công cụ khai thác

npm install html-minifier

6

npm install html-minifier

69Mảng chuỗi tương ứng với các loại phần tử tập lệnh để xử lý thông qua công cụ khai thác (e. g.

npm install html-minifier

70,

npm install html-minifier

71, v.v. )

git clone git://github.com/kangax/html-minifier.git

cd html-minifier

npm link .

2

npm install html-minifier

73Loại trích dẫn sẽ sử dụng cho giá trị thuộc tính (' hoặc ")

npm install html-minifier

74Xóa dấu ngoặc kép xung quanh thuộc tính khi có thể

npm install html-minifier

6

npm install html-minifier

76Xóa nhận xét HTML

npm install html-minifier

6

npm install html-minifier

78Xóa tất cả các thuộc tính có giá trị chỉ khoảng trắng

npm install html-minifier

6 (có thể là

npm install html-minifier

65,

npm install html-minifier

61)

npm install html-minifier

62Xóa tất cả các phần tử có nội dung trống

npm install html-minifier

6

npm install html-minifier

64Xóa các thẻ tùy chọn

npm install html-minifier

6

npm install html-minifier

66Xóa các thuộc tính giá trị phù hợp với mặc định.

npm install html-minifier

6

npm install html-minifier

68Xóa

npm install html-minifier

69 khỏi thẻ

npm install html-minifier

90. Các giá trị thuộc tính

npm install html-minifier

91 khác được giữ nguyên

npm install html-minifier

6

npm install html-minifier

93Xóa

npm install html-minifier

94 khỏi các thẻ

npm install html-minifier

95 và

npm install html-minifier

96. Các giá trị thuộc tính

npm install html-minifier

91 khác được giữ nguyên

npm install html-minifier

6

npm install html-minifier

99Xóa khoảng trắng giữa các thuộc tính bất cứ khi nào có thể. Lưu ý rằng điều này sẽ dẫn đến HTML không hợp lệ.

npm install html-minifier

6

npm install html-minifier

01Sắp xếp các thuộc tính theo tần suất

npm install html-minifier

6

npm install html-minifier

03Sắp xếp các lớp phong cách theo tần suất

npm install html-minifier

6

npm install html-minifier

05Cắt bớt khoảng trắng xung quanh

npm install html-minifier

68.

npm install html-minifier

6

npm install html-minifier

08Thay thế

npm install html-minifier

09 bằng loại tài liệu ngắn (HTML5)

npm install html-minifier

6

Sắp xếp các thuộc tính/lớp kiểu

Các tùy chọn công cụ khai thác như

npm install html-minifier

01 và

npm install html-minifier

03 sẽ không ảnh hưởng đến kích thước văn bản thuần túy của đầu ra. Tuy nhiên, chúng tạo thành các chuỗi ký tự dài lặp đi lặp lại sẽ cải thiện tỷ lệ nén của gzip được sử dụng trong nén HTTP

trường hợp đặc biệt

Bỏ qua các đoạn đánh dấu

Nếu bạn có nhiều phần đánh dấu mà bạn muốn giữ nguyên, bạn có thể bọc chúng lại

npm install html-minifier

13

Bảo quản thẻ SVG

Các thẻ SVG được tự động nhận dạng và khi chúng được thu nhỏ, cả phân biệt chữ hoa chữ thường và dấu gạch chéo đóng đều được giữ nguyên, bất kể cài đặt thu nhỏ được sử dụng cho phần còn lại của tệp

Làm việc với đánh dấu không hợp lệ

HTMLMinifier không thể hoạt động với các đoạn đánh dấu không hợp lệ hoặc một phần. Điều này là do nó phân tích cú pháp đánh dấu thành cấu trúc cây, sau đó sửa đổi nó (xóa mọi thứ được chỉ định để xóa, bỏ qua mọi thứ được chỉ định bỏ qua, v.v. ), sau đó nó tạo một đánh dấu từ cây đó và trả về

Đánh dấu đầu vào (e. g.

npm install html-minifier

14)

Biểu diễn bên trong của đánh dấu ở dạng cây (e. g.

npm install html-minifier

15)

Chuyển đổi biểu diễn bên trong (e. g. loại bỏ thuộc tính

npm install html-minifier

16)

Đầu ra của đánh dấu kết quả (e. g.

npm install html-minifier

17)

HTMLMinifier không thể biết rằng đánh dấu ban đầu chỉ là một nửa của cây; . Do đó, nó không thể tạo cây một phần/không đúng định dạng tại thời điểm xuất

hướng dẫn cài đặt

Từ NPM để sử dụng làm ứng dụng dòng lệnh

npm install html-minifier

1

Từ NPM để sử dụng theo chương trình

npm install html-minifier

Từ Git

git clone git://github.com/kangax/html-minifier.git

cd html-minifier

npm link .

Cách sử dụng

Lưu ý rằng hầu hết các tùy chọn đều bị tắt theo mặc định. Để sử dụng dòng lệnh, vui lòng xem

npm install html-minifier

18 để biết danh sách các tùy chọn khả dụng. Thử nghiệm và tìm những gì phù hợp nhất với bạn và dự án của bạn