I work for a firm that gave me the task to select a software stack that suits our needs, I already have some idea of what it is going to be but I am the only technical person in the firm so I need advice. I just got out of school so it's kinda overwhelming.\n\n

What we need - One MPA (so SSR and SEO) - Two SPA on the same domain as the MPA - A backend that works with MSSQL and the frontend\n\n

Because it is a pretty big enterprise project and my devs are familiar with Angular I want to use Angular with PrimeNg on top. For the backend, I think Django will be my choice because it works with our database and the built-in functionalities seem very nice.\n\n

I would also like to use Vite for faster development time but I am not sure if it will suit my needs.\n\n

The main question is can I use Angular for the MPA so SSR and Angular for the SPA's on the same domain, it opens a new tab when a link is clicked to the SPA. I need to hydrate some parts of the pages of the MPA too I was thinking to use Analogjs but vite ssr also seems similar.\n\n

Please help I'm confused.","private":false,"viewCount":21263,"publishedAt":"2023-06-16T17:13:41Z","upvotesCount":6,"decisionType":"getAdvice","fromTools":[],"toTools":[],"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231775174055327","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773837565192","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:105210142539751462","typename":"Tool"}],"services":[{"type":"id","generated":false,"id":"Tool:105210142539751462","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773837565192","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776896411679","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775174055327","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774430937534","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"Tool:101231775174055327":{"id":"101231775174055327","name":"Angular","slug":"angular","title":"A platform for building mobile and desktop web applications","verified":false,"imageUrl":"https://img.stackshare.io/service/3745/cb8U-gL6_400x400.jpg","canonicalUrl":"/angular","path":"/angular","votes":499,"fans":5362,"stacks":1836,"followingTool":false,"followContext":null,"__typename":"Tool","thumbUrl":"https://img.stackshare.io/service/3745/thumb_cb8U-gL6_400x400.jpg"},"Tool:101231773837565192":{"id":"101231773837565192","name":"Django","slug":"django","title":"The Web framework for perfectionists with deadlines","verified":false,"imageUrl":"https://img.stackshare.io/service/994/4aGjtNQv.png","canonicalUrl":"/django","path":"/django","votes":4208,"fans":39461,"stacks":37660,"followingTool":false,"followContext":null,"__typename":"Tool","thumbUrl":"https://img.stackshare.io/service/994/thumb_4aGjtNQv.png"},"Tool:101231776896411679":{"name":"PrimeNg","path":"/primeng","id":"101231776896411679","imageUrl":"https://img.stackshare.io/service/6878/25-uf-bj_400x400.jpg","thumbUrl":"https://img.stackshare.io/service/6878/thumb_25-uf-bj_400x400.jpg","stacks":147,"fans":328,"votes":15,"followingTool":false,"__typename":"Tool"},"Tool:101231774430937534":{"name":"MSSQL","path":"/mssql","id":"101231774430937534","imageUrl":"https://img.stackshare.io/service/2445/ZKsJsucq_400x400.jpg","thumbUrl":"https://img.stackshare.io/service/2445/thumb_ZKsJsucq_400x400.jpg","stacks":643,"fans":601,"votes":3,"followingTool":false,"__typename":"Tool"},"$Tool:105210142539751462.stackDecisions({\"first\":6}).edges.0":{"node":{"type":"id","generated":false,"id":"StackDecision:110555012899846057","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"User:110074515780440303":{"id":"110074515780440303","username":"joglr","title":null,"companyName":null,"imageUrl":"https://img.stackshare.io/user/1476098/default_754ae3b3727d10f3e7308b1aee177756cd269aca.jpeg","thumbUrl":"https://img.stackshare.io/user/1476098/thumb_754ae3b3727d10f3e7308b1aee177756cd269aca.jpeg","displayName":"joglr","__typename":"User"},"StackDecision:110074545737679652":{"user":{"type":"id","generated":false,"id":"User:110074515780440303","typename":"User"},"company":null,"link":null,"publicId":"110074545737679652","id":"110074545737679652","htmlContent":"

Hello, I am working on a project consisting of several micro apps, set up using Nx. The feedback loop is very slow, so I was wondering if anyone has worked with something similar and has any advice on keeping the feedback loop tighter. Nx builds the Vue.js 2/3 apps using Vite, and I would love to be able to use hot reload.","private":false,"viewCount":45108,"publishedAt":"2023-03-23T20:44:34Z","upvotesCount":10,"decisionType":"getAdvice","fromTools":[],"toTools":[],"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231776647396130","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:104666307834970763","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775222204089","typename":"Tool"}],"services":[{"type":"id","generated":false,"id":"Tool:105210142539751462","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775222204089","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"Tool:101231776647396130":{"id":"101231776647396130","name":".NET Core","slug":"dot-net-core","title":"An Open Source, General-Purpose Development Platform Maintained by Microsoft and the .NET Community","verified":false,"imageUrl":"https://img.stackshare.io/service/6403/default_91fc1f0ee315262794273aa1387eaf8fed8436e6.png","canonicalUrl":"/dot-net-core","path":"/dot-net-core","votes":155,"fans":3491,"stacks":4475,"followingTool":false,"followContext":null,"__typename":"Tool"},"Tool:104666307834970763":{"id":"104666307834970763","name":"NXKit","slug":"nuget-nxkit","title":"NXKit forms the basis of an XML processing engine that can be used to implement other XML based models, such as XForms, or theoritically a full web browser user agent","verified":false,"imageUrl":"https://img.stackshare.io/package/14150/default_d1b9a78ed49e9e1f20c04c1cea2fed017147eeda.png","canonicalUrl":"/nuget-nxkit","path":"/nuget-nxkit","votes":0,"fans":14,"stacks":17,"followingTool":false,"followContext":null,"__typename":"Tool"},"Tool:101231775222204089":{"id":"101231775222204089","name":"Vue.js","slug":"vue-js","title":"A progressive framework for building user interfaces","verified":false,"imageUrl":"https://img.stackshare.io/service/3837/paeckCWC.png","canonicalUrl":"/vue-js","path":"/vue-js","votes":1562,"fans":52141,"stacks":54310,"followingTool":false,"followContext":null,"__typename":"Tool","thumbUrl":"https://img.stackshare.io/service/3837/thumb_paeckCWC.png","thumbRetinaUrl":"https://img.stackshare.io/service/3837/thumb_retina_paeckCWC.png"},"$Tool:105210142539751462.stackDecisions({\"first\":6}).edges.1":{"node":{"type":"id","generated":false,"id":"StackDecision:110074545737679652","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"User:106664572326371037":{"id":"106664572326371037","username":"Dude2314","title":"Self","companyName":"Self","imageUrl":"https://img.stackshare.io/user/997852/default_dd5bd0ba5b7b0e9499ae76a533c6a4c6192e8aa5.png","thumbUrl":"https://img.stackshare.io/user/997852/thumb_dd5bd0ba5b7b0e9499ae76a533c6a4c6192e8aa5.png","displayName":"First LastName","__typename":"User"},"StackDecision:109450790942777545":{"user":{"type":"id","generated":false,"id":"User:106664572326371037","typename":"User"},"company":null,"link":null,"publicId":"109450790942777545","id":"109450790942777545","htmlContent":"

Who uses Vite? I’m trying it with React, it obviously is less data and compiles fast, BUT, is it a good idea? I’m using it with Supabase.","private":false,"viewCount":26360,"publishedAt":"2022-12-03T16:55:31Z","upvotesCount":4,"decisionType":"getAdvice","fromTools":[],"toTools":[],"subjectTools":[{"type":"id","generated":false,"id":"Tool:104279141649547050","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:105210142539751462","typename":"Tool"}],"services":[{"type":"id","generated":false,"id":"Tool:104279141649547050","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773849098825","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:105210142539751462","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"Tool:104279141649547050":{"id":"104279141649547050","name":"Supabase","slug":"supabase","title":"The open source Firebase alternative","verified":true,"imageUrl":"https://img.stackshare.io/service/12323/Z_q3YLKR_400x400.jpg","canonicalUrl":"/supabase","path":"/supabase","votes":29,"fans":513,"stacks":410,"followingTool":false,"followContext":null,"__typename":"Tool","thumbUrl":"https://img.stackshare.io/service/12323/thumb_Z_q3YLKR_400x400.jpg"},"Tool:101231773849098825":{"name":"React","path":"/react","id":"101231773849098825","imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","thumbUrl":"https://img.stackshare.io/service/1020/thumb_OYIaJ1KK.png","stacks":173088,"fans":162874,"votes":4076,"followingTool":false,"__typename":"Tool","slug":"react","title":"A JavaScript library for building user interfaces","verified":false,"canonicalUrl":"/react","following":false,"followContext":null},"$Tool:105210142539751462.stackDecisions({\"first\":6}).edges.2":{"node":{"type":"id","generated":false,"id":"StackDecision:109450790942777545","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"User:106273838552736416":{"id":"106273838552736416","username":"giorgrs","title":"Jr Fullstack Developer","companyName":"Stefanini Inspiring","imageUrl":"https://img.stackshare.io/user/970981/default_af72b54a0b9b7b29bd7f58985746611aae811543.jpeg","thumbUrl":"https://img.stackshare.io/user/970981/thumb_af72b54a0b9b7b29bd7f58985746611aae811543.jpeg","displayName":"Giordanna De Gregoriis","__typename":"User"},"StackDecision:106274489241516834":{"user":{"type":"id","generated":false,"id":"User:106273838552736416","typename":"User"},"company":null,"link":null,"publicId":"106274489241516834","id":"106274489241516834","htmlContent":"

TL;DR: Shall I keep developing with Nuxt.js 2 and wait for a migration guide to Nuxt 3? Or start developing with Vue.js 3 using Vite, and then migrate to Nuxt 3 when it comes out?\n\n

Long version:\nWe have an old web application running on AngularJS and Bootstrap for frontend. It is mostly a user interface to easily read and post data to our engine.\n\n

We want to redo this web application. Started from scratch using the newest version of Angular 2+ and Material Design for frontend. We haven't even finished rewriting half of the application and it is becoming dreadful to work on.\n\n