Pracuję nad dużą aplikacją społecznościową w Django, gdzie wielokrotnie używam pewnych składników front-endowych, a często z funkcjonalnością zaprojektowaną w taki sposób, że komponenty niestandardowe zawierają inne niestandardowe komponenty, które mogą zawierać jeszcze mniejsze podkomponenty (ad infinitum). Wszystkie te komponenty są zazwyczaj generowane dynamicznie. Próbuję znaleźć najlepszy sposób na to, aby stworzyć architekturę w środowisku Django, dzięki czemu moje komponenty są łatwe w utrzymaniu i mają przejrzyste interfejsy programistyczne. Opieranie się w dużej mierze na kontekście globalnym wydaje się być przeciwieństwem tego, jednak widzę zalety w unikaniu zbędnych zapytań, robiąc je wszystkie naraz w widoku.Django: Implementacja zagnieżdżonego, wielokrotnego użytku projektu komponentu
Niestandardowe znaczniki szablonu dołączania wydają się być dobrym rozwiązaniem do implementowania komponentów, ale zastanawiam się, czy wysoce zagnieżdżone tagi szablonów mogą powodować problemy z wydajnością, czy też architektura parsowania zapobiega temu? Jaki jest najlepszy sposób na to, aby było to samo-dokumentowanie na poziomie widoku, jaki kontekst jest potrzebny do renderowania głównego szablonu strony, niestandardowych znaczników i wszystkiego? Wyobrażam sobie, że to mały koszmar, aby spróbować poprawnie zachować kod, aby skonfigurować kontekst szablonu. Na koniec, jaki jest najlepszy sposób na utrzymanie CSS dla tych komponentów?
Możesz zaproponować inne zalecane podejścia do tworzenia projektu zagnieżdżonego komponentu.
Wydaje mi się, że jest to bardzo powszechny problem, dlatego uważam, że to trochę dziwne, że ani podręcznik, ani żadne zasoby, które znalazłem, ani żadne otrzymane odpowiedzi (aż do ciebie), bezpośrednio rozwiązywać problemy związane z tworzeniem architektury modułowej na poziomie komponentu i możliwej do utrzymania. Może ludzie tak naprawdę nie używają Django. Ale nawet gdyby tak było, spodziewałbym się, że podstawowy problem będzie istniał w każdym środowisku MVC. – acjay