Removing React.js from the codebase and adapting Htmx for UI interactivity
5 hours ago
- Misago currently uses a hybrid approach where Django templates generate HTML and React.js components replace it, causing duplication and performance issues.
- Problems include double implementation of pages, customization difficulties due to template replacement, and increased complexity for plugins.
- Two solutions considered are full React.js SPA with minimal Django templates or server-side rendering frameworks like Next.js or Remix.run.
- An alternative approach is using HTMX, a library that allows partial server-rendered HTML updates via attributes, avoiding JSON serialization and JavaScript frameworks.
- HTMX simplifies forum interactivity by enabling isolated dynamic updates without full page reloads or redundant code, similar to past jQuery or Turbolinks methods.