Có ai đã sử dụng JS.Class và thích không? Tôi đã sử dụng Joose trước và tìm thấy nó thực sự tốt trong việc tạo mã sạch mà là rất dễ đọc và duy trì. Bất kỳ câu chuyện thực tế nào về JS.Class?Có ai đã sử dụng JS.Class và thích nó không?
Trả lời
Xin lỗi vì là người đầu tiên-người trả lời ở đây, nhưng mặc dù tôi đã không sử dụng JS.Class, từ một nhà phát triển quan điểm Java/Javascript, có vẻ rất tốt. Nhóm của chúng tôi làm việc trên một dự án Java với hầu hết giao diện người dùng của chúng tôi bằng cách sử dụng JavaScript do nhà sản xuất (và không phải một lượng nhỏ). Chúng tôi không sử dụng bất kỳ khung công tác JS nào (jQuery không tồn tại khi dự án của chúng tôi bắt đầu) và thậm chí chúng tôi đã triển khai các tiện ích kéo và thả của riêng mình để sử dụng rộng rãi thừa kế.
Để thuận tiện và khả năng sử dụng thừa kế, (và thông qua nhiều tiến hóa), chúng tôi đã kết thúc việc phát triển các phương thức đến gần các mẫu giống hệt như JS.Class (nhưng không gần như mở rộng).
Tất cả những gì tôi đọc trong các tài liệu về các lớp học và các module, thừa kế vv dường như rất tự nhiên — trên thực tế, có vẻ như chúng ta có thể có thể thay thế tất cả các phương pháp đẳng cấp tạo của chúng tôi (một phương pháp chúng tôi gọi objectLib.createClass
) với new JS.Class
với không có thay đổi nào khác.
Chúng tôi cũng đã kết thúc việc phát triển các lớp Set của riêng mình và các tiện ích mảng và đối tượng khác mà JS.Class bao gồm như là một phần của chức năng cốt lõi của nó. Vì vậy, trong khi tôi không thể nói rằng tôi đã sử dụng JS.Class và thích nó, tôi có thể nói rằng như là một nhà phát triển Javascript tôi đã cần thiết để giải quyết gần như các vấn đề chính xác mà JS.Class xuất hiện để giải quyết rất tốt .
Tôi đã không sử dụng nó và tôi không cá nhân tìm thấy một sử dụng tốt cho mô hình kế thừa cổ điển cho đến nay trong kinh nghiệm của tôi. Tôi đã chuyển sang lập trình Javascript từ Java để chạy khỏi tất cả các mẫu thiết kế đó!
Bạn cũng có thể (nếu bạn chưa có) hãy xem các bài đăng này từ Douglas Crockford về những gì ông nghĩ về kế thừa cổ điển trong javascript.
- 1. Ai đó có thể giải thích Mutex và cách nó được sử dụng không?
- 2. Có ai đã sử dụng GWT và có thể nói nó thực sự cung cấp những gì nó hứa hẹn?
- 3. Có ai đã thử sử dụng ZooKeeper không?
- 4. Google SPDY - Có ai đã sử dụng nó trên Apache không?
- 5. Có ai đã sử dụng ServiceLoader cùng với Guice không?
- 6. Có ai đã sử dụng "GWT Designer" không?
- 7. Có ai đã sử dụng SciPy với IronPython không?
- 8. Có ai đã sử dụng Magma trong Pharo2.0 không?
- 9. Có ai đã sử dụng MvcIntegrationTestFramework của Steve Sanderson không?
- 10. Có ai đã sử dụng HipHop cho PHP không?
- 11. Có ai sử dụng WCF REST Starter Kit thành công và bạn có sử dụng lại nó không?
- 12. Bất kỳ ai đã sử dụng Django và JQuery Autocomplete?
- 13. Có ai đã thử Webistrano không?
- 14. Có ai đã thử vss2git không?
- 15. Có ai từng sử dụng DialerFilter không?
- 16. Có ai đang sử dụng valgrind và Qt không?
- 17. Có ai đã thử Flax không?
- 18. ColdFusion: Có ai sử dụng WDDX không?
- 19. Ai đó có thể giải thích cho tôi khi sử dụng MapMaker hoặc WeakHashMaps không?
- 20. Có ai đã từng sử dụng Google App Engine với phiên bản Python 2.6 không?
- 21. Ai đó có thể giải thích đúng cách để sử dụng SBT không?
- 22. Có ai đang sử dụng Kanban không?
- 23. Có ai có thể giải thích về OAuth không?
- 24. Có ai đã sử dụng Lua để xây dựng một ứng dụng web không?
- 25. Có ai đã sử dụng Robotium hoặc Calculon để thử nghiệm các ứng dụng Android không?
- 26. sql cross join - sử dụng bất kỳ ai đã tìm thấy nó?
- 27. Ai đó có thể giải thích nhà môi giới tin nhắn nào được sử dụng không?
- 28. Khung sọc có bị chết không? Bất cứ ai sử dụng nó?
- 29. Có ai đã sử dụng Minitest :: Spec withing a Rails functional test không?
- 30. Novell LDAP C# - Novell.Directory.Ldap - Có ai đã làm cho nó hoạt động không?
Đây phải là CW. –
Có, bạn nên thay đổi nó. Khác ... gấu sẽ ăn bạn :) –
Vì có vẻ như có rất ít nhà phát triển sử dụng nó, ... buồn, tôi muốn ai đó có ý kiến hay về nó ... Nó thực sự trông rất tuyệt. Tôi yêu ruby, như trong bệ, một trong những ngày này tôi sẽ bắt đầu sử dụng. –