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
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.
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.
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à:
- Patterns của doanh nghiệp ứng dụng Kiến trúc của Martin Fowler (http://www.amazon.com/Enterprise-Application-Architecture-Addison-Wesley-Signature/dp/0321127420)
- Design Patterns: Elements của Reusable Software Object-Oriented bởi các "Bè lũ bốn tên" (http://www.amazon.com/Design-Patterns-Object-Oriented-Addison-Wesley-Professional/dp/0201633612/ref=sr_1_1?ie=UTF8&s=books&qid=1229278937&sr=1-1). Đây là một chút cổ điển.
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
- 1. Chính xác thì các tệp DLL là gì và chúng hoạt động như thế nào?
- 2. Chính xác thì Windows AppFabric là gì?
- 3. Chính xác thì khóa ngoại là gì?
- 4. Chính xác thì Apache Karaf là gì?
- 5. Chính xác thì n Gram là gì?
- 6. Chính xác thì "xử lý" là gì?
- 7. Sự khác biệt giữa các mẫu thiết kế và các mẫu kiến trúc là gì?
- 8. Chính xác thì Rake là gì?
- 9. Các mẫu thiết kế hữu ích cho thử nghiệm đơn vị/TDD?
- 10. Định nghĩa chính xác về mẫu thiết kế chiến lược là gì?
- 11. Chính xác thì "loại generic mở" trong .NET là gì?
- 12. Chính xác thì các bộ tuples bằng Python là gì?
- 13. Chính xác thì removeOnCompletion = NO làm gì?
- 14. Trộn Javascript và PHP trong mẫu thiết kế của tôi
- 15. Chính xác thì "dịch vụ WPF" là gì?
- 16. Nếu bạn không thiết kế trong UML, thì bạn thiết kế gì?
- 17. ReverseHTTP là gì và tại sao nó lại hữu ích?
- 18. Đây có phải là mẫu thiết kế không?
- 19. Mage là gì và theo cách nào là hữu ích?
- 20. Chính xác thì Nhà máy Lớp là gì?
- 21. Nhà phân bổ là gì và khi nào thì việc sử dụng chúng cần thiết?
- 22. Các mẫu thiết kế JavaScript/JQuery nâng cao
- 23. Mẫu thiết kế LMAX Disruptor là gì?
- 24. Chính xác thì đường dẫn tăng thêm là gì?
- 25. Điểm tương đồng giữa các mẫu thiết kế Phương pháp mẫu và Chiến lược là gì
- 26. Cookie được ký là gì và tại sao chúng hữu ích?
- 27. Các nguồn lực tốt nhất cho các mẫu thiết kế và cách sử dụng của chúng là gì?
- 28. Chính xác thì Windows Azure Instances là gì?
- 29. Perl: Chính xác thì C <our> là gì?
- 30. Chính xác thì $ (...). Map() trả về là gì?