I hope no one minds that I am reviving this thread.
I’m a python developer using Django in most of my work. I have a lot of experience with Angular, some experience with Vue, lately with Aurelia. I am a passionate Django developer, but I struggle trying to get frontend frameworks to work well with Django. I find that Aurelia is an incredibly good fit for Django and I feel strongly that Aurelia could profit by promoting this angle a bit more. Here are my main points.
Django is python, and tries to stay pythonic wherever possible. Expect for the HTML Templating there is no magic DSL, or new language format. It’s all standard python and HTML, and the quality of the programming is very high, while remaining understandable. Aurelia also uses existing standards and accepted programming patterns rather than inventing new meta DSLs magic languages. Programming Django makes you a better Python programmer, programming Aurelia makes you a better Typescript programmer ( so much so, that I have even begun to use typing in python, making me an even better Python programmer ) Its all just lovely.
Aurelia does not force an all or nothing method upon the developer. In various Django conferences and blogs a bleak future is being forecast in which Django only provides an API interface and the frontend is all just SPA Angular, Vue, or React. This is a shame. Django has a lot of great functionality that is wasted and has to be rebuilt in the frontend. Django + Aurelia works great and allows the developer to choose which responsibilities are handled by the frontend and backend flexibly. This would make long time Django developers happy. thanks => aurelia.enhance()
(Related to 2) I think many Django developers are desperate to get away from using jQuery. Those that have used Angular know the joys of data binding, but struggle to integrate it with all the great Django features they are used to. When you let Angular in, it takes over and does not want to play nice with Django, its frustrating, and leads to the unnecessary splitting of server-side app and client-side app. Many people have just resigned themselves to this being the new way, but it does not have to be like this. thanks.again => aurelia.enhance()
Django is a very active community, there are yearly big conferences, and many smaller ones all over. Many tutorial videos sites and channels with lots of follower. Presenting Aurelia as a great fit for Django would give Aurelia good access and presence in an active community that is searching for exactly this thing. I also find that Django ( and Python ) developers enjoy reading and writing high quality code, Aurelia fits here as well.