2009-02-13 5 views
7

Tôi đang làm việc trên ứng dụng Ruby on Rails đầu tiên của mình và nó khá lớn (ít nhất là đối với tôi;) - cơ sở dữ liệu có khoảng 25 bảng). Tôi vẫn đang học Ruby và Rails và tôi chưa bao giờ viết bất cứ điều gì trong Javascript cũng như Ajax.Tạo ứng dụng web với ajax ngay từ đầu hoặc thêm ajax sau?

Tôi có nên thêm Ajax vào ứng dụng của mình ngay từ đầu không? Hoặc có lẽ nó sẽ là tốt hơn để thêm nó sau này?

Hoặc nói cách khác: liệu nó (tương đối) có dễ dàng thêm ajax vào ứng dụng web hiện tại không?

Trả lời

4

Phụ thuộc vào mức độ quan trọng của Ajax đối với ứng dụng. Vì bạn có thể sẽ chỉ sử dụng Ajax để nâng cao khả năng sử dụng, tôi sẽ nói tốt nhất là bắt đầu với phần mềm không phải Ajax truyền thống và thêm các tính năng Ajax chỉ khi bạn có các tính năng đầu tiên hoạt động. Bạn có thể thực hiện tính năng này theo tính năng hoặc viết toàn bộ phần mềm trước, sau đó bắt đầu ajaxing nó.

Việc thêm Ajax có thể dễ dàng hơn nếu bạn tự làm quen với các kỹ thuật JavaScript không phô trương. Sử dụng jQuery thay vì Prototype.js hoặc LowPro ngoài Prototype.js. Đối với thứ hai, xem ví dụ Cuốn sách PDF của Jarkko Laine Unobtrusive Prototype.js.

1

Nếu bạn định làm AJAX, tôi sẽ làm điều đó ngay từ đầu. Nó sẽ giúp bạn cấu trúc các hành động điều khiển và khung nhìn của bạn, đặc biệt là đối với việc tạo ra một số dữ liệu trong các khung nhìn một phần, chính xác ngay từ đầu. Biết rằng một số hành động cần có khả năng hiển thị chỉ một phần của trang sẽ thay đổi thiết kế của bạn. Đây không phải là để nói rằng bạn không thể quay trở lại và trang bị thêm các thiết kế, nhưng tôi nghĩ rằng nó dễ dàng hơn để có được thiết kế ngay nếu bạn thiết kế với điều này trong tâm trí lên phía trước. Bạn cũng nên xem xét làm thế nào để làm cho nó hoạt động mà không có AJAX (hoặc javascript ở tất cả), quá để thiết kế của bạn là không an toàn nhất có thể. Điều đó không có nghĩa là tất cả các chức năng đều có sẵn, nhưng chức năng quan trọng đó hoạt động trong trường hợp không có javascript. Ví dụ: liên kết hành động sử dụng AJAX phải có url mặc định sẽ gọi hành động chính xác qua yêu cầu GET nếu javascript không được bật. Các biểu mẫu đăng qua AJAX cũng sẽ hoạt động nếu được đăng bình thường. hành vi động (như một phòng trưng bày hình ảnh) nên có một, quan điểm khác có thể sử dụng mà làm việc, vv

11

Jeremy Keith đã viết một bài viết tuyệt vời về chủ đề này, mà ông gọi là Hijax

Nói tóm lại:

  • Lập kế hoạch cho Ajax ngay từ đầu.
  • Triển khai Ajax ở cuối.
+1

Trong kinh nghiệm của tôi đôi khi công cụ mà "được thực hiện ở cuối" không bao giờ được thực hiện. Ngoài ra, lập kế hoạch mà không phân phối không thực sự hiệu quả. Bạn không nhận được bất kỳ phản hồi nào về thiết kế cho đến khi quá muộn. – tvanfosson

+0

thường mọi người nói xây dựng trang web đầu tiên, thêm js sau. điều đó khiến bạn gặp rắc rối và phương pháp này có nghĩa là sửa những rắc rối đó – LDomagala