Question - What makes an application complex ?
答案-在问题本身中使用“复杂”一词。因此,一种普遍的趋势是从一开始就寻找复杂的解决方案。
Question - What does the word complex means ?
答案-任何未知或部分理解的内容。例子:重力理论对我来说仍然是复杂的,但对艾萨克·牛顿爵士(Isaac Newton爵士)来说却并不复杂,后者于1655年发现了重力理论。
Question - What tools can I use to deal with complexity ?
答案-理解和简单。
Question - But I understand my application . Its still complex ?
答案-请三思,因为理解和复杂性是不共存的。如果您了解巨大的大型应用程序,那么我相信您会同意,它不过是小型单位和简单单位的集成。
Question - Why all of the above philosophical discussion for a question on
Single Page Application (SAP)?
答案-因为,
-> SPA不是某种新发明的核心技术,为此,我们需要为应用程序开发中正在做的许多事情重新发明轮子。
->它的概念是由对Web应用程序更好的性能,可用性,可伸缩性和可维护性的需求驱动的。
->这是一个相当新近确定的设计模式,因此,对SPA作为一种设计模式的理解在做出有关SPA架构的明智决策方面大有帮助。
->从根本上说,SPA并不复杂,因为在了解了应用程序的需求和SPA模式之后,您将意识到您仍在创建应用程序,几乎与之前所做的一些修改和重新安排相同。在开发方法上。
Question - What about the use of Frameworks ?
答案-框架是一些常用的通用模式的样板代码/解决方案,因此它们可以减轻应用程序开发中x%(根据应用程序而定)的负载,但是对于重型设备而言,应该没有太多期望和不断增长的应用程序。完全控制您的应用程序结构和流程始终是一个好案例,但最重要的是控制它的代码。应用程序代码中不应有灰色或黑色区域。
Question - Can you suggest one of the many approaches to SPA architecture ?
答案-根据应用程序的性质考虑您自己的框架。分类应用程序组件。寻找一个与您的派生框架接近的现有框架,如果找到它,然后使用它,如果找不到,那么我建议您继续使用自己的框架。创建框架是一项艰巨的工作,但从长远来看会产生更好的结果。我的SPA框架中的一些基本组件将是:
数据源:模型/模型集合
标记以显示数据:模板
与应用程序的交互:事件
状态捕获和导航:路由
实用程序,小部件和插件:库
让我知道这是否对您的SPA架构有任何帮助,并祝您好运!