2012-01-25 25 views
8

Tôi biết tất cả các hàm jQuery bên trong được viết bằng JavaScript, vì vậy về mặt kỹ thuật, có thể chỉ cần đánh giá jQuery tới JavaScript.Transcompile jQuery to JavaScript

Tôi có một đoạn mã JavaScript sử dụng jQuery mà tôi cần sử dụng trong môi trường không có sẵn jQuery. Tôi biết tôi có thể dịch nó bằng tay, nhưng nó có khá nhiều mã. Có công cụ nào thực hiện việc này không?

Chỉ cần nói rõ: với rất nhiều nỗ lực tôi có thể có được jQuery trong môi trường nhưng tôi muốn có một giải pháp thân thiện hơn một chút. Nếu không có công cụ như thế này tôi sẽ chỉ cố gắng dịch mã bằng tay, tôi đã tự hỏi liệu có một công cụ như vậy không.

+3

jQuery * là * JavaScript. Không có đường viền để băng qua đây. Tôi nghĩ rằng không thể trích xuất "chỉ là những phần cần thiết" từ nó, bạn nên tập trung vào việc đưa jQuery vào môi trường của bạn, nếu bạn cần nó. – Tomalak

+2

Tôi biết jQuery được xây dựng từ JavaScript. Tôi không nói rằng tôi muốn trích xuất một số phần của jQuery. Giả sử tôi có $ (". Classname"). Điều này sẽ tương đương với document.getElementsByClassName ("classname"). Tôi chỉ hỏi nếu có một công cụ thực hiện loại công cụ này theo lập trình. –

+0

Không, không có. Mọi thứ trong jQuery phụ thuộc vào mọi thứ trong jQuery. Mặc dù có thể có các thay thế dễ dàng cho các trường hợp dễ dàng, ngay cả với ví dụ đơn giản của bạn cũng có vấn đề: không phải mọi trình duyệt đều hỗ trợ 'getElementsByClassName()', nhưng mọi trình duyệt jQuery đều hỗ trợ '$ (". Classname ")'. – Tomalak

Trả lời

8

Tối ưu hóa nâng cao của Google Closure Compiler nén mã của bạn để chỉ bao gồm các phần cần thiết, vì vậy các phần của jQuery mà không sử dụng được sử dụng sẽ bị tước đi.

+0

Đây chính xác là những gì tôi đang tìm kiếm, cảm ơn! –