Tôi đang cố gắng tìm ra cách thực hành tốt nhất là sử dụng jQuery trong ứng dụng MVC. Cụ thể, tôi muốn biết những gì tôi nên làm để tôi không làm lộn xộn tất cả các quan điểm của tôi với các câu lệnh document.ready riêng lẻ.ASP.net MVC - Xem và thực hành tốt nhất của jQuery
Như một ví dụ:
Tôi có Views sau:
/Views/Shared/_Layout.cshtml
/Views/Home/Index.cshtml
/Views/Home/_Dialog.cshtml
/Views/Home/_AnotherDialog.cshtml
Tôi có một hành động điều khiển sẽ làm cho Home/Index View, sử dụng Bố cục và hiển thị hai chế độ xem một phần (hoặc các mẫu trình chỉnh sửa, các mẫu hiển thị, v.v.). Hành động một bộ điều khiển này đã hiển thị 4 chế độ xem trở lên. Mỗi khung nhìn đang sử dụng một số mã document.ready jquery.
Hiện nay, tôi có mã ở dưới cùng của mỗi view:
// In Index
<script type="text/javascript">
$(function() {
$('#tabs').tabs()
});
</script>
// In _Dialog
<script type="text/javascript">
$(function() {
$('#some-dialog').dialog(...);
});
</script>
Tôi biết đây không phải là một thực tế rất tốt vì nó đã nhận được không thể quản lý trong dự án nhỏ của tôi. Một số thực hành tốt để làm theo khi tôi có tấn trang mà tất cả cần một số mã khởi tạo jQuery/javascript được tách ra trên hàng chục lượt xem là gì?
Vấn đề tôi có với việc giữ chúng riêng biệt (ngay cả khi chúng cụ thể cho chế độ xem) là có 10 hoặc nhiều trình xử lý tài liệu khác nhau cho một trang. Tôi không chắc chắn nếu làm điều này sẽ ảnh hưởng đến hiệu suất hay không. – Dismissile
Tôi rất nghi ngờ nó có ảnh hưởng đến hiệu suất, nó chỉ thêm mã của bạn vào hàng đợi để chạy khi sự kiện sẵn sàng được kích hoạt, ngay cả khi có hiệu suất đạt được, thực sự bạn sẽ không bao giờ nhiều hơn một số được thêm vào hàng đợi ví dụ một cho bố trí của bạn, một trong những quan điểm của bạn, một vài phụ cho các tập tin bên ngoài ... chắc chắn không phải là một vấn đề! – jcvandan