使用 Ajax 和服务器端路由进行页面组合
在前端开发中,页面组件的集成是一个重要的环节。之前我们了解了通过链接和 iframe 来集成用户界面的方法,这些方法虽然能提供较强的隔离性,但在可用性、性能、布局灵活性、可访问性和搜索引擎兼容性等方面存在一些问题。本文将探讨如何通过 Ajax 进行片段集成,以解决这些问题,同时还会配置一个共享的 Web 服务器,通过单个域名来暴露所有应用程序。
1. 通过 Ajax 进行页面组合
客户对新的产品页面很满意,直接在该页面上展示所有推荐内容带来了显著的积极效果,用户在网站上停留的时间比以前更长。然而,负责营销的 Waldemar 注意到,该网站在大多数搜索引擎中的排名并不理想,他怀疑这与使用 iframe 有关。开发团队意识到 iframe 集成存在问题,尤其是在语义结构方面。由于良好的搜索引擎排名对于推广产品和吸引新客户至关重要,他们决定在后续迭代中解决这个问题。
计划是放弃 iframe 的文档嵌套文档方法,转而使用 Ajax 进行更深入的集成。在这个模型中,Inspire 团队将推荐内容作为一个 HTML 片段提供,Decide 团队则负责加载这个片段并将其集成到产品页面的 DOM 中。
要使 Ajax 集成正常工作,需要完成以下两个任务:
1. Inspire 团队将推荐内容作为片段暴露出来。
2. Decide 团队加载该片段并将其插入到他们的 DOM 中。
在开始工作之前,Inspire 团队和 Decide 团队需要确定片段的 URL。他们选择为片段标记创建一个新的端点,并将其暴露在 http://localhost:3002/fragment/reco