Scale-up? • Internal software? • 1-2 devs? • Other teams depends on your work? • New technology? • Software with lives at stake? • New job? Want to show off? • Deadline • Juniors in project? • Growing, expanding, CD • Paas? • Legacy? • Big Enterprise? FAANG? • Software for client? • 10 devs? • Independent from other engineers? • Prehistoric tech? • Only business value of software? • Want to get fired? • Budget • Only seniors in project? • Maintenance
best developers, bleeding-edgetech Our app is React/Vue first, backend is our bitch “I am a special boy” Full SPA or a big framework is too much I am a Ruby monkey, JS scary, but I want my app to shine I want to hide this div when I click this button and then kill myself I want to get fired and then die Complexity Possibilities
Small/medium FE project • Lots of CRUD, data-entry app • Existing Rails app • Devs are good at Backend • A lot happens on server-side • Reactivity on client side is mostly a “sprinkle” • Refactoring legacy Rails jQuery into stimulus • Multiple teams on the project • React/Vue etc. already in the app • Highly interactive app • Not the best choice for expanding your JS abilities • You want to level up on popular technologies • Shared components/libraries in the app As a sidenote: if you want more reactivity, but NOT as much to justify JS framework like React or Vue, maybe add Turbo