JavaScript Minifier - Nén JS Online

Nén code JS nhanh chóng và miễn phí. Tối ưu hóa và tăng tốc trang web. Sử dụng online, không cần cài đặt.

Thẻ: javascript nén mã nén mã typescript

🚀 296,220 tổng số lượt chuyển đổi (50 trong tháng này)

Luyện Python với thử thách lập trình

Giải các bài tập thực tế ngay trên trình soạn thảo này: chạy kiểm thử mẫu, nộp bài và nhận đánh giá code từ AI.

Tất cả thử thách Python
Dễ

Rectangle Perimeter

Compute the perimeter of a rectangle from its sides.

Bạn sẽ học Số họcGiá trị trả về
BeginnerLearning-pathVariables
Dễ

Distance Between Points

Compute the straight-line distance between two points.

Bạn sẽ học Định lý PythagoreCăn bậc hai
BeginnerFunctionsLearning-pathmath
Dễ

Days in a Month

Return how many days a month has, including leap years.

Bạn sẽ học Quy tắc lịchHàm phụ trợ
BeginnerConditionsFunctionsLearning-path
Dễ

Trung Bình Của Ba Số

Tính trung bình cộng của ba số nguyên.

Bạn sẽ học Số họcPhép chia
BeginnerLearning-pathVariables
Dễ

Tích vô hướng của hai vector

Nhân hai vector theo từng phần tử rồi cộng kết quả lại, phép tính cốt lõi của mọi nơ-ron.

Bạn sẽ học VectorTích vô hướng
Mạng nơ-rontrí tuệ nhân tạohọc máy
Dễ

Số Lớn Nhất Trong Ba Số

Chọn số lớn nhất trong ba số mà không dùng hàm max có sẵn.

Bạn sẽ học So sánhKết hợp điều kiện
BeginnerConditionsLearning-path
Dễ

Kiểm Tra Số Nguyên Tố

Xác định xem một số có phải là số nguyên tố hay không.

Bạn sẽ học Tính chia hếtTối ưu vòng lặp
BeginnerLoopsNumbersStudent-beginner
Dễ

Tam giác số

Xây dựng một tam giác các số tăng dần.

Bạn sẽ học Hàng tăng dầnBiến đếm qua các hàng
BeginnerLearning-pathNested-loopsPatterns
Dễ

Số Armstrong

Kiểm tra một số có bằng tổng các chữ số của nó lũy thừa lên số lượng chữ số hay không.

Bạn sẽ học Tách chữ sốLũy thừa
BeginnerNumbersStudent-beginner
Dễ

Row Sums

Add up every row of a grid.

Bạn sẽ học Danh sách 2 chiềuVòng lặp lồng nhau
BeginnerGridsLearning-path
Dễ

Min and Max Together

Find the smallest and largest value in one pass.

Bạn sẽ học Một lần duyệtTrả về nhiều giá trị
ArraysBeginnerFunctionsLearning-path
Dễ

Count Pairs With a Sum

Count pairs of positions whose values add up to a target.

Bạn sẽ học Cặp chỉ sốTránh đếm trùng
ArraysBeginnerLearning-pathNested-loops

Giới thiệu

Công cụ nén JavaScript trực tuyến này giúp bạn nén và tối ưu hóa mã JavaScript của mình một cách nhanh chóng và hiệu quả. Đây là một cách tuyệt vời để giảm kích thước tệp, cải thiện hiệu suất trang web và tối giản các tập lệnh của bạn.

Cách sử dụng công cụ này

  1. Dán mã JavaScript của bạn trực tiếp vào trình chỉnh sửa hoặc nhập vào.
  2. Nhấp vào nút Minify để nén mã JavaScript của bạn.
  3. Sau khi nén, bạn có thể:
    • Tải xuống kết quả đã tối ưu hóa.
    • Lưu hoặc chia sẻ bằng một liên kết duy nhất.
    • Đăng nhập bằng Google hoặc GitHub để lưu mã đã nén của bạn cho lần sử dụng sau.

JavaScript là gì?

JavaScript là một ngôn ngữ lập trình đa năng cho phép các nhà phát triển tạo ra các tính năng động và tương tác trên các trang web, chẳng hạn như hoạt ảnh, xác thực biểu mẫu và cập nhật thời gian thực. Nó hoạt động cùng với HTML và CSS để cung cấp trải nghiệm người dùng hoàn chỉnh.

JavaScript là một công nghệ cốt lõi của web và được sử dụng rộng rãi cho cả phát triển front-end và back-end. Nó được hỗ trợ bởi tất cả các trình duyệt hiện đại và rất cần thiết để tạo ra các trang web và ứng dụng tương tác và đáp ứng.

Tìm hiểu thêm về JavaScript từ hướng dẫn JavaScript chính thức .

Cú pháp JavaScript

      
// chương trình giải phương trình bậc hai
let root1, root2;

// nhận đầu vào từ người dùng
let a = prompt("Nhập số thứ nhất: ");
let b = prompt("Nhập số thứ hai: ");
let c = prompt("Nhập số thứ ba: ");

// tính toán biệt thức
let discriminant = b * b - 4 * a * c;

// điều kiện cho nghiệm thực và khác nhau
if (discriminant > 0) {
    root1 = (-b + Math.sqrt(discriminant)) / (2 * a);
    root2 = (-b - Math.sqrt(discriminant)) / (2 * a);

    // kết quả
    console.log(`Nghiệm của phương trình bậc hai là ${root1} và ${root2}`);
}

// điều kiện cho nghiệm thực và bằng nhau
else if (discriminant == 0) {
    root1 = root2 = -b / (2 * a);

    // kết quả
    console.log(`Nghiệm của phương trình bậc hai là ${root1} và ${root2}`);
}

// nếu nghiệm không thực
else {
    let realPart = (-b / (2 * a)).toFixed(2);
    let imagPart = (Math.sqrt(-discriminant) / (2 * a)).toFixed(2);

    // kết quả
    console.log(
    `Nghiệm của phương trình bậc hai là ${realPart} + ${imagPart}i và ${realPart} - ${imagPart}i`
  );
}
      
    

Minification là gì?

Minification là quá trình giảm thiểu mã và đánh dấu trong các trang web và tệp kịch bản của bạn. Đây là một trong những phương pháp chính được sử dụng để giảm thời gian tải và sử dụng băng thông trên các trang web. Minification cải thiện đáng kể tốc độ và khả năng truy cập của trang, trực tiếp chuyển thành trải nghiệm người dùng tốt hơn. Nó cũng có lợi cho những người dùng truy cập trang web của bạn qua gói dữ liệu hạn chế và muốn tiết kiệm băng thông khi lướt web.

Tại sao cần nén JavaScript?

Khi tạo JavaScript, các nhà phát triển thường sử dụng khoảng trắng, chú thích và biến được đặt tên rõ ràng để làm cho mã và đánh dấu dễ đọc cho chính họ. Nó cũng giúp những người khác có thể làm việc trên tài sản sau này. Mặc dù điều này là một điểm cộng trong giai đoạn phát triển, nhưng nó trở thành một điểm trừ khi phục vụ các trang của bạn. Máy chủ web và trình duyệt có thể phân tích nội dung tệp mà không cần chú thích và mã được cấu trúc tốt, cả hai đều tạo ra lưu lượng mạng bổ sung mà không cung cấp bất kỳ lợi ích chức năng nào.

Để nén tệp JavaScript, cần loại bỏ chú thích và khoảng trắng thừa, cũng như rút gọn tên biến để tối thiểu hóa mã và giảm kích thước tệp. Phiên bản tệp đã nén cung cấp cùng chức năng trong khi giảm băng thông của các yêu cầu mạng.

Ví dụ

Trước khi nén

      
// chương trình tìm ƯCLN hoặc GCD của hai số nguyên

let hcf;
// nhận đầu vào
const number1 = prompt('Nhập số nguyên dương thứ nhất: ');
const number2 = prompt('Nhập số nguyên dương thứ hai: ');

// lặp từ 1 đến number1 và number2
for (let i = 1; i <= number1 && i <= number2; i++) {

    // kiểm tra nếu là ước của cả hai số nguyên
    if( number1 % i == 0 && number2 % i == 0) {
        hcf = i;
    }
}

// hiển thị ƯCLN
console.log(`ƯCLN của ${number1} và ${number2} là ${hcf}.`);
      
    

Sau khi nén

      
let hcf;const number1=prompt('Nhập số nguyên dương thứ nhất: ');const number2=prompt('Nhập số nguyên dương thứ hai: ');for(let i=1;i<=number1&&i<=number2;i++){if(number1%i==0&&number2%i==0){hcf=i}}console.log(`ƯCLN của ${number1} và ${number2} là ${hcf}.`);