2016-10-25 24 views
6

Tôi thấy có bài viết giải thích sự khác biệt giữa commonJs và AMD nhưng tôi không thể liên quan giữa commonJS và SystemJS. Cả hai đều được sử dụng trong phát triển AngularJS 2. Vì cả hai đều là trình nạp mô-đun thì tại sao chúng ta yêu cầu cả hai?Sự khác nhau giữa SystemJS và CommonJS

Trả lời

2

CommonJS được sử dụng trong NodeJS để yêu cầu các mô-đun tại thời gian xây dựng. Ví dụ. các mô-đun được biên dịch và sau đó được gửi đến trình duyệt với tất cả mã được tải lên phía trước.

SystemJS tuy nhiên thay thế requireJS. SystemJS tải các mô-đun động vào thời gian chạy. Trong Angular2 nếu bạn xem tab NET của trình duyệt, bạn sẽ thấy SystemJS tải các tệp khi bạn khám phá thêm các phần của ứng dụng.

Bạn có thể yêu cầu một mô-đun bên trong trình xử lý sự kiện nhấp chuột hoặc nội dung nào đó.

+1

Nó sẽ được tốt đẹp để có một so sánh giữa SystemJS, CommonJS, RequireJS và AMD và nơi họ đang áp dụng, Spec so sánh và có thư viện JS client/server side/khuôn khổ sử dụng cái nào. – Andy

2

CommonJS là một đặc điểm kỹ thuật trong khi SystemJS là mã nguồn mở Javascript một trình tải theo các đặc tả như CommonJS. Đặc tả CommonJS xác định cách các mô-đun trong JavaScript hoạt động, cách chúng có thể được hiển thị và cách chúng có thể được gọi. SystemJS là một bộ nạp theo thông số kỹ thuật CommonJS và các thông số kỹ thuật khác.

Dưới đây là hướng dẫn video dài 20 phút đơn giản, giải thích cách thông số mô-đun CommonJS trông như thế nào và cách SystemJS tôn trọng thông số đó.

https://www.youtube.com/watch?v=jN4IM5tp1SE

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