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 phổ biến sẽ là tìm ra một giải pháp phức tạp ngay từ đầu.
Question - What does the word complex means ?
Trả lời - Bất cứ điều gì không rõ hoặc hiểu một phần. Ví dụ: Lý thuyết về Lực hấp dẫn ngay cả ngày nay đối với tôi là COMPLEX nhưng với Ngài Isaac Newton, người đã khám phá ra nó vào năm 1655 thì không.
Question - What tools can I use to deal with complexity ?
Trả lời - Hiểu biết và đơn giản.
Question - But I understand my application . Its still complex ?
Trả lời - Hãy suy nghĩ hai lần, bởi vì sự hiểu biết và sự phức tạp không cùng tồn tại. Nếu bạn hiểu một ứng dụng khổng lồ khổng lồ, tôi chắc chắn bạn sẽ đồng ý rằng nó không là gì khác ngoài sự tích hợp của 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 số loại công nghệ cốt lõi 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 thứ mà chúng ta đang làm trong phát triển ứng dụng.
-> Khái niệm của nó được thúc đẩy bởi nhu cầu về 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.
-> Đây là một mẫu thiết kế khá mới được xác định, vì vậy việc hiểu SPA như một mẫu thiết kế sẽ giúp bạn đưa ra các quyết định sáng suốt về kiến trúc của một SPA.
-> Ở cấp cơ sở, không có SPA nào là phức tạp, bởi vì sau khi hiểu nhu cầu của một ứng dụng và mô hình SPA, bạn sẽ nhận ra rằng bạn vẫn đang tạo một ứng dụng, giống như 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 công tác là mã / giải pháp tấm lò hơi cho một số mẫu chung và được xác định chung, do đó chúng có thể loại bỏ tải x% (biến, dựa trên ứng dụng) từ quá trình phát triển ứng dụng nhưng sau đó không nên mong đợi nhiều về chúng, đặc biệt đối với và các ứng dụng ngày càng tăng. Luôn luôn là một trường hợp tốt để kiểm soát hoàn toàn cấu trúc và luồng ứng dụng của bạn, nhưng quan trọng nhất là mã cho nó. Không được có vùng 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 nghĩ về khuôn khổ 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. Tìm kiếm một khung 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ó thì hãy sử dụng nó, nếu bạn không tìm thấy nó thì tôi khuyên bạn nên tiếp tục với khung của bạn. Tạo khuôn khổ là một nỗ lực từ trước nhưng tạo ra kết quả tốt hơn về lâu dài. Một số thành phần cơ bản trong khuôn khổ SPA của tôi sẽ là:
Nguồn dữ liệu: Mô hình / Bộ sưu tập mô hình
Đánh dấu để trình bày dữ liệu: Mẫu
Tương tác với ứng dụng: Sự kiện
Chụp trạng thái và điều hướng: Định tuyến
Tiện ích, vật dụng và trình cắm thêm: thư viện
Hãy cho tôi biết nếu điều này giúp ích theo cách nào và chúc bạn may mắn với kiến trúc SPA của bạn !!