Meteor - Cấu trúc
Meteor cung cấp một số thư mục đặc biệt có thể giúp các nhà phát triển trong việc cấu trúc ứng dụng của họ.
khách hàng
Nếu bạn tạo một clientthư mục, mọi thứ bên trong thư mục này sẽ được chạy ở phía máy khách. Đây là thư mục nơi bạn có thể đặtHTML, CSSvà phía khách hàng JavaScript. Bạn nên đặtMeteor.subscribe chức năng, templates, helpersvà eventsbên trong thư mục này. Lưu ý, bạn không cần phải chạyMeteor.isClient chức năng trong các tệp được đặt bên trong client thư mục.
người phục vụ
Các tệp từ thư mục này sẽ chỉ được chạy trên server side. Đây là nơi màmethods, Meteor.Publish()các chức năng và dữ liệu nhạy cảm khác nên được lưu giữ. Tất cả dữ liệu xác thực phải được lưu giữ ở đây. Bạn không cần sử dụngMeteor.isServer() cho các tệp bên trong thư mục này.
công cộng
Đây là nơi bạn nên đặt hình ảnh, biểu tượng yêu thích và tất cả các dữ liệu khác được cung cấp cho khách hàng.
riêng tư
Các tệp từ thư mục này chỉ có thể được truy cập từ máy chủ. Chúng sẽ bị ẩn khỏi máy khách. Bạn có thể đặtJSON hoặc là EJSON các tệp mà chỉ máy chủ mới sử dụng bên trong thư mục này.
khách hàng / khả năng tương thích
Một số thư viện JavaScript xuất các biến dưới dạng hình cầu. Sử dụng thư mục này cho các tệp cần được thực thi mà không bị bao bọc trong phạm vi biến mới.
Phần còn lại
Phần còn lại của các thư mục có thể được cấu trúc theo cách bạn muốn. Mã được đặt bên ngoài các thư mục được đề cập ở trên sẽ được thực thi trênclient và serverbên. Đây là một nơi tốt để bạn có thể xác định các mô hình của mình.
Tải đơn hàng
Luôn luôn tốt để biết thứ tự tải của các tệp. Danh sách sau đây được lấy từ Tài liệu chính thức của Meteor.
Các tệp mẫu HTML luôn được tải trước mọi thứ khác
Các tệp bắt đầu bằng main. được tải cuối cùng
Tệp bên trong bất kỳ lib/ thư mục được tải tiếp theo
Các tệp có đường dẫn sâu hơn sẽ được tải tiếp theo
Các tệp sau đó được tải theo thứ tự bảng chữ cái của toàn bộ đường dẫn