2016-11-11 13 views
7

Hiện tại, tôi có một thành phần lớn sử dụng dịch vụ và định tuyến mô-đun ứng dụng chính. Tôi không chắc liệu thực hành tốt có tạo ra một mô-đun mới cho nó hay không.Mô-đun góc 2: Khi nào và tại sao?

Câu hỏi của tôi:

  • các trường hợp sử dụng để tạo một góc 2 mô-đun mới là gì?
  • Tôi phải cân nhắc điều gì trước khi tạo một tài khoản?
  • tôi có nên tạo mô-đun cho một thành phần lớn sử dụng khoảng 7 thành phần khác nhau bên trong nó không?

Trả lời

15

Cuối cùng khái niệm mô-đun đến với Góc 2 do nhu cầu tải tải chậm. Cần có một nơi duy nhất mà các phụ thuộc của một phần của đơn xin của một người có thể được khai báo và cung cấp các dịch vụ.

Kết quả là, sở thích của tôi nói chung là chỉ chia ứng dụng thành các mô-đun khi cần thiết để cho phép tải chậm. Cá nhân tôi tìm thấy bất kỳ khai báo mô-đun hơn sử dụng hạn chế.

Tuy nhiên, không có thực hành tốt nhất nào theo các mô-đun có liên quan. Phần lớn là phụ thuộc vào dự án. Một số nhà phát triển muốn tạo mô-đun cho mọi thành phần, trong khi những người khác có một mô-đun duy nhất cho toàn bộ ứng dụng của họ.

Ưu tiên sử dụng số lượng lớn các mô-đun: có một vài nhược điểm để tạo các mô-đun khác với độ dài mã. Bạn sẽ có các phần nhỏ hơn của ứng dụng của bạn có thể được sắp xếp lại và di chuyển vào các ứng dụng khác một cách dễ dàng. Phụ thuộc cho các khu vực cụ thể của ứng dụng của bạn cũng rõ ràng hơn (thay vì có tất cả các chỉ thị của ứng dụng của bạn có sẵn cho tất cả các thành phần).

Ưu tiên sử dụng số lượng mô-đun nhỏ: bạn sẽ dành ít thời gian hơn để cố gắng khai báo các thành phần được chia sẻ giữa các mô-đun. Một mô-đun gốc duy nhất chứa tất cả các khai báo thành phần của bạn là nguồn duy nhất của sự thật cho các phụ thuộc của ứng dụng của bạn.

Nói chung, tôi sẽ nói đi với ruột của bạn. Chọn tạo mô-đun không khác với việc chọn tạo thư mục mới trong ứng dụng của bạn. Nếu bạn thấy rằng bạn không thoải mái với kích thước và phạm vi của một mô-đun, chi phí tái cấu trúc là tối thiểu.

3

Với JavaScript, luôn có vấn đề về không gian tên.

Góc 1 có các mô-đun để giúp chúng tôi tổ chức mã của chúng tôi và giải quyết một số vấn đề về không gian tên.

TypeScript (Angular 2) cũng có các mô-đun giúp giữ mọi thứ trong không gian tên chung.

Modules

Có rất nhiều trường hợp sử dụng nơi chúng tôi có thể cần phải sử dụng góc 2 Mô-đun. Giả sử một ứng dụng có nhiều tính năng hơn, chúng ta có thể nhóm các tính năng đó thành các mô đun tính năng riêng của chúng. Chúng tôi thậm chí có thể xác định các mô-đun được chia sẻ hoặc phổ biến cho mã được sử dụng bởi nhiều Mô-đun góc.Điều này giúp mã được tổ chức và cung cấp đơn vị cố kết mà chúng tôi có thể tải chúng tôi khi bắt đầu hoặc tải tải lười biếng nếu cần. Nó làm cho ứng dụng của bạn nhanh hơn nhiều.

angular 2 modules

+1

"Nó làm cho ứng dụng của bạn nhanh hơn nhiều" <- không thực sự. Nó làm cho thời gian tải ban đầu của ứng dụng của bạn nhanh hơn. – Harangue

+0

Bạn đúng @Harangue. Ý tôi là điều tương tự. – Nisar

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