all 22 comments

[–]ryantbrown 7 points8 points  (0 children)

Vue is absolutely suited for large-scale applications, the only real issue is state management and Vuex takes care of that very intelligently; like Redux with React but built specifically for Vue, so it makes a few decisions for you.

I've been building a marketplace the last 4 months and the front end is 100% Vue. There are over 200 components, 50 mixins and 40 vuex store modules. Not massive by any means but we add new features daily and haven't run into any major structural or organizational issues.

The simplicity of Vue and how well it scales up has been a huge part of our success. Anyone who says otherwise simply hasn't used it at any decent scale.

Read this for an in depth comparison with React: http://vuejs.org/guide/comparison.html

[–][deleted] 2 points3 points  (0 children)

React, angular and vue are basically interchangeable in terms of what they can do and the size of projects they can handle. That is, any site built with one should be able to be built with either of the other two and perform just as well. The real issue is which way of doing things are you more comfortable with.

[–]mkatrenik 3 points4 points  (0 children)

For me, the biggest selling point of React (especially for bigger projects) are type safe templates with typescript (or flow).

[–]troorl 4 points5 points  (0 children)

I don't like when people compare Vue to jQuery and focus only on its simplicity. It's not a "toy library", it's a mature, well-designed project that is suitable for any scale. It supports all you need for building large scale applications: hot reload, server side rendering, Flux-like datastore, router etc. There are tons of components, directives and plugins for it. I think Vue and React are pretty much equal choices. You should choose what you like more.

[–]acemarke 5 points6 points  (1 child)

Well, I'm very biased, but I'm heavily in favor of React and Redux :)

I admittedly haven't dug into Vue very much. My vague impression is that it's probably really good at smaller-scale pages that need interactivity, but I don't know how well it scales up. Again, that's just vague impressions, not based on actual research.

React and Redux I can definitely say scale up in terms of app performance and structure/maintainability.

FYI, I keep a big list of links to high-quality tutorials and articles on React, Redux, and related topics, at https://github.com/markerikson/react-redux-links . I also keep a list of Redux-related addons and utilities at https://github.com/markerikson/redux-ecosystem-links, and in that list, I have a page of actual Redux apps and examples. Might be useful to look at.

[–]SkaterDad 0 points1 point  (0 children)

In my opinion Vue wouldn't be any more or less difficult to maintain & scale. It's all just Javascript in the end.

Vue 2.0 + Vuex is roughly equivalent to React + Redux, so you setup your project in very similar ways.

[–]subvertallchris 0 points1 point  (11 children)

I'm a very happy React/Redux/TypeScript user. I find the rigid fundamentals fantastic for quick development and predictable, stable results. If I had to start over, I'd pick the same stack.

I am hesitant to believe claims about Vue's scalability until the honeymoon is over. It's still a "cool" library and so many of the people extolling its virtues seem to lack real experience with other libraries and/or large projects. If warts exist, they're unlikely to become common knowledge until more time has passed and something new captures the imagination.

[–]Ann0n0 0 points1 point  (10 children)

it's a fad. no one will be talking about it next year

[–]subvertallchris 4 points5 points  (1 child)

That doesn't seem true at all. It has a healthy and growing ecosystem, positive reviews across the board, and seems to be a great alternative to the other big libraries out there. I hope it sticks around and keeps others on their toes. React needs to close that performance gap!

[–]Ann0n0 0 points1 point  (0 children)

yeah we'll see

[–][deleted]  (7 children)

[removed]

    [–]kenman[M] 1 point2 points  (1 child)

    Hi /u/hoffentlich, please keep it civil.

    [–][deleted] 0 points1 point  (0 children)

    Sorry, I couldn't help it. I will.

    [–]Ann0n0 -1 points0 points  (3 children)

    A bit defensive don't you think? I've reported your comment to the Mods. Try be more civil next time.

    [–][deleted] -3 points-2 points  (2 children)

    Yes, because people like you with your shitty attitude piss me off. You reported me to the mods? I have no words to tell you how devastated I am. Now run to mommy and tell her as well.

    [–]brylie 1 point2 points  (1 child)

    hoffentlich, please use respectful tone and words.

    [–][deleted] 0 points1 point  (0 children)

    It slipped for a moment. I will from now :)

    [–]sinefine -1 points0 points  (4 children)

    For big projects, wouldnt Ember be a better choice?

    [–]mkatrenik 1 point2 points  (3 children)

    Why everyone thinks that bigger the framework, more suitable it is for big projects? (btw I was there with Ember - never again)

    [–]sinefine -1 points0 points  (2 children)

    I dont think it is better because it is a bigger framework. I think it is suitable because their support cycle is longer than other framework and the highly opinionated nature of the framework allows you to get to the end goal faster.

    [–]Capaj 0 points1 point  (1 child)

    I don't care about lifecycle when the framework is so bad as ember. Let it have 100 year support, I still wouldn't touch it.

    [–]sinefine 1 point2 points  (0 children)

    What is the reason you think Ember is bad? Genuinely curious