Question - What makes an application complex ?
Trả lời - Việc sử dụng từ 'phức tạp' trong chính câu hỏi.Do đó, xu hướng chung sẽ là tìm ra giải pháp phức tạp ngay từ đầu.
Question - What does the word complex means ?
Trả lời - Mọi thứ chưa được biết hoặc hiểu một phần. Ví dụ: Lý thuyết về trọng lực thậm chí ngày nay là COMPLEX đối với tôi nhưng không phải với Sir Isaac Newton, người đã phát hiện ra nó vào năm 1655.
Question - What tools can I use to deal with complexity ?
Trả lời - Hiểu và đơn giản.
Question - But I understand my application . Its still complex ?
Trả lời - Hãy suy nghĩ kỹ vì sự hiểu biết và phức tạp không tồn tại. Nếu bạn hiểu một ứng dụng rất lớn, tôi chắc chắn bạn sẽ đồng ý rằng nó không là gì ngoài việc tích hợp các đơn vị nhỏ và đơn giản.
Question - Why all of the above philosophical discussion for a question on
Single Page Application (SAP)?
trả lời - Bởi vì,
-> SPA không phải là một loại công nghệ cốt lõi mà mới được phát minh mà chúng ta cần phải phát minh lại bánh xe cho rất nhiều điều mà chúng ta đang làm trong phát triển ứng dụng.
-> Một khái niệm của nó được thúc đẩy bởi sự cần thiết cho hiệu suất tốt hơn, tính khả dụng, khả năng mở rộng và khả năng bảo trì của các ứng dụng web.
-> Mẫu thiết kế khá mới được xác định của nó, do đó, sự hiểu biết về SPA như là một mẫu thiết kế đi rất xa trong việc đưa ra các quyết định sáng suốt về kiến trúc SPA.
-> Ở cấp độ gốc không có SPA phức tạp, bởi vì sau khi hiểu được nhu cầu của ứng dụng và mẫu SPA, bạn sẽ nhận ra rằng bạn vẫn đang tạo một ứng dụng, khá giống với cách bạn đã làm trước đây với một số sửa đổi và sắp xếp lại trong cách tiếp cận phát triển.
Question - What about the use of Frameworks ?
trả lời - Khung là nồi hơi mã tấm/giải pháp cho một số mô hình thường được xác định và chung chung, vì thế họ có thể cất cánh x% (biến, dựa trên các ứng dụng) tải từ phát triển ứng dụng nhưng sau đó không nhiều nên dự kiến trong số họ đặc biệt cho các ứng dụng nặng và đang phát triển. Nó luôn luôn là một trường hợp tốt để được hoàn toàn kiểm soát cấu trúc ứng dụng của bạn và dòng chảy nhưng quan trọng nhất là mã cho nó. Không nên có vùng màu xám hoặc đen trong mã ứng dụng.
Question - Can you suggest one of the many approaches to SPA architecture ?
Trả lời - Hãy suy nghĩ về khung của riêng bạn dựa trên bản chất của ứng dụng của bạn. Phân loại các thành phần ứng dụng. Hãy tìm một khung công tác hiện có gần với khung dẫn xuất của bạn, nếu bạn tìm thấy nó, sau đó sử dụng nó, nếu bạn không tìm thấy nó thì tôi đề nghị đi trước với chính bạn. Tạo khung công tác là một nỗ lực khá cao nhưng lại tạo ra kết quả tốt hơn trong thời gian dài.Một số thành phần cơ bản trong khuôn khổ SPA của tôi sẽ là:
Data Source: Mô hình/Bộ sưu tập mô hình
Đánh dấu Up để trình bày dữ liệu: Templates
Tương tác với các ứng dụng: Sự kiện
Chụp và điều hướng của tiểu bang: Định tuyến
Utilities, widget và plug-ins: thư viện
Hãy cho tôi biết nếu điều này giúp trong bất kỳ cách nào và may mắn với kiến trúc SPA của bạn !!
bạn có thể thử [angularJS] (http://www.angularjs.org/) hoặc [backboneJS] (https://github.com/ibjhb/ spwa-backbone) – Romain
Bạn có thể cung cấp thông tin chi tiết của riêng mình cho câu hỏi này không? Đã lâu rồi kể từ khi bạn hỏi câu hỏi này và tôi muốn biết các khía cạnh quan trọng nhất mà bạn đã học được từ trải nghiệm của riêng bạn với Javascript SPA là gì. –