React might be a good option if you're considering a mobile app for the future, because of react native. Although, Vue.js has the easiest learning curve and offers a better developer ramp-up time. Vue.js is great to build SPAs, very clean and organized and you won't have a lot of long-term maintenance problems (like AngularJS, for example). Bootstrap can still be used, but with flexbox there's no need anymore.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-04-27T13:31:22Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231775222204089","fans":52553,"name":"Vue.js","path":"/vue-js","slug":"vue-js","title":"A progressive framework for building user interfaces","votes":1562,"stacks":54800,"imageUrl":"https://img.stackshare.io/service/3837/paeckCWC.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/vue-js","followContext":null}],"upvotesCount":10,"commentsCount":0},"__typename":"StackDecisionEdge"},{"node":{"id":"104093267031982177","link":null,"user":{"id":"101232058422748409","path":"/chaitanya525","title":"Software Engineer","imageUrl":"https://img.stackshare.io/user/135526/default_b0a36b5d6cc5d9243285738a15e445b5615ccbcf.jpeg","username":"chaitanya525","__typename":"User","companyName":"","displayName":"Chaitanya Chunduri"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"104093267031982177","services":[],"createdAt":"2020-05-01T12:46:44Z","fromTools":[],"viewCount":617090,"__typename":"StackDecision","bookmarked":false,"rawContent":"I recommend React because of less memory occupant compare to Angular, but this will depend on your organisation flexibility. When you use React you need to import different libraries as per your need. On the other side angular is a complete framework. \n\nPerformance-wise I vote for react js as it loads up quickly and lighter on the mobile. You can make good PWA with SSR as well.\n\n","htmlContent":"

I recommend React because of less memory occupant compare to Angular, but this will depend on your organisation flexibility. When you use React you need to import different libraries as per your need. On the other side angular is a complete framework. \n\n

Performance-wise I vote for react js as it loads up quickly and lighter on the mobile. You can make good PWA with SSR as well.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-05-01T12:46:44Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231773849098825","fans":165065,"name":"React","path":"/react","slug":"react","title":"A JavaScript library for building user interfaces","votes":4085,"stacks":175536,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react","followContext":null}],"upvotesCount":6,"commentsCount":0},"__typename":"StackDecisionEdge"},{"node":{"id":"104055431108877531","link":null,"user":{"id":"101232100449511420","path":"/apoorvkapil","title":null,"imageUrl":"https://img.stackshare.io/user/213613/default_3cf8bc2e6ec11502296360fa3cda9d601e9d7241.jpeg","username":"apoorvkapil","__typename":"User","companyName":null,"displayName":"apoorvkapil"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"104055431108877531","services":[],"createdAt":"2020-04-24T20:24:34Z","fromTools":[],"viewCount":615410,"__typename":"StackDecision","bookmarked":false,"rawContent":"If you are new to all three react will be a good choice considering, react-native will be useful if you want to build cross platform mobile application today or tomorrow.\nIf you are talking about bootstrap styling framework than it's a choice you can style ur components by ur self or use bootstrap 4.0 framework.\nThe complete stack mentioned above is platform agnostic u can run it anywhere you want be it cloud or on-premise.","htmlContent":"

If you are new to all three react will be a good choice considering, react-native will be useful if you want to build cross platform mobile application today or tomorrow.\nIf you are talking about bootstrap styling framework than it's a choice you can style ur components by ur self or use bootstrap 4.0 framework.\nThe complete stack mentioned above is platform agnostic u can run it anywhere you want be it cloud or on-premise.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-04-24T20:24:34Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231773849098825","fans":165065,"name":"React","path":"/react","slug":"react","title":"A JavaScript library for building user interfaces","votes":4085,"stacks":175536,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react","followContext":null}],"upvotesCount":2,"commentsCount":0},"__typename":"StackDecisionEdge"}],"pageInfo":{"endCursor":"Mw","__typename":"PageInfo","hasNextPage":false},"__typename":"StackDecisionConnection"},"company":null,"private":false,"toTools":[],"publicId":"104046417712610986","services":[{"name":"Java","imageUrl":"https://img.stackshare.io/service/995/K85ZWV2F.png","thumbUrl":"https://img.stackshare.io/service/995/thumb_K85ZWV2F.png","__typename":"Tool"},{"name":"Spring Boot","imageUrl":"https://img.stackshare.io/service/2927/nPzvMuo2_400x400.png","thumbUrl":"https://img.stackshare.io/service/2927/thumb_nPzvMuo2_400x400.png","__typename":"Tool"}],"fromTools":[],"viewCount":858882,"__typename":"StackDecision","htmlContent":"

What is the best MVC stack to build mobile-friendly, light-weight, and fast single-page application with Spring Boot as back-end (Java)? Is Bootstrap still required to front-end layer these days?\n\n

The idea is to host on-premise initially with the potential to move to the cloud. Which combo would have minimal developer ramp-up time and low long-term maintenance costs (BAU support)?","publishedAt":"2020-04-23T06:12:20Z","decisionType":"getAdvice","subjectTools":[{"id":"101231773848354670","fans":55888,"name":"AngularJS","path":"/angularjs","slug":"angularjs","title":"Superheroic JavaScript MVW Framework","votes":5283,"stacks":61405,"imageUrl":"https://img.stackshare.io/service/1019/square.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/angularjs","followContext":null},{"id":"101231773849098825","fans":165065,"name":"React","path":"/react","slug":"react","title":"A JavaScript library for building user interfaces","votes":4085,"stacks":175536,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react","followContext":null},{"id":"101231775222204089","fans":52553,"name":"Vue.js","path":"/vue-js","slug":"vue-js","title":"A progressive framework for building user interfaces","votes":1562,"stacks":54800,"imageUrl":"https://img.stackshare.io/service/3837/paeckCWC.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/vue-js","followContext":null}],"upvotesCount":3},"__typename":"StackDecisionEdge"},{"node":{"id":"102619397029262221","user":{"id":"101231989093780681","title":"","imageUrl":"https://img.stackshare.io/user/3/default_57f7ff0730907e228f615ea7d191fbd0dec94a8f.jpeg","thumbUrl":"https://img.stackshare.io/user/3/thumb_57f7ff0730907e228f615ea7d191fbd0dec94a8f.jpeg","username":"cyrusstoller","__typename":"User","companyName":"","displayName":"Cyrus Stoller"},"stack":null,"topics":[],"answers":{"count":1,"edges":[{"node":{"id":"103104622015116053","link":null,"user":{"id":"101232115206731310","path":"/engelmav","title":"","imageUrl":"https://img.stackshare.io/user/241934/default_e0a7d338ea7333fb65aedb979b28ffdfe07aa165.jpeg","username":"engelmav","__typename":"User","companyName":"","displayName":"Vincent Engelmann"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"103104622015116053","services":[],"createdAt":"2019-11-08T22:21:18Z","fromTools":[],"viewCount":391623,"__typename":"StackDecision","bookmarked":false,"rawContent":"In my view, the upside of React is you're likely to find more existing, robust design systems (e.g. sets of components containing anything from buttons to datepickers) in the React ecosystem than Vue. UI frameworks aside, momentjs comes in when you want _operate on_ the date(times) you get back from whatever datepicker you choose (e.g. date formatting, date match).","htmlContent":"

In my view, the upside of React is you're likely to find more existing, robust design systems (e.g. sets of components containing anything from buttons to datepickers) in the React ecosystem than Vue. UI frameworks aside, momentjs comes in when you want operate on the date(times) you get back from whatever datepicker you choose (e.g. date formatting, date match).","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2019-11-08T22:21:18Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231773849098825","fans":165065,"name":"React","path":"/react","slug":"react","title":"A JavaScript library for building user interfaces","votes":4085,"stacks":175536,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react","followContext":null}],"upvotesCount":3,"commentsCount":0},"__typename":"StackDecisionEdge"}],"pageInfo":{"endCursor":"MQ","__typename":"PageInfo","hasNextPage":false},"__typename":"StackDecisionConnection"},"company":null,"private":false,"toTools":[],"publicId":"102619397029262221","services":[],"fromTools":[],"viewCount":391938,"__typename":"StackDecision","htmlContent":"

Simple datepickers are cumbersome. For such a simple data input, I feel like it takes far too much effort. Ideally, the native input[type=\"date\"] would just work like it does on FF and Chrome, but Safari and Edge don't handle it properly. So I'm left either having a diverging experience based on the browser or I need to choose a library to implement a datepicker since users aren't good at inputing formatted strings.\r\n\r\n

For React alone there are tons of examples to use https://reactjsexample.com/tag/date/. And then of course there's the bootstrap datepicker (https://bootstrap-datepicker.readthedocs.io/en/latest/), jQueryUI calendar picker, https://github.com/flatpickr/flatpickr, and many more.\r\n\r\n

How do you recommend going about handling date and time inputs? And then there's always moment.js, but I've observed some users getting stuck when presented with a blank text field. I'm curious to hear what's worked well for people...","publishedAt":"2019-08-15T05:43:00Z","decisionType":"getAdvice","subjectTools":[{"id":"101231775222204089","fans":52553,"name":"Vue.js","path":"/vue-js","slug":"vue-js","title":"A progressive framework for building user interfaces","votes":1562,"stacks":54800,"imageUrl":"https://img.stackshare.io/service/3837/paeckCWC.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/vue-js","followContext":null},{"id":"101231775114233677","fans":896,"name":"Moment.js","path":"/moment-js","slug":"moment-js","title":"A JavaScript date library for parsing, validating, manipulating, and formatting dates","votes":0,"stacks":5037,"imageUrl":"https://img.stackshare.io/service/3643/Xrtdc94q_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/moment-js","followContext":null},{"id":"101231773849098825","fans":165065,"name":"React","path":"/react","slug":"react","title":"A JavaScript library for building user interfaces","votes":4085,"stacks":175536,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react","followContext":null}],"upvotesCount":4},"__typename":"StackDecisionEdge"},{"node":{"id":"102619331408359325","user":{"id":"101231989093780681","title":"","imageUrl":"https://img.stackshare.io/user/3/default_57f7ff0730907e228f615ea7d191fbd0dec94a8f.jpeg","thumbUrl":"https://img.stackshare.io/user/3/thumb_57f7ff0730907e228f615ea7d191fbd0dec94a8f.jpeg","username":"cyrusstoller","__typename":"User","companyName":"","displayName":"Cyrus Stoller"},"stack":null,"topics":[],"answers":{"count":16,"edges":[{"node":{"id":"102624508779981190","link":null,"user":{"id":"101232125256131674","path":"/johnnyxbell","title":"Software Engineer","imageUrl":"https://img.stackshare.io/user/261726/default_43253f45178c1952444a2acf9dddc5d2fb9af45c.jpeg","username":"johnnyxbell","__typename":"User","companyName":"","displayName":"Johnny Bell"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"102624508779981190","services":[{"id":"101231775222204089","fans":52553,"name":"Vue.js","path":"/vue-js","slug":"vue-js","title":"A progressive framework for building user interfaces","votes":1562,"stacks":54800,"imageUrl":"https://img.stackshare.io/service/3837/paeckCWC.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/vue-js","followContext":null},{"id":"101231773849098825","fans":165065,"name":"React","path":"/react","slug":"react","title":"A JavaScript library for building user interfaces","votes":4085,"stacks":175536,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react","followContext":null}],"createdAt":"2019-08-16T03:22:12Z","fromTools":[],"viewCount":1308276,"__typename":"StackDecision","bookmarked":false,"rawContent":"I've used both @{Vue.js}|tool:3837| and @{React}|tool:1020| and I would stick with @{React}|tool:1020|. I know that @{Vue.js}|tool:3837| seems easier to write and its much faster to pick up however as you mentioned above @{React}|tool:1020| has way more ready made components you can just plugin, and the community for @{React}|tool:1020| is very big. \n\nIt might be a bit more of a steep learning curve for your friend to learn @{React}|tool:1020| over @{Vue.js}|tool:3837| but I think in the long run its the better option. ","htmlContent":"

I've used both Vue.js and React and I would stick with React. I know that Vue.js seems easier to write and its much faster to pick up however as you mentioned above React has way more ready made components you can just plugin, and the community for React is very big. \n\n

It might be a bit more of a steep learning curve for your friend to learn React over Vue.js but I think in the long run its the better option. ","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2019-08-16T03:22:06Z","decisionType":"giveAdvice","rootComments":[{"id":"102651376133347105","user":{"id":"102343516571292923","path":"/michaelmota","imageUrl":"https://avatars3.githubusercontent.com/u/10273616?v=4","__typename":"User","displayName":"Michael Mota"},"content":"React is beautiful. I've never used Vue.js but for what I've heard it's easy and fast to learn but, once you dominate the essentials of react and how it actually works, you become a \"magician\". I really think React it's just beautiful 😍.","flagged":false,"replies":[],"upvoted":false,"parentId":null,"postedAt":"2019-08-20T21:14:55Z","__typename":"Comment","upvotesCount":3},{"id":"104321175588100982","user":{"id":"104321031780286022","path":"/islamkiani3275927","imageUrl":"https://img.stackshare.io/user/624263/default_625101b314c424ce480dce72bfd84a2738a77295.jpg","__typename":"User","displayName":"humbler stub"},"content":"Hi ! What's your take on (React + Angular) vs (React + ReactNative)? Currently I am in a phase in which I am trying to decide a lifetime stack for me to sustain in the market. Needs advice/suggestion.\nThanks in Advance.","flagged":false,"replies":[{"id":"104321263383535942","user":{"id":"101232125256131674","path":"/johnnyxbell","imageUrl":"https://img.stackshare.io/user/261726/default_43253f45178c1952444a2acf9dddc5d2fb9af45c.jpeg","__typename":"User","displayName":"Johnny Bell"},"content":"Hey Islam, I would suggest if you are going to use React you use React Native + React and not Angular... Mixing frameworks like Angular and React can become tricky. But if you are looking to become hirable I'd say React and React Native is a good choice. I'm noticing less and less companies that use Angular. ","flagged":false,"upvoted":false,"parentId":"104321175588100982","postedAt":"2020-06-10T19:09:12Z","__typename":"Comment","upvotesCount":0}],"upvoted":false,"parentId":null,"postedAt":"2020-06-10T18:46:53Z","__typename":"Comment","upvotesCount":0}],"subjectTools":[{"id":"101231773849098825","fans":165065,"name":"React","path":"/react","slug":"react","title":"A JavaScript library for building user interfaces","votes":4085,"stacks":175536,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react","followContext":null}],"upvotesCount":27,"commentsCount":3},"__typename":"StackDecisionEdge"},{"node":{"id":"102697363390468839","link":null,"user":{"id":"101232130312859656","path":"/thomasleveil","title":"","imageUrl":"https://img.stackshare.io/user/271712/default_6d23ca16e31edd2193d8a61bf1066df05dd26909.jpeg","username":"thomasleveil","__typename":"User","companyName":"Mediaveille","displayName":"Thomas LEVEIL"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"102697363390468839","services":[{"id":"101231775222204089","fans":52553,"name":"Vue.js","path":"/vue-js","slug":"vue-js","title":"A progressive framework for building user interfaces","votes":1562,"stacks":54800,"imageUrl":"https://img.stackshare.io/service/3837/paeckCWC.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/vue-js","followContext":null},{"id":"101231773849098825","fans":165065,"name":"React","path":"/react","slug":"react","title":"A JavaScript library for building user interfaces","votes":4085,"stacks":175536,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react","followContext":null}],"createdAt":"2019-08-29T00:10:05Z","fromTools":[],"viewCount":390246,"__typename":"StackDecision","bookmarked":false,"rawContent":"I chose to use @{Vue.js}|tool:3837| a few years ago mainly for the easy learning curve. I have no experience with @{React}|tool:1020|, so I won't make any comparison here. Regarding available components, I never felt locked in because of Vue when looking for components. It happens that a component I wish to use is not available as a Vue component (and nobody published any Vue wrapper for it), but in such cases I was able to quickly hack a Vue wrapper component. In the end I don't think a decision to choose one framework over another should be made solely because of the number of components available. (And not all components in either framework is maintained, bug free, documented or easy to use)","htmlContent":"

I chose to use Vue.js a few years ago mainly for the easy learning curve. I have no experience with React, so I won't make any comparison here. Regarding available components, I never felt locked in because of Vue when looking for components. It happens that a component I wish to use is not available as a Vue component (and nobody published any Vue wrapper for it), but in such cases I was able to quickly hack a Vue wrapper component. In the end I don't think a decision to choose one framework over another should be made solely because of the number of components available. (And not all components in either framework is maintained, bug free, documented or easy to use)","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2019-08-16T17:40:00Z","decisionType":"giveAdvice","rootComments":[{"id":"102633676388821228","user":{"id":"101231989093780681","path":"/cyrusstoller","imageUrl":"https://img.stackshare.io/user/3/default_57f7ff0730907e228f615ea7d191fbd0dec94a8f.jpeg","__typename":"User","displayName":"Cyrus Stoller"},"content":"That's good feedback to share with my friend as well. I appreciate it.","flagged":false,"replies":[],"upvoted":false,"parentId":null,"postedAt":"2019-08-17T18:13:38Z","__typename":"Comment","upvotesCount":1},{"id":"103478286440343255","user":{"id":"103478192201897298","path":"/datocrats-org","imageUrl":"https://img.stackshare.io/user/341285/default_b9789ccb95214477497708113e8e8b227118e82e.png","__typename":"User","displayName":"datocrats-org"},"content":"Thomas, How did you learn to hack a Vue wrapper component from an existing react component that's not in Vue? Do you expect new versions of Vue to break the components you have hacked / ported over to Vue?","flagged":false,"replies":[],"upvoted":false,"parentId":null,"postedAt":"2020-01-13T22:09:05Z","__typename":"Comment","upvotesCount":1}],"subjectTools":[{"id":"101231775222204089","fans":52553,"name":"Vue.js","path":"/vue-js","slug":"vue-js","title":"A progressive framework for building user interfaces","votes":1562,"stacks":54800,"imageUrl":"https://img.stackshare.io/service/3837/paeckCWC.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/vue-js","followContext":null}],"upvotesCount":15,"commentsCount":2},"__typename":"StackDecisionEdge"},{"node":{"id":"102627109351241115","link":{"url":"https://moviegeeks.co/","title":"MovieGeeks","imageUrl":"https://moviegeeks.co//favicon.ico?v=4","__typename":"Link"},"user":{"id":"101231998504029935","path":"/juank11memphis","title":null,"imageUrl":"https://img.stackshare.io/user/19560/default_d6552b9ca07579a1c83a0e2c4ce4b028e3acdd2c.jpeg","username":"juank11memphis","__typename":"User","companyName":null,"displayName":"Juan Morales"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"102627109351241115","services":[],"createdAt":"2019-08-16T14:23:33Z","fromTools":[],"viewCount":381301,"__typename":"StackDecision","bookmarked":false,"rawContent":"I would also go with React. The learning curve can be a little more difficult but as soon as you got the concepts it's really easy to create things. As everybody has mentioned the React community is huge and it keeps growing, anything you may need for your project there are super high probabilities that you will find it. ","htmlContent":"

I would also go with React. The learning curve can be a little more difficult but as soon as you got the concepts it's really easy to create things. As everybody has mentioned the React community is huge and it keeps growing, anything you may need for your project there are super high probabilities that you will find it. ","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2019-08-16T14:23:32Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231773849098825","fans":165065,"name":"React","path":"/react","slug":"react","title":"A JavaScript library for building user interfaces","votes":4085,"stacks":175536,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react","followContext":null}],"upvotesCount":7,"commentsCount":0},"__typename":"StackDecisionEdge"},{"node":{"id":"102697424631601219","link":null,"user":{"id":"101232120819601640","path":"/ogcetin","title":"Senior Developer","imageUrl":"https://img.stackshare.io/user/253253/default_7c2ad3cb8a8897e26bdfde0f6f2bf1f8bfdfbf24.jpeg","username":"ogcetin","__typename":"User","companyName":"Melantis","displayName":"Oguzhan Cetin"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"102697424631601219","services":[{"id":"101231773849098825","fans":165065,"name":"React","path":"/react","slug":"react","title":"A JavaScript library for building user interfaces","votes":4085,"stacks":175536,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react","followContext":null},{"id":"101231775222204089","fans":52553,"name":"Vue.js","path":"/vue-js","slug":"vue-js","title":"A progressive framework for building user interfaces","votes":1562,"stacks":54800,"imageUrl":"https://img.stackshare.io/service/3837/paeckCWC.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/vue-js","followContext":null},{"id":"101231773939333405","fans":317523,"name":"JavaScript","path":"/javascript","slug":"javascript","title":"Lightweight, interpreted, object-oriented language with first-class functions","votes":8073,"stacks":366167,"imageUrl":"https://img.stackshare.io/service/1209/javascript.jpeg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/javascript","followContext":null}],"createdAt":"2019-08-29T00:25:39Z","fromTools":[],"viewCount":382087,"__typename":"StackDecision","bookmarked":false,"rawContent":"@{React}|tool:1020| is great, @{Vue.js}|tool:3837| is also great. But I'm personally using React, because React is changing the way I look at how @{JavaScript}|tool:1209| should be. This is a really big plus for me. Vue is good, but it's just another alternative. Also, too many big companies are using React, that means you can trust it for big projects.","htmlContent":"

React is great, Vue.js is also great. But I'm personally using React, because React is changing the way I look at how JavaScript should be. This is a really big plus for me. Vue is good, but it's just another alternative. Also, too many big companies are using React, that means you can trust it for big projects.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2019-08-16T15:02:00Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231773849098825","fans":165065,"name":"React","path":"/react","slug":"react","title":"A JavaScript library for building user interfaces","votes":4085,"stacks":175536,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react","followContext":null}],"upvotesCount":5,"commentsCount":0},"__typename":"StackDecisionEdge"},{"node":{"id":"102624660191830711","link":null,"user":{"id":"102147608583528625","path":"/bshichman","title":"CTO","imageUrl":"https://img.stackshare.io/user/296258/default_a48ef5576aa411035aa8ae822c119d1a4f6aa39d.png","username":"bshichman","__typename":"User","companyName":"ChromaDex","displayName":"Ben Shichman"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"102624660191830711","services":[],"createdAt":"2019-08-16T04:00:42Z","fromTools":[],"viewCount":380969,"__typename":"StackDecision","bookmarked":false,"rawContent":"I'd have to concur that I'd advise React. In addition to the reasons mentioned, the developer pool is significantly larger (and also slightly more expensive) for React. In time, engineering costs will even out as more and more teams adopt it. The community support is fantastic, and the available components significant.","htmlContent":"

I'd have to concur that I'd advise React. In addition to the reasons mentioned, the developer pool is significantly larger (and also slightly more expensive) for React. In time, engineering costs will even out as more and more teams adopt it. The community support is fantastic, and the available components significant.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2019-08-16T04:00:42Z","decisionType":"giveAdvice","rootComments":[{"id":"104803511073596085","user":{"id":"102147608583528625","path":"/bshichman","imageUrl":"https://img.stackshare.io/user/296258/default_a48ef5576aa411035aa8ae822c119d1a4f6aa39d.png","__typename":"User","displayName":"Ben Shichman"},"content":"Fast forward 1 year later - we ended up switch to Vue and Nuxt for static site generation and couldn't be more pleased. Nuxt has its' quirks but all in all we're happy, The learning curve on Vue wasn't too steep considering our use case, so I'll eat my words here and say I'd recommend Vue!","flagged":false,"replies":[],"upvoted":false,"parentId":null,"postedAt":"2020-09-03T23:11:08Z","__typename":"Comment","upvotesCount":0}],"subjectTools":[{"id":"101231773849098825","fans":165065,"name":"React","path":"/react","slug":"react","title":"A JavaScript library for building user interfaces","votes":4085,"stacks":175536,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react","followContext":null}],"upvotesCount":4,"commentsCount":1},"__typename":"StackDecisionEdge"},{"node":{"id":"102697348018780535","link":null,"user":{"id":"102347162874133644","path":"/ajt001","title":"CTO","imageUrl":"https://avatars1.githubusercontent.com/u/39484953?v=4","username":"ajt001","__typename":"User","companyName":"IRESS","displayName":"Andrew Todd"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"102697348018780535","services":[],"createdAt":"2019-08-29T00:06:10Z","fromTools":[],"viewCount":380926,"__typename":"StackDecision","bookmarked":false,"rawContent":"Would start with Vue especially if you want to progress more quickly and don't want/need to spend time learning React just for the sake of it. You can always pick up React later if necessary. I would caution about using \"more readily available React components\" just because they exist.","htmlContent":"

Would start with Vue especially if you want to progress more quickly and don't want/need to spend time learning React just for the sake of it. You can always pick up React later if necessary. I would caution about using \"more readily available React components\" just because they exist.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2019-08-16T07:01:00Z","decisionType":"giveAdvice","rootComments":[{"id":"102633672593152242","user":{"id":"101231989093780681","path":"/cyrusstoller","imageUrl":"https://img.stackshare.io/user/3/default_57f7ff0730907e228f615ea7d191fbd0dec94a8f.jpeg","__typename":"User","displayName":"Cyrus Stoller"},"content":"That's been my inclination as well. Good to hear it from someone else too.","flagged":false,"replies":[],"upvoted":false,"parentId":null,"postedAt":"2019-08-17T18:12:40Z","__typename":"Comment","upvotesCount":1}],"subjectTools":[{"id":"101231775222204089","fans":52553,"name":"Vue.js","path":"/vue-js","slug":"vue-js","title":"A progressive framework for building user interfaces","votes":1562,"stacks":54800,"imageUrl":"https://img.stackshare.io/service/3837/paeckCWC.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/vue-js","followContext":null}],"upvotesCount":3,"commentsCount":1},"__typename":"StackDecisionEdge"},{"node":{"id":"102697294196610851","link":null,"user":{"id":"101232102035351072","path":"/tripletdad99","title":"Personal Development","imageUrl":"https://img.stackshare.io/user/216831/default_6d84a75fdd83120eb3e69542b1294ae0c5d938bc.png","username":"tripletdad99","__typename":"User","companyName":"Mark Scott","displayName":"Mark Scott"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"102697294196610851","services":[{"id":"101231775222204089","fans":52553,"name":"Vue.js","path":"/vue-js","slug":"vue-js","title":"A progressive framework for building user interfaces","votes":1562,"stacks":54800,"imageUrl":"https://img.stackshare.io/service/3837/paeckCWC.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/vue-js","followContext":null},{"id":"101231773849098825","fans":165065,"name":"React","path":"/react","slug":"react","title":"A JavaScript library for building user interfaces","votes":4085,"stacks":175536,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react","followContext":null}],"createdAt":"2019-08-28T23:52:29Z","fromTools":[],"viewCount":382513,"__typename":"StackDecision","bookmarked":false,"rawContent":"Having developed in both @{Vue.js}|tool:3837| and @{React}|tool:1020|, I agree with your assessment of Vue. It does feel light and easier to understand and therefore learn. Seeing that Vue has some genetic roots with React, I would say start your friend out on Vue. If they need to learn React later, that should give them a good foundation. If you have a Pluralsight subscription, look for my course on Vue.js and feel free to use the demo project as a starting point.","htmlContent":"

Having developed in both Vue.js and React, I agree with your assessment of Vue. It does feel light and easier to understand and therefore learn. Seeing that Vue has some genetic roots with React, I would say start your friend out on Vue. If they need to learn React later, that should give them a good foundation. If you have a Pluralsight subscription, look for my course on Vue.js and feel free to use the demo project as a starting point.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2019-08-16T06:30:00Z","decisionType":"giveAdvice","rootComments":[{"id":"102633669952558171","user":{"id":"101231989093780681","path":"/cyrusstoller","imageUrl":"https://img.stackshare.io/user/3/default_57f7ff0730907e228f615ea7d191fbd0dec94a8f.jpeg","__typename":"User","displayName":"Cyrus Stoller"},"content":"Good stuff. Mind sharing a link to your pluralsight course, happy to pass that along to my friend. I appreciate the insight.","flagged":false,"replies":[{"id":"102639551712434066","user":{"id":"101232102035351072","path":"/tripletdad99","imageUrl":"https://img.stackshare.io/user/216831/default_6d84a75fdd83120eb3e69542b1294ae0c5d938bc.png","__typename":"User","displayName":"Mark Scott"},"content":"Sure thing... https://app.pluralsight.com/library/courses/building-business-applications-vuejs/table-of-contents","flagged":false,"upvoted":false,"parentId":"102633669952558171","postedAt":"2019-08-18T19:07:49Z","__typename":"Comment","upvotesCount":1}],"upvoted":false,"parentId":null,"postedAt":"2019-08-17T18:12:00Z","__typename":"Comment","upvotesCount":1}],"subjectTools":[{"id":"101231775222204089","fans":52553,"name":"Vue.js","path":"/vue-js","slug":"vue-js","title":"A progressive framework for building user interfaces","votes":1562,"stacks":54800,"imageUrl":"https://img.stackshare.io/service/3837/paeckCWC.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/vue-js","followContext":null}],"upvotesCount":3,"commentsCount":2},"__typename":"StackDecisionEdge"},{"node":{"id":"104450628369821936","link":null,"user":{"id":"103873388081132467","path":"/killshot13","title":"Full-Stack Web Developer","imageUrl":"https://img.stackshare.io/user/458850/default_e50546bd95394da486745f5a8824eea4aa09e4ec.jpeg","username":"killshot13","__typename":"User","companyName":"STHCoders","displayName":"Michael R."},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"104450628369821936","services":[],"createdAt":"2020-07-03T15:28:25Z","fromTools":[],"viewCount":381029,"__typename":"StackDecision","bookmarked":false,"rawContent":"Anything that interacts with the Internet, websites, applications, etc., while it may be more complex to build, will be easier to maintain in the long run. `React` offers more flexibility, a much larger support base for knowledge and opinion, and is just as stable as`Vue`. \n\nTo make the best comparison in my opinion, think of `React` as the Android OS and `Vue` more like iOS. While `Vue` may be advantageous in some cases, it is limited by constricting parameters. On the other hand, while `React` may be more complex and incorporate more open-source/third-party constructs, it is supported by over 50,000 npm packages and allows for the use of JSX. Which I might add, once learned, becomes second nature to employ and offers more flexibility. ","htmlContent":"

Anything that interacts with the Internet, websites, applications, etc., while it may be more complex to build, will be easier to maintain in the long run. React offers more flexibility, a much larger support base for knowledge and opinion, and is just as stable asVue. \n\n

To make the best comparison in my opinion, think of React as the Android OS and Vue more like iOS. While Vue may be advantageous in some cases, it is limited by constricting parameters. On the other hand, while React may be more complex and incorporate more open-source/third-party constructs, it is supported by over 50,000 npm packages and allows for the use of JSX. Which I might add, once learned, becomes second nature to employ and offers more flexibility. ","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-07-03T15:28:25Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231773849098825","fans":165065,"name":"React","path":"/react","slug":"react","title":"A JavaScript library for building user interfaces","votes":4085,"stacks":175536,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react","followContext":null}],"upvotesCount":3,"commentsCount":0},"__typename":"StackDecisionEdge"},{"node":{"id":"104326373179209534","link":null,"user":{"id":"101232050234156497","path":"/i07","title":null,"imageUrl":"https://img.stackshare.io/user/121988/default_0270c1baa776f32735379274610a297515b20fc4.png","username":"i07","__typename":"User","companyName":null,"displayName":"Marc Donkers"},"draft":false,"topics":[],"company":{"id":"101231722734813805","name":"Asini Cloud","path":"/companies/asini-cloud","slug":"asini-cloud","imageUrl":"https://img.stackshare.io/company/28942/default_f17d2ea95f01d14d442c5564560775e6f9765a80.png","__typename":"Company"},"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"104326373179209534","services":[],"createdAt":"2020-06-11T16:48:41Z","fromTools":[],"viewCount":381335,"__typename":"StackDecision","bookmarked":false,"rawContent":"Both have their pro's and con's; however to agree what has been mentioned here before; Using Vue.js will be easier as it's learning curve isn't steep; plus learning Vue.js will teach you fundamentals which (in a sense) can be applied to React as well. Community support for React is indeed very big, but Vue.js is also still growing. Component wise, I wouldn't worry to much about that, writing your own components is also a good tool for learning a language.","htmlContent":"

Both have their pro's and con's; however to agree what has been mentioned here before; Using Vue.js will be easier as it's learning curve isn't steep; plus learning Vue.js will teach you fundamentals which (in a sense) can be applied to React as well. Community support for React is indeed very big, but Vue.js is also still growing. Component wise, I wouldn't worry to much about that, writing your own components is also a good tool for learning a language.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-06-11T16:48:41Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231775222204089","fans":52553,"name":"Vue.js","path":"/vue-js","slug":"vue-js","title":"A progressive framework for building user interfaces","votes":1562,"stacks":54800,"imageUrl":"https://img.stackshare.io/service/3837/paeckCWC.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/vue-js","followContext":null}],"upvotesCount":3,"commentsCount":0},"__typename":"StackDecisionEdge"},{"node":{"id":"102961764364030752","link":null,"user":{"id":"101232129552361639","path":"/s_milliken","title":"Engineering Manager","imageUrl":"https://img.stackshare.io/user/270042/default_a4a9793611381ebad7a0cd4a8994aeda9ed1e625.jpeg","username":"s_milliken","__typename":"User","companyName":"","displayName":"S Milliken"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"102961764364030752","services":[],"createdAt":"2019-10-14T16:50:43Z","fromTools":[],"viewCount":380986,"__typename":"StackDecision","bookmarked":false,"rawContent":"As others have stated there are more canned components available for React, but your observation about it's complexity is an important one. There are architectural aspects of Vue.js that lead to cleaner more concise solutions. As React apps get bigger they become a little unwieldy. Depending on your requirements you need to weigh those competing concerns. Our team is using React, but I am beginning to question that choice as time goes on. Another consideration is that Vue.js is becoming more mature as we speak. Also as others join the project, react developers should be productive in Vue.js within days. Just my 2 cents...","htmlContent":"

As others have stated there are more canned components available for React, but your observation about it's complexity is an important one. There are architectural aspects of Vue.js that lead to cleaner more concise solutions. As React apps get bigger they become a little unwieldy. Depending on your requirements you need to weigh those competing concerns. Our team is using React, but I am beginning to question that choice as time goes on. Another consideration is that Vue.js is becoming more mature as we speak. Also as others join the project, react developers should be productive in Vue.js within days. Just my 2 cents...","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2019-10-14T16:50:43Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231775222204089","fans":52553,"name":"Vue.js","path":"/vue-js","slug":"vue-js","title":"A progressive framework for building user interfaces","votes":1562,"stacks":54800,"imageUrl":"https://img.stackshare.io/service/3837/paeckCWC.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/vue-js","followContext":null}],"upvotesCount":1,"commentsCount":0},"__typename":"StackDecisionEdge"},{"node":{"id":"103500449717808063","link":{"url":"https://worksempire.com","title":"Works Empire","imageUrl":"","__typename":"Link"},"user":{"id":"103494679063664788","path":"/anandtechinc6589","title":null,"imageUrl":"https://img.stackshare.io/user/348523/default_12a5c929e7748ece0553a7558744d0203d1c6ad9.png","username":"anandtechinc6589","__typename":"User","companyName":null,"displayName":"Anand Tech Inc"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"103500449717808063","services":[],"createdAt":"2020-01-17T20:05:30Z","fromTools":[],"viewCount":380862,"__typename":"StackDecision","bookmarked":false,"rawContent":"Virtual dom and JSX. Vue is just a baby to the race. React has it's mobile platform version as react native . so it would be easy for you and you wont reinvent the wheel again for mobile apps.","htmlContent":"

Virtual dom and JSX. Vue is just a baby to the race. React has it's mobile platform version as react native . so it would be easy for you and you wont reinvent the wheel again for mobile apps.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-01-17T20:05:30Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231773849098825","fans":165065,"name":"React","path":"/react","slug":"react","title":"A JavaScript library for building user interfaces","votes":4085,"stacks":175536,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react","followContext":null}],"upvotesCount":1,"commentsCount":0},"__typename":"StackDecisionEdge"},{"node":{"id":"102963778715030628","link":null,"user":{"id":"102963714269691303","path":"/rajborborah","title":"Vice President Technology","imageUrl":"https://img.stackshare.io/user/313698/default_8c24815526f301efa18810856101ebe8ce4c2560.png","username":"rajborborah","__typename":"User","companyName":"WebMD","displayName":"Rajeev Borborah"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"102963778715030628","services":[],"createdAt":"2019-10-15T01:23:00Z","fromTools":[],"viewCount":380913,"__typename":"StackDecision","bookmarked":false,"rawContent":"We did a comparison between React, Vue and Angular and while found each capable of supporting our needs, we ended up using VueJS because of its ease of use, the ability to use templates, large and growing community and good documentation. After developing on it for a around 4 months we re-evaluated and agreed that we had made the right choice and continue to migrate our products/platform to it.","htmlContent":"

We did a comparison between React, Vue and Angular and while found each capable of supporting our needs, we ended up using VueJS because of its ease of use, the ability to use templates, large and growing community and good documentation. After developing on it for a around 4 months we re-evaluated and agreed that we had made the right choice and continue to migrate our products/platform to it.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2019-10-15T01:23:00Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231775222204089","fans":52553,"name":"Vue.js","path":"/vue-js","slug":"vue-js","title":"A progressive framework for building user interfaces","votes":1562,"stacks":54800,"imageUrl":"https://img.stackshare.io/service/3837/paeckCWC.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/vue-js","followContext":null}],"upvotesCount":1,"commentsCount":0},"__typename":"StackDecisionEdge"},{"node":{"id":"103115641487549656","link":null,"user":{"id":"102116940216298229","path":"/thenathurat","title":"","imageUrl":"https://img.stackshare.io/user/295665/default_24e745a85869d8c43c907825bd60984a7d526fa3.jpeg","username":"thenathurat","__typename":"User","companyName":"","displayName":"Aleksander Jess"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"103115641487549656","services":[],"createdAt":"2019-11-10T21:03:42Z","fromTools":[],"viewCount":380915,"__typename":"StackDecision","bookmarked":false,"rawContent":"It all depends. Vue.js is smaller, and from what I saw (benchmarks) faster. It's also slightly more intuitive and easier to grasp. React is more popular, and the adoption rate is much higher. \n\nAgain, it all depends. \n\nIf I may, my personal choice would perhaps be either React or Svelte. ","htmlContent":"

It all depends. Vue.js is smaller, and from what I saw (benchmarks) faster. It's also slightly more intuitive and easier to grasp. React is more popular, and the adoption rate is much higher. \n\n

Again, it all depends. \n\n

If I may, my personal choice would perhaps be either React or Svelte. ","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2019-11-10T21:03:42Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231773849098825","fans":165065,"name":"React","path":"/react","slug":"react","title":"A JavaScript library for building user interfaces","votes":4085,"stacks":175536,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react","followContext":null}],"upvotesCount":1,"commentsCount":0},"__typename":"StackDecisionEdge"},{"node":{"id":"104895531615503786","link":null,"user":{"id":"104772610772535682","path":"/technicalfriendhelp","title":"","imageUrl":"https://img.stackshare.io/user/713635/default_484073fe300d81d30e819371fbca9c594f6b8369.jpg","username":"technicalfriendhelp","__typename":"User","companyName":"","displayName":"Technical Friend"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"104895531615503786","services":[],"createdAt":"2020-09-20T05:13:10Z","fromTools":[],"viewCount":356966,"__typename":"StackDecision","bookmarked":false,"rawContent":"I would recommend both of them since Vue is a UI library and helps you to design beautiful website while react allows you to handle backend problems like comment management and onspot reloading more efficiently also react includes useState and react is a framework while vue is a library","htmlContent":"

I would recommend both of them since Vue is a UI library and helps you to design beautiful website while react allows you to handle backend problems like comment management and onspot reloading more efficiently also react includes useState and react is a framework while vue is a library","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-09-20T05:13:10Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231773849098825","fans":165065,"name":"React","path":"/react","slug":"react","title":"A JavaScript library for building user interfaces","votes":4085,"stacks":175536,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react","followContext":null},{"id":"101231775222204089","fans":52553,"name":"Vue.js","path":"/vue-js","slug":"vue-js","title":"A progressive framework for building user interfaces","votes":1562,"stacks":54800,"imageUrl":"https://img.stackshare.io/service/3837/paeckCWC.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/vue-js","followContext":null}],"upvotesCount":1,"commentsCount":0},"__typename":"StackDecisionEdge"},{"node":{"id":"104233415196388322","link":null,"user":{"id":"103986125395440228","path":"/drewtaglia6916","title":"","imageUrl":"https://img.stackshare.io/user/507450/default_4a5b5fb9f47eac2e32c299cadb86435df955c425.jpg","username":"drewtaglia6916","__typename":"User","companyName":"PwC","displayName":"Andrea Taglia"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"104233415196388322","services":[],"createdAt":"2020-05-26T06:48:15Z","fromTools":[],"viewCount":380926,"__typename":"StackDecision","bookmarked":false,"rawContent":"VueJS hands down. \nWhich components do you need? Have a look at Vuetify, mature project, plenty of components ready to plug and play. If on the other side you need more customization, have a look at tailwindcss.\nVueJS is much cleaner and IMO will overtake React soon. It's simply a better React.","htmlContent":"

VueJS hands down. \nWhich components do you need? Have a look at Vuetify, mature project, plenty of components ready to plug and play. If on the other side you need more customization, have a look at tailwindcss.\nVueJS is much cleaner and IMO will overtake React soon. It's simply a better React.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-05-26T06:48:15Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231775222204089","fans":52553,"name":"Vue.js","path":"/vue-js","slug":"vue-js","title":"A progressive framework for building user interfaces","votes":1562,"stacks":54800,"imageUrl":"https://img.stackshare.io/service/3837/paeckCWC.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/vue-js","followContext":null}],"upvotesCount":1,"commentsCount":0},"__typename":"StackDecisionEdge"},{"node":{"id":"104116160325427969","link":null,"user":{"id":"104114745335609791","path":"/YunisDEV","title":"","imageUrl":"https://img.stackshare.io/user/571388/default_377ecebe727124e8e587a2699d98484a1a112ff2.jpeg","username":"YunisDEV","__typename":"User","companyName":"","displayName":"Yunis Huseynzade"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"104116160325427969","services":[],"createdAt":"2020-05-05T13:48:48Z","fromTools":[],"viewCount":380946,"__typename":"StackDecision","bookmarked":false,"rawContent":"It is hard to say which is good. I've used both. Vue is easier. But I feel more comfortable with React. That is why I chose React.","htmlContent":"

It is hard to say which is good. I've used both. Vue is easier. But I feel more comfortable with React. That is why I chose React.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-05-05T13:48:48Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231773849098825","fans":165065,"name":"React","path":"/react","slug":"react","title":"A JavaScript library for building user interfaces","votes":4085,"stacks":175536,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react","followContext":null}],"upvotesCount":1,"commentsCount":0},"__typename":"StackDecisionEdge"}],"pageInfo":{"endCursor":"MTY","__typename":"PageInfo","hasNextPage":false},"__typename":"StackDecisionConnection"},"company":null,"private":false,"toTools":[],"publicId":"102619331408359325","services":[{"name":"Vue.js","imageUrl":"https://img.stackshare.io/service/3837/paeckCWC.png","thumbUrl":"https://img.stackshare.io/service/3837/thumb_paeckCWC.png","__typename":"Tool"},{"name":"React","imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","thumbUrl":"https://img.stackshare.io/service/1020/thumb_OYIaJ1KK.png","__typename":"Tool"}],"fromTools":[],"viewCount":863290,"__typename":"StackDecision","htmlContent":"

I find using Vue.js to be easier (more concise / less boilerplate) and more intuitive than writing React. However, there are a lot more readily available React components that I can just plug into my projects. I'm debating whether to use Vue.js or React for an upcoming project that I'm going to use to help teach a friend how to build an interactive frontend. Which would you recommend I use?","publishedAt":"2019-08-15T05:25:00Z","decisionType":"getAdvice","subjectTools":[{"id":"101231773849098825","fans":165065,"name":"React","path":"/react","slug":"react","title":"A JavaScript library for building user interfaces","votes":4085,"stacks":175536,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react","followContext":null},{"id":"101231775222204089","fans":52553,"name":"Vue.js","path":"/vue-js","slug":"vue-js","title":"A progressive framework for building user interfaces","votes":1562,"stacks":54800,"imageUrl":"https://img.stackshare.io/service/3837/paeckCWC.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/vue-js","followContext":null}],"upvotesCount":26},"__typename":"StackDecisionEdge"}],"pageInfo":{"endCursor":"Mw","__typename":"PageInfo","hasNextPage":false},"__typename":"StackDecisionConnection"}},"privateStackDecisionsGetAdvice({\"first\":3})":{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"ionic-react-vs-react\"}).privateStackDecisionsGetAdvice({\"first\":3})","typename":"StackDecisionConnection"},"cachedStackDecisions":{"type":"json","json":{"count":14,"edges":[{"node":{"id":"104476999601946813","user":{"id":"101232093406334313","title":"Senior Software Engineer","imageUrl":"https://img.stackshare.io/user/200275/default_95522e3d88fa3c6fe1bbc4c22c7475af109c7651.jpeg","thumbUrl":"https://img.stackshare.io/user/200275/thumb_95522e3d88fa3c6fe1bbc4c22c7475af109c7651.jpeg","username":"bnkamalesh","__typename":"User","companyName":"Pulley","displayName":"Kamaleshwar BN"},"stack":null,"topics":[],"company":{"name":"Dibiz Pte. Ltd.","path":"/companies/dibiz-pte-ltd","features":[],"imageUrl":"https://img.stackshare.io/company/162576/default_9b3c4adcd5ee3695405d190aad5d6e988e677cc7.png","thumbUrl":"https://img.stackshare.io/company/162576/thumb_9b3c4adcd5ee3695405d190aad5d6e988e677cc7.png","__typename":"Company"},"private":false,"toTools":[{"id":"101231773849098825","fans":165065,"name":"React","path":"/react","slug":"react","title":"A JavaScript library for building user interfaces","votes":4085,"stacks":175536,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react","followContext":null}],"publicId":"104476999601946813","services":[],"fromTools":[{"id":"101231773848354670","fans":55888,"name":"AngularJS","path":"/angularjs","slug":"angularjs","title":"Superheroic JavaScript MVW Framework","votes":5283,"stacks":61405,"imageUrl":"https://img.stackshare.io/service/1019/square.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/angularjs","followContext":null},{"id":"101231775222204089","fans":52553,"name":"Vue.js","path":"/vue-js","slug":"vue-js","title":"A progressive framework for building user interfaces","votes":1562,"stacks":54800,"imageUrl":"https://img.stackshare.io/service/3837/paeckCWC.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/vue-js","followContext":null}],"viewCount":670113,"__typename":"StackDecision","htmlContent":"

It was easier to find people who've worked on React than Vue. Angular did not have this problem, but seemed way too bloated compared to React. Angular also brings in restrictions working within their MVC framework. React on the other hand only handles the view/rendering part and rest of the control is left to the developers.\nReact has a very active community, support and has lots of ready-to-use plugins/libraries available.","publishedAt":"2020-07-08T07:14:58Z","decisionType":"tool","subjectTools":[{"id":"101231773849098825","fans":165065,"name":"React","path":"/react","slug":"react","title":"A JavaScript library for building user interfaces","votes":4085,"stacks":175536,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react","followContext":null},{"id":"101231773848354670","fans":55888,"name":"AngularJS","path":"/angularjs","slug":"angularjs","title":"Superheroic JavaScript MVW Framework","votes":5283,"stacks":61405,"imageUrl":"https://img.stackshare.io/service/1019/square.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/angularjs","followContext":null},{"id":"101231775222204089","fans":52553,"name":"Vue.js","path":"/vue-js","slug":"vue-js","title":"A progressive framework for building user interfaces","votes":1562,"stacks":54800,"imageUrl":"https://img.stackshare.io/service/3837/paeckCWC.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/vue-js","followContext":null}],"upvotesCount":10},"__typename":"StackDecisionEdge"},{"node":{"id":"104394759160693529","user":{"id":"101232121478629978","title":"Head of Engineering & Development","imageUrl":"https://img.stackshare.io/user/254436/default_c333038cd634190301b34eef646e3a02770b19e8.jpeg","thumbUrl":"https://img.stackshare.io/user/254436/thumb_c333038cd634190301b34eef646e3a02770b19e8.jpeg","username":"kikeex","__typename":"User","companyName":"Chiper","displayName":"José Oberto"},"stack":null,"topics":[],"company":{"name":"Chiper","path":"/companies/chiper","features":[],"imageUrl":"https://img.stackshare.io/company/29817/default_dfc420584ba43dcc222b7b1c095122286f19f238.png","thumbUrl":"https://img.stackshare.io/company/29817/thumb_dfc420584ba43dcc222b7b1c095122286f19f238.png","__typename":"Company"},"private":false,"toTools":[{"id":"101231773849098825","fans":165065,"name":"React","path":"/react","slug":"react","title":"A JavaScript library for building user interfaces","votes":4085,"stacks":175536,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react","followContext":null}],"publicId":"104394759160693529","services":[],"fromTools":[{"id":"101231773848354670","fans":55888,"name":"AngularJS","path":"/angularjs","slug":"angularjs","title":"Superheroic JavaScript MVW Framework","votes":5283,"stacks":61405,"imageUrl":"https://img.stackshare.io/service/1019/square.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/angularjs","followContext":null}],"viewCount":581539,"__typename":"StackDecision","htmlContent":"

It is a very versatile library that provides great development speed. Although, with a bad organization, maintaining projects can be a disaster. With a good architecture, this does not happen.\n\n

Angular is obviously powerful and robust. I do not rule it out for any future application, in fact with the arrival of micro frontends and cross-functional teams I think it could be useful. However, if I have to build a stack from scratch again, I'm left with react.","publishedAt":"2020-06-23T18:40:09Z","decisionType":"tool","subjectTools":[{"id":"101231773849098825","fans":165065,"name":"React","path":"/react","slug":"react","title":"A JavaScript library for building user interfaces","votes":4085,"stacks":175536,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react","followContext":null},{"id":"101231773848354670","fans":55888,"name":"AngularJS","path":"/angularjs","slug":"angularjs","title":"Superheroic JavaScript MVW Framework","votes":5283,"stacks":61405,"imageUrl":"https://img.stackshare.io/service/1019/square.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/angularjs","followContext":null}],"upvotesCount":14},"__typename":"StackDecisionEdge"},{"node":{"id":"104309186959241047","user":{"id":"103901335520217933","title":"Founder, CEO","imageUrl":"https://img.stackshare.io/user/470715/default_60c5a30aba2d86b4992dddf44f186f740b1d4bcf.jpg","thumbUrl":"https://img.stackshare.io/user/470715/thumb_60c5a30aba2d86b4992dddf44f186f740b1d4bcf.jpg","username":"vbykanov","__typename":"User","companyName":"X1 Group","displayName":"Valeriy Bykanov"},"stack":{"id":"103901342864897611","name":"My Stack","path":"/vbykanov/my-stack","owner":{"id":"103901335520217933","imageUrl":"https://img.stackshare.io/user/470715/default_60c5a30aba2d86b4992dddf44f186f740b1d4bcf.jpg","username":"vbykanov","__typename":"User"},"private":false,"imageUrl":"https://img.stackshare.io/stack/588571/default_60c5a30aba2d86b4992dddf44f186f740b1d4bcf.jpg","__typename":"Stack","identifier":"vbykanov/my-stack"},"topics":[],"company":{"name":"X1 Group","path":"/companies/x1-group","features":[],"imageUrl":"https://img.stackshare.io/company/161791/default_73cb784714773ad7e47c7b082c56c67203cc5a1e.png","thumbUrl":"https://img.stackshare.io/company/161791/thumb_73cb784714773ad7e47c7b082c56c67203cc5a1e.png","__typename":"Company"},"private":false,"toTools":[],"publicId":"104309186959241047","services":[],"fromTools":[],"viewCount":438624,"__typename":"StackDecision","htmlContent":"

Working on a new SaaS web/mobile app and ended up with React as our choice of Frontend JavaScript framework for SPA web version with React Native for iOS, Android, Windows clients.\n\n

The key takeaways:\n\n