Treat Frappe frontend work as a React-or-Vue decision, not a generic browser task.
Support:
- desk-native pages
wwwpagesWeb PageWorkspaceClient Script- Vue with
frappe-ui - Doppio-generated app patterns
- React SDK and external SPA patterns
Decide first:
- desk-native vs website/public vs external SPA
- Vue vs React
- metadata/configuration surface vs code surface
Prefer:
- Vue when the app is already using
frappe-uior desk-native Vue patterns - React when the project is already React-based or clearly external-SPA oriented
Do not flatten everything into the same UI recommendation.