Hey folks, I’m starting a new web project and need some advice on tech choices. We’ve got two backend devs and a remote frontend designer. I’m looking for:
- Easy-to-use APIs for other apps
- Great scalability and speed
- Cool UI with flexible reporting
I’m thinking about using Wicket and Spring for the backend. Anyone know if they play nice together? For the frontend, I was considering ExtJS, but I’m not sure how well it works with Wicket. The Wicket-ExtJS project seems dead.
I’m also thinking about using jQuery and HighCharts for charts.
What stack would you pick for this kind of project? Any suggestions or experiences to share? Thanks!
Based on your requirements, I’d suggest considering a more modern stack that aligns better with current industry trends. For the backend, Node.js with Express or NestJS could provide the scalability and API flexibility you’re after. These frameworks are widely used and have excellent documentation and community support.
On the frontend, React or Vue.js would be solid choices. They offer great performance and a rich ecosystem of UI components. For reporting and charts, you might want to look into D3.js or Chart.js instead of HighCharts, as they’re more flexible and widely adopted in modern web development.
For seamless integration between frontend and backend, you could implement a RESTful API or consider using GraphQL. This approach would allow your teams to work independently while ensuring smooth communication between layers.
Remember, the best stack often depends on your team’s expertise and project-specific needs. It’s worth prototyping with a few options before making a final decision.
Hav you thought about a JAMstack approach? it could be perfect for your setup! Maybe try Next.js for the frontend and a headless CMS like Strapi for the backend? This combo is super fast and secure, plus it scales like a dream. What do you think about serverless functions for your API needs?
have u considered using the MERN stack? MongoDB, Express, React, and Node.js work great together. its fast, scalable, and perfect for separating frontend and backend. React has awesome UI libraries, and you can use recharts for cool graphs. Plus, the community support is huge, so you’ll find help easily if needed.