Tôi đang tạo một loại thư viện dựa trên người hòa giải cho công việc của mình. Chúng tôi tạo ra rất nhiều ứng dụng vì vậy tôi muốn một cái gì đó có thể dễ dàng được thực hiện và sửa đổi trên cơ sở mỗi ứng dụng. Tôi cũng muốn nó được dễ dàng, đủ để tạo ra "vật dụng" (vì thiếu một thuật ngữ tốt hơn) và dễ dàng để loại bỏ chúng mà không cần lo lắng về việc phá vỡ bất cứ điều gì. Nhiều ứng dụng trong số những ứng dụng này mà chúng tôi đưa ra cũng có thể được mở rộng bởi các nhà phát triển bên ngoài, tạo ứng dụng hoặc tiện ích cho ứng dụng.Mẫu hòa giải trong các câu hỏi JavaScript
Đó là cách tôi bắt gặp mẫu hòa giải. Tôi đã viết lên một cái gì đó mà làm việc gì đó như thế này:
//Extend
Core.extend('widget',function(params){
alert(params.message);
});
//Load it
Core.load('widget',{message:'Hello World'});
//Remove it
Core.remove('widget');
Tôi có 3 câu hỏi tho:
thế nào/bạn nên đối phó với DOM thao tác trong mô hình này với Javascript? Tôi không muốn các nhà phát triển rối tung với DOM bên ngoài tiện ích của họ.
Làm thế nào để/bạn nên giải quyết các yêu cầu AJAX. Bạn có nên làm gì không? Nếu bạn chỉ cần cung cấp một cuộc gọi AJAX/JSONP trong thư viện (
Core
trong ví dụ này).Câu hỏi lớn nhất của tôi, làm cách nào để bạn thực sự tương tác với các tiện ích khác? Tôi không muốn chặt chẽ đôi (rõ ràng), nhưng tôi không nhận được cách bạn muốn tương tác với một widget. Ví dụ, giả sử bạn có một hộp văn bản và khi gửi nó sẽ gửi nó đến một DB. Làm thế nào có thể một widget khác, cho phép gọi nó là "thời gian" widget, bây giờ khi nó đã được gửi và sau đó cập nhật các dòng thời gian với các văn bản từ các widget hộp văn bản?
=== CẬP NHẬT ===
tôi đã kết thúc viết này:
http://oscargodson.github.com/Core.js/
Đây là một câu hỏi lớn. Bạn đã xem xét cách nói, các tiện ích YUI được triển khai? –
Câu hỏi lớn nhất của bạn là những gì tôi muốn biết quá. – hamahama
@Whyzee Kiểm tra http://oscargodson.github.com/Core.js/ –