Vì tôi đã học cách viết các plugin của riêng mình trong jQuery, tôi thấy tôi bị cám dỗ khi tiếp cận javascript của mình theo cách đó bất cứ lúc nào tôi đang xây dựng một trang có bất kỳ sự phức tạp nào với nó. Rõ ràng là nó ngớ ngẩn khi chúng ta nói về 10 dòng mã, nhưng khi tôi sẽ xây dựng một trang với vài trăm dòng javascript (hoặc hơn), có vẻ như cách dễ nhất để:Tôi có bị cám dỗ khi cấu trúc nhiều mã jQuery của mình dưới dạng plugin không?
- truyền dữ liệu (hoặc thậm chí chỉ cần tùy chọn) từ kịch bản PHP của tôi vào javascript -
$("#myform").myPagePlugin({options}, {data});
- Cung cấp cho tôi một "bậc thầy" đối tượng trong DOM để đính kèm dữ liệu của tôi để, thay vì một cái gì đó hacky như biến toàn cục
- làm cho mã tái của tôi -Sử dụng sau
- "Cắm" javascript của tôi vào trang theo cách quen thuộc
Tôi có tự đào mình vào hố nếu tôi bắt đầu thực hiện việc này không? Có cái gì tôi đang mất tích?
Thú vị. Vì vậy, chỉ cần làm cho một đối tượng trống rỗng, và sau đó đính kèm tất cả mọi thứ vào nó? Tôi chắc chắn không nghĩ rằng đó là hacky. – keithjgrant
yup, sử dụng băm trong JS là vô cùng thuận tiện. –
Một chút theo dõi. Tôi đã tìm thấy một bài viết tuyệt vời về "Mô-đun mô-đun" cho javascript. Có vẻ rất hữu ích: http://www.adequatelygood.com/2010/3/JavaScript-Module-Pattern-In-Depth. Kết quả tương tự như phương pháp trên, nhưng nó cũng cho biết thêm khả năng xử lý các thuộc tính riêng/công cộng. – keithjgrant