我正在 Django 中开发一个大型社交网络应用程序,我希望在其中多次使用某些前端组件,并且通常以这样的方式设计功能,即自定义组件包含其他自定义组件,这些自定义组件可能包含更小的子组件(广告无限)。所有这些组件通常都是动态生成的。我正在尝试找出在 Django 框架中构建它的最佳方法,以便我的组件易于维护并具有清晰的编程接口。严重依赖全局上下文似乎与此相反,但是,我可以看到通过在视图中一次完成所有查询来避免冗余查询的优势。
自定义包含模板标签似乎非常适合实现组件,但我想知道,高度嵌套的模板标签会产生性能问题,还是解析架构会阻止这种情况?在视图级别使其自我记录的最佳方式是什么?渲染主页模板、自定义标签和所有内容需要什么上下文?我认为尝试正确维护代码以设置模板上下文将是一场小噩梦。最后,为这些组件维护 CSS 的最佳方式是什么?
随意提出其他推荐的方法来创建嵌套组件设计。