Django with raw SQL queries. HTML using templates, with CSS files for repeated styles (eg defaults for a given element type), and inline styles for one-offs. Modern javascript for targeted interactions like managing shopping carts through local storage, validating forms with visual feedback, and processing payments.
Typescript as-required; better language, but adds a build step.
Rust is promising for both front and back end, but backend frameworks are too sparse for websites, and frontend leads to large downloads for the client.
Typescript as-required; better language, but adds a build step.
Rust is promising for both front and back end, but backend frameworks are too sparse for websites, and frontend leads to large downloads for the client.