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
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 đó.
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ố đó.
- 1. Sự khác nhau giữa .Equals và ==
- 2. Sự khác nhau giữa% w và% W
- 3. Sự khác nhau giữa ParameterInfo.DefaultValue và ParameterInfo.RawDefaultValue
- 4. Sự khác nhau giữa MBean và MXBean
- 5. Sự khác nhau giữa ConfigurationManager và ConfigurationSettings
- 6. Sự khác nhau giữa Tkinter và Tkinter
- 7. Sự khác nhau giữa! = Và =! trong Java?
- 8. Sự khác nhau giữa 'SpecialFolder.LocalApplicationData' và 'SpecialFolder.ApplicationData'?
- 9. Sự khác nhau giữa String.getBytes() và IOUtils.toByteArray()?
- 10. Sự khác nhau giữa presentModalViewController và presentViewController?
- 11. Sự khác nhau giữa NSInvocationOperation và NSBlockOperation
- 12. Sự khác nhau giữa TVar và TMVar
- 13. Sự khác nhau giữa onClickListener và onItemClickListener
- 14. Sự khác nhau giữa QPushButton và QToolButton
- 15. Sự khác nhau giữa ngStorage và $ window.localStorage
- 16. Sự khác nhau giữa okhttp và httpurlconnection?
- 17. Sự khác nhau giữa clBLAS và ViennaCL?
- 18. Sự khác nhau giữa JSONParser và JSONRenderer
- 19. Sự khác nhau giữa băm và hashValue
- 20. Sự khác nhau giữa hàm và Function.prototype
- 21. Sự khác nhau giữa express.Router và app.get?
- 22. Sự khác nhau giữa MPI_Scatter và MPI_Bcast
- 23. Sự khác nhau giữa JWT và SAML?
- 24. Sự khác nhau giữa onResume() và onResumeFragments()
- 25. Sự khác nhau giữa `require` và` gem`
- 26. Sự khác nhau giữa HttpUtility.HtmlEncode và Server.HtmlEncode
- 27. Sự khác nhau giữa sqlplus và sqldeveloper?
- 28. Sự khác nhau giữa JPA và JPA2
- 29. Sự khác nhau giữa DECIMAL và NUMERIC
- 30. Sự khác nhau giữa "./somescript.sh" và ". ./somescript.sh"
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