2008-12-14 22 views
8

Tôi đã học được nhiều javascript hơn; đó là một điều cần thiết trong công việc của tôi. Chúng tôi có một ứng dụng web sử dụng rất nhiều javascript và tôi sẽ làm nhiều hơn và nhiều hơn nữa mỗi ngày. Tôi đã đọc bit và phần về các mẫu thiết kế, nhưng đã tự hỏi nếu ai đó có thể chỉ cho tôi một ví dụ cắt và khô và định nghĩa. Chúng có phải là thứ có lợi cho tôi không? Hoặc là nó cao cấp hơn?Các mẫu thiết kế trong JavaScript có hữu ích không? Và chính xác thì chúng là gì?

Trả lời

11

Mẫu thiết kế là giải pháp chung và thường là các vấn đề lập trình nổi tiếng. Nếu không biết bạn đang làm việc gì, tôi sẽ nói "Có" họ có thể giúp làm cho mã của bạn dễ quản lý hơn.

This linkthis link thực hiện một số tham chiếu đến mẫu thiết kế trong Javascript. Chúng có thể đáng xem xét.

5

Ngoài ra còn có book about classic design patterns trong javascript. Bạn có thể tải xuống các ví dụ từ trang web của nó.

Nhưng từ kinh nghiệm của tôi, nó khó khăn hơn để triển khai các dự án với số lượng lớn javascript.

7

Một trong những mẫu thiết kế JavaScript cụ thể và dễ sử dụng nhất mà tôi gặp phải là Module Pattern, được sửa đổi Singleton pattern mã liên quan "không gian tên" và ngăn phạm vi toàn cầu bị lộn xộn với các biến và chức năng có thể xung đột với nhau trong một trang phức tạp.

1

Vì các mẫu thiết kế là thuyết bất khả tri về ngôn ngữ, tôi khuyên bạn nên đọc một trong những cuốn sách kinh điển về chủ đề này. yêu thích của tôi là:

Tuy nhiên, đây không phải là sách mới bắt đầu theo bất kỳ cách nào và bạn có thể nhận được nhiều giá trị hơn từ một số tài nguyên và hướng dẫn trên web (Wikipedia có một số giải thích hợp lý).

Kinh nghiệm của riêng tôi là mô hình đối tượng trong javascript là một chút phức tạp để hiểu hơn những người khác như PHP hoặc Ruby và do đó, áp dụng các mẫu thiết kế không phải lúc nào cũng dễ dàng. Các thư viện như Prototype cung cấp các chức năng để làm cho việc thừa kế dễ dàng hơn để làm việc và điều này làm cho việc lập trình Javascript theo cách OO dễ dàng hơn nhiều.

Gần đây tôi sử dụng Javascript để thực hiện các thử nghiệm Active Record pattern sử dụng mà bạn có thể đọc về thêm về đây nếu bạn muốn: http://codeinthehole.com/archives/6-Active-record-javascript-objects-using-cookies.html

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