Tình hìnhĐộc ứng dụng trang web liên quan đến
Tôi prototyping một ứng dụng web nhiều trang, một số trong số họ có tải trọng Javascript nghiêm trọng. Tôi đã có ý tưởng (không phải rất độc đáo) về việc tải bố cục trang một lần và chỉ thay đổi nội dung bằng các yêu cầu ajax. Điều này có thể được thực hiện, và nó hoạt động tốt đẹp, nhưng tôi có một số mối quan tâm.
Trang web kiểm tra mọi yêu cầu nhận được và nếu đó là yêu cầu AJAX, nó chỉ trả lại nội dung (dưới dạng xem một phần MVC 4, nhưng đó không phải là điểm chính xác, điều này có thể được thực hiện ở bất kỳ đâu.) nó tải toàn bộ trang, với bố cục và mọi thứ. Ý tưởng là có thứ gì đó giống như cờ trạng thái cho mỗi gói javascript tôi đang tải xuống. Bố trí sẽ có tệp js khởi tạo, chứa logic hiển thị cơ bản của trang, cách lấy nội dung, v.v.
Tất cả các trang nội dung sẽ kiểm tra, nếu tập lệnh có liên quan của chúng được tải, nếu không, sau đó khởi tạo tải xuống và trong sự kiện thành công, hãy đặt cờ chính xác. Một số lỗi xử lý thêm là cần thiết, đối với trường hợp, khi cuộc gọi ajax không thành công vì một số lý do.
Các Câu hỏi (s)
Bây giờ mối quan tâm của tôi là, có khá nhiều JS trên một số "trang con". Vì tôi phải có khả năng làm việc trên các trình duyệt trên thiết bị di động (nên những thứ nặng nề nhất chỉ dành cho máy tính để bàn, nhưng chúng ta hãy quên rằng trong một phút), nó sẽ ảnh hưởng như thế nào đến hiệu suất, nếu tôi có một vài tập lệnh MB được tải bộ nhớ và "không bao giờ" dỡ chúng (vì trang không được tải lại). Ngoài ra, các kịch bản sẽ được lưu trữ, nếu tôi nhận được chúng thông qua hàm jQuery.getScript (...)? Hoặc tôi có nên tải các kịch bản theo cách khác không?
Cùng một câu hỏi cho nội dung. Nếu tôi xóa các phần tử DOM khỏi phần thân, hãy thay thế chúng bằng các phần tử khác, sau đó tải lại trang con ban đầu, nó sẽ làm gì với việc sử dụng bộ nhớ và hiệu năng trong một thời gian dài sử dụng?
Tôi thực sự muốn có một người có kinh nghiệm trong lĩnh vực này cho tôi một số hiểu biết về mối quan tâm của tôi, trước khi tôi làm cho bản thân mình hoàn toàn ngu ngốc với một mẫu thử nghiệm khái niệm vô dụng.
Cảm ơn trước!
EDIT: tiêu đề Thay đổi để thích hợp biểu hiện
EDIT 2: Ly câu hỏi là gì, và bối cảnh
Đó là câu trả lời (giống như loại bỏ) một nửa câu hỏi của tôi. Làm thế nào về các phần tử DOM đã được gỡ bỏ, các phần tử riêng biệt với trình xử lý sự kiện được nối vào chúng? Chúng sẽ ảnh hưởng đến hiệu suất như thế nào (ngay cả khi tôi có xu hướng sử dụng hàm jquery trên (...) để tránh vấn đề này, tôi sẽ quan tâm điều gì xảy ra) – Robert
@Robert - Điều đó phụ thuộc vào loại phần tử DOM bạn muốn để thêm/xóa và tần suất bạn làm. – Venemo
@Robert Đã cập nhật câu trả lời của tôi – Venemo