标记:前端
微前端
好的前端开发是很难的。扩展前端开发以便许多团队可以同时在一个大型而复杂的产品上工作是更加困难的。在本文中,我们将描述最近的一种趋势,即将前端整体分解为许多更小、更易于管理的片段,以及这种体系结构如何提高处理前端代码的团队的有效性和效率。华体会体育网页版入口除了讨论各种好处和成本之外,我们还将介绍一些可用的实现选项,并深入研究演示该技术的完整示例应用程序。
GUI架华体会体育网页版入口构
对GUI架构如何发展的历史概述,特别关注模型-视图-控制器在过去几年里是如何被不同的团体所看待的。从历史的角度来看,与我的演讲模式有关。
组织演示逻辑
用户界面模式的叙述概述。讨论如何以及为什么将域逻辑与表示分离,以及如何分离和同步数据层。
双栈CMS
我们建立了许多内容丰富的网站,通常使用流行的内容管理系统(CMS)。最近的一个项目涉及一个全球制造商的营销网站,该网站需要具有高可用性和流量需求的复杂互动内容。我们的反应是应用编辑-发布分离模式,为内容创建和交付构建两个不同的软件栈。在这个平台上,您可以看到这个架构的概述,以及我们对堆栈之间集成问题的响应,提供实时站点的安华体会体育网页版入口全预览,以及处理系统的演进和扩展。
梯形接口
华体会登录网址软件开发团队发现,如果尽可能频繁地集成他们的工作,生活会变得容易得多。他们还发现频繁地发布到生产环境中是很有价值的。但是团队不希望向用户公开开发了一半的功能。处理这种紧张关系的一种有用的技术是构建所有后端代码,进行集成,但不要构建用户界面。功能可以被集成和测试,但是UI被保留到最后,直到像keystone一样添加它来完成功能,向用户展示它。
表示域分离
我发现并遵循的最有用的设计原则之一是,在程序的表示方面(用户界面)和其他功能之间保持良好的分离。这么多年来,我看到了很多这样做的好处:
跨媒体应用
在过去的几年里,移动应用程序一直是软件开发中的热门项目。华体会登录网址像许多软件交付公司一样,Thoughtworks收到许多客户的请求,要求我们为他们构建一个移动应用程序。然而,大多数情况下,当一家公司要求我们(或任何人)开发一款手机应用时,他们就会有一个错误的开始。我认为在大多数情况下,即使你希望用户与移动设备进行交互,你也应该这么做永远不要考虑构建一个移动应用程序。相反,您需要考虑构建一个跨多个设备的应用程序:移动设备、桌面设备、平板电脑或用户可能使用的任何设备。