Tôi đang lập kế hoạch viết một ứng dụng web kiểu cột sống/backbone.js, về cơ bản chỉ chuyển một tệp application.js lớn tới trình duyệt của khách hàng, giao tiếp với phần phụ trợ node.js bằng ajax. Vấn đề là tôi không biết làm thế nào để cấu trúc một dự án như vậy, vì tôi chưa bao giờ thấy các ví dụ về một ứng dụng như vậy. Tôi có thể hình dung một số ưu và nhược điểm với các cách khác nhau để thực hiện việc nàyLàm cách nào để tôi viết một ứng dụng web node.js với cả mã phía máy chủ và máy khách?
Giữ mọi thứ trong một thư mục dự án. Cả hai phía máy chủ và mã phía máy khách cư trú trong cùng một thư mục có nghĩa là họ có thể chia sẻ tài nguyên như xác nhận đầu vào biểu mẫu và tệp ngôn ngữ. Điều này có vẻ giống như một giải pháp tốt, nhưng tôi không có đầu mối làm thế nào tôi sẽ gói chỉ mã mà khách hàng cần, và không phải là mã máy chủ. Chỉ cần nói chung tôi không biết làm thế nào để thực hiện điều này. Nếu nó đã được thực hiện trước đây, tôi muốn xem một số mã mẫu, có lẽ ngay cả một git repo
Tạo hai dự án riêng biệt. Một cho khách hàng và một cho máy chủ. Điều này có vẻ đơn giản hơn và thẳng tiến hơn, nhưng không phải là thanh lịch khi nói đến việc chia sẻ tài nguyên. Tôi sẽ phải viết mã như xác nhận đầu vào biểu mẫu hai lần.
Bạn nghĩ gì?
Tôi đồng ý với bạn. Tôi sẽ thay đổi câu trả lời được chấp nhận của tôi nếu chủ đề này thay đổi nhiều trong những tháng/năm tới và câu trả lời hay hơn sẽ xuất hiện – Hubro