7

Tôi đã sử dụng thư viện đóng cửa google javascript cho nhiều thành phần khác nhau và tôi cũng đã sử dụng quản lý phụ thuộc của nó. Tôi tò mò như thế nào mà so sánh với việc sử dụng requirejs cho quản lý phụ thuộc. Cụ thể, có lý do cụ thể nào để chọn cái khác không?requirejs vs google javascript quản lý phụ thuộc đóng cửa

Nếu tôi đang sử dụng thư viện đóng cửa của google, sẽ có lý do hợp lý để sử dụng requirejs để quản lý các phụ thuộc so với việc sử dụng quản lý phụ thuộc đóng cửa không? Có những tiêu chuẩn mà requirejs sau đó đóng cửa không?

+0

Tôi muốn nói cả hai cơ chế hoạt động ở một cấp độ khác. Google Closure được sử dụng để quản lý các phụ thuộc trong quá trình phát triển và sau đó được sử dụng để biên dịch tất cả các phụ thuộc vào một tệp. require.js et al được sử dụng trong thời gian chạy. –

+1

@FelixKling, điều đó không chính xác 100%. RequireJs cũng có một trình biên dịch có thể giải quyết cây phụ thuộc, do đó bạn không cần phải làm điều này trong máy khách. –

Trả lời

4

Quản lý phụ thuộc thư viện đóng cửa nhằm cung cấp thứ tự các tệp để giải quyết các phụ thuộc và được trình biên dịch đóng cửa loại bỏ trong quá trình biên dịch (viết lại khi cần thiết để cung cấp không gian tên khi cần). Trong khi trình biên dịch có một số hỗ trợ thời gian biên dịch thử nghiệm cho các mô-đun AMD, chúng vẫn cần một số công việc trên kiểu kiểm tra phía trước đặc biệt là một sự thay thế đầy đủ cho goog.require của Closure. Ngay cả khi hỗ trợ trình biên dịch là đủ, goog.require không yêu cầu phân tích cú pháp đầy đủ của JS để thực hiện quản lý phụ thuộc (tôi không đủ quen thuộc với RequireJS để biết nếu đây là trường hợp) và như vậy cho các dự án lớn với nhiều tùy chọn tệp goog.require hiện hiệu quả hơn nhiều.

+0

nên thêm rằng bạn có thể chia mã được biên dịch của bạn thành các mô-đun. – lennel

Các vấn đề liên quan