Mobile Apps: Choose native for long-term, high-performance apps, and frameworks for MVPs and fast cross-platform delivery.
CLI Tools: Use native for performance or distribution, and frameworks for internal scripts, tools, or one-off automation.
Backend APIs & Microservices: Native is ideal for performance-critical APIs or infra tools, while frameworks are suitable for most web apps, admin dashboards, and MVPs.
Embedded & IoT: Native is recommended for full hardware control, while frameworks are good for early experimentation or teaching.
Desktop Apps: Use native or Tauri for lightweight, efficient tools, and Electron or Flutter for fast delivery or cross-platform GUI apps.
Web Frontends: Vanilla JS/TS is suitable for small/static projects or learning, while frameworks like React, Svelte, and Vue are best for anything interactive, team-based, or scale-ready.