Chúng tôi đang xem xét các tùy chọn để xây dựng mặt trước của ứng dụng mà chúng tôi đang tạo và đang cố gắng đánh giá một công cụ sẽ hoạt động cho chúng tôi và cung cấp cho chúng tôi nền tảng tốt nhất để tiến lên.
Đây là một dự án Node.js. Kế hoạch ban đầu của chúng tôi là sử dụng Express và đi theo tuyến đường đó, nhưng chúng tôi đã quyết định rằng trước khi chúng tôi khởi động giai đoạn này, tốt nhất nên xem lại những gì ở ngoài đó. Ứng dụng của chúng tôi có một số lĩnh vực mà chúng tôi không tin là phù hợp với mô hình một trang ở chỗ chúng có liên quan từ góc độ ứng dụng, nhưng không phải từ góc nhìn.
Chúng tôi đã thấy một vài khung công tác mà chúng tôi có thể sử dụng để xây dựng ứng dụng khách như Backbone.js , Meteor , v.v. và cả AngularJS.
Đây có thể là một câu hỏi khá rõ ràng, nhưng dường như chúng ta không thể giải mã được nếu AngularJS hoàn toàn dành cho ứng dụng một trang hoặc nó có thể được sử dụng cho các ứng dụng nhiều trang như Express chẳng hạn.
CẬP NHẬT 17 tháng 7 năm 2013 Chỉ để giữ mọi người trong vòng lặp, tôi sẽ cập nhật câu hỏi này khi chúng tôi thực hiện quy trình. Chúng tôi sẽ xây dựng mọi thứ cùng nhau bây giờ, và chúng tôi sẽ xem điều đó thực hiện tốt như thế nào. Chúng tôi đã liên hệ với một số người có trình độ với AngularJS nhiều hơn chúng tôi và đặt ra câu hỏi liên quan đến việc chia nhỏ các ứng dụng lớn hơn chia sẻ bối cảnh, nhưng có thể quá lớn khi làm việc trên một trang.
Sự đồng thuận là chúng tôi có thể phục vụ nhiều trang tĩnh và tạo các ứng dụng AngularJS chỉ hoạt động với các trang đó, tạo hiệu quả một bộ sưu tập SPA và liên kết các ứng dụng đó với nhau bằng liên kết chuẩn. Bây giờ trường hợp sử dụng của chúng tôi rất cụ thể vì giải pháp của chúng tôi có một số ứng dụng và như tôi đã nói, chúng tôi sẽ thử cơ sở mã đơn trước tiên và tối ưu hóa từ đó.
CẬP NHẬT 18 tháng 6 năm 2016 Dự án rơi xuống một vách đá, vì vậy chúng tôi không bao giờ hoàn thành được quá nhiều việc. Chúng tôi đã chọn lại nó gần đây, nhưng không còn sử dụng góc cạnh và đang sử dụng React thay thế. Chúng tôi vẫn đang sử dụng kiến trúc được phác thảo trong bản cập nhật trước đó, nơi chúng tôi sử dụng các ứng dụng express và self chứa các ứng dụng, vì vậy, ví dụ, chúng tôi có một /chat
tuyến đường nhanh phục vụ ứng dụng trò chuyện React của chúng tôi, chúng tôi có một tuyến đường khác /projects
phục vụ ứng dụng dự án và Sớm. Cách chúng ta nhìn vào mỗi ứng dụng là một gốc tổng hợp về bộ tính năng của nó, nó cần có khả năng độc lập để nó được coi là một ứng dụng. Về mặt kỹ thuật, tất cả các thông tin đều nằm ngoài đó, nó chỉ là sự thể hiện cơ bản và bất kỳ hương vị nào của sự tốt đẹp của ứng dụng khách hàng mà bạn muốn sử dụng.