I am an experienced back-end developer, 15 + years.<p>We are developing a B2B service, essentially an integration play (right in my wheel house). But we need a simple website for the clients to login and see the relevant information.<p>My question is, what front-end framework would this community recommend?<p>I have no preference for languages or architecture, I am only concerned with developer productivity and security.<p>A reactive design will be fine for now, native mobile will come later. This is not a consumer product.<p>I was thinking about starting with React.
Strongly recommend React and also strongly recommend TypeScript. Finding a good boilerplate to get you started with both of those is not the easiest, but there are some:<p><a href="https://github.com/rokoroku/react-redux-typescript-boilerplate" rel="nofollow">https://github.com/rokoroku/react-redux-typescript-boilerpla...</a> (Redux for state management)<p><a href="https://github.com/rokoroku/react-mobx-typescript-boilerplate" rel="nofollow">https://github.com/rokoroku/react-mobx-typescript-boilerplat...</a> (Mobx for state management)<p>Redux takes a few hours to wrap your mind around, but the documentation is great. As long as you just spend a few months reading their terminology, you'll have no trouble getting going.<p>Also highly recommend WebStorm or VS Code for this project.
Without a doubt the easiest way to start would be with next.js. Segment.io has even built a scaffolding tool to create a next.js project <a href="https://open.segment.com/create-next-app" rel="nofollow">https://open.segment.com/create-next-app</a>
It's interesting to see people recommend their favorite libraries and frameworks. While all of them add abstraction and complexity which can hurt productivity. Instead I would recommend to get an MVP running using small modules where obviously needed. Then review the codebase to pick needed libraries.
folks, lets be honest here. There is no right answer to this question. It depends on too many variables.<p>react, vue, ng2, whatever they choose will work and will be mostly the same. We argue about trivia and do flamewars but all those solutions are more similar than different.