React vs Vue #2570

Closed
opened 2025-11-02 04:40:47 -06:00 by GiteaMirror · 16 comments
Owner

Originally created by @pjebs on GitHub (Nov 26, 2018).

Has this project fully committed to Vue over React from here onwards?
I feel that although Vue is technically superior, the benefit is only minor and is far outweighed by React having facebook's backing and resources + the endless amount of third party React libraries we can leverage.

Vue, despite growing faster at present, doesn't have the libraries or the clout of React.

Originally created by @pjebs on GitHub (Nov 26, 2018). Has this project fully committed to Vue over React from here onwards? I feel that although Vue is technically superior, the benefit is only minor and is far outweighed by React having facebook's backing and resources + the endless amount of third party React libraries we can leverage. Vue, despite growing faster at present, doesn't have the libraries or the clout of React.
GiteaMirror added the type/question label 2025-11-02 04:40:47 -06:00
Author
Owner

@pjebs commented on GitHub (Nov 26, 2018):

When was this decision made? Since only a few components have been implemented in Vue, it can still be changed. Was the debate comprehensive with all the competing merits discussed by the key people?

I know most people here are probably backend Go developers. Any front-end key people's opinions would be greatly appreciated (assuming the comprehensive discussion hadn't already happened and a decision conclusively made).

@pjebs commented on GitHub (Nov 26, 2018): When was this decision made? Since only a few components have been implemented in Vue, it can still be changed. Was the debate comprehensive with all the competing merits discussed by the key people? I know most people here are probably backend Go developers. Any front-end key people's opinions would be greatly appreciated (**assuming the comprehensive discussion hadn't already happened and a decision conclusively made**).
Author
Owner

@techknowlogick commented on GitHub (Nov 26, 2018):

facebook's backing and resources + the endless amount of third party React libraries

Facebook (and many others) also backs vuejs: https://opencollective.com/vuejs https://www.patreon.com/evanyou and there are also many vue third party libraries.

@techknowlogick commented on GitHub (Nov 26, 2018): > facebook's backing and resources + the endless amount of third party React libraries Facebook (and many others) also backs vuejs: https://opencollective.com/vuejs https://www.patreon.com/evanyou and there are also many vue third party libraries.
Author
Owner

@pjebs commented on GitHub (Nov 26, 2018):

https://trends.google.com/trends/explore?date=2016-11-30%202018-11-26&geo=US&q=reactjs,vuejs

Vue and React have stabalised now with React slightly ahead.

@pjebs commented on GitHub (Nov 26, 2018): https://trends.google.com/trends/explore?date=2016-11-30%202018-11-26&geo=US&q=reactjs,vuejs Vue and React have stabalised now with React slightly ahead.
Author
Owner

@pjebs commented on GitHub (Nov 26, 2018):

There is no way at the moment there are more high-quality third party vue components compared to high-quality react components. It won't even be close.

@pjebs commented on GitHub (Nov 26, 2018): There is no way at the moment there are more high-quality third party vue components compared to high-quality react components. It won't even be close.
Author
Owner

@pjebs commented on GitHub (Nov 26, 2018):

Facebook (and many others) also backs vuejs: https://opencollective.com/vuejs https://www.patreon.com/evanyou and there are also many vue third party libraries.

That's actually my point. React doesn't need donations because Facebook pays the developers $$$.
Vue on the other hand (despite some company backing - including some small donations by Facebook to keep them on their toes), relies on donations to survive.

@pjebs commented on GitHub (Nov 26, 2018): > Facebook (and many others) also backs vuejs: https://opencollective.com/vuejs https://www.patreon.com/evanyou and there are also many vue third party libraries. That's actually my point. React doesn't need donations because Facebook pays the developers $$$. Vue on the other hand (despite some company backing - including some small donations by Facebook to keep them on their toes), relies on donations to survive.
Author
Owner

@pjebs commented on GitHub (Nov 26, 2018):

https://www.npmjs.com/package/react-calendar-heatmap
This is an alternative to the recently implemented Vue calendar heatmap.

@pjebs commented on GitHub (Nov 26, 2018): https://www.npmjs.com/package/react-calendar-heatmap **This is an alternative to the recently implemented Vue calendar heatmap.**
Author
Owner

@danwilliams commented on GitHub (Nov 26, 2018):

As someone who uses React, Vue, and Angular commercially, my two cents (not that it matters really, as I'm not a Gitea dev!) is that React is the better choice 😃

This is a generalised observation/opinion, however, and cannot be targeted to Gitea's context as I don't know the details.

@danwilliams commented on GitHub (Nov 26, 2018): As someone who uses React, Vue, and Angular commercially, my two cents (not that it matters really, as I'm not a Gitea dev!) is that React is the better choice 😃 This is a generalised observation/opinion, however, and cannot be targeted to Gitea's context as I don't know the details.
Author
Owner

@lunny commented on GitHub (Nov 26, 2018):

I think two reasons:

  1. Reactjs' license is too restrict for open source
  2. Some maintainers are familiar vuejs better than reactjs .
@lunny commented on GitHub (Nov 26, 2018): I think two reasons: 1) Reactjs' license is too restrict for open source 2) Some maintainers are familiar vuejs better than reactjs .
Author
Owner

@pjebs commented on GitHub (Nov 26, 2018):

facebook relicensed it as MIT due to developer backlash 1 year ago:

https://thenextweb.com/dd/2017/09/25/facebook-re-licenses-react-mit-license-developer-backlash/

https://github.com/facebook/react/blob/master/LICENSE

@pjebs commented on GitHub (Nov 26, 2018): facebook relicensed it as MIT due to developer backlash 1 year ago: https://thenextweb.com/dd/2017/09/25/facebook-re-licenses-react-mit-license-developer-backlash/ https://github.com/facebook/react/blob/master/LICENSE
Author
Owner

@pjebs commented on GitHub (Nov 26, 2018):

I personally feel this is a mistake for gitea in the long-term. In terms of development ease, vuejs is only slightly better. But the rest of the ecosystem makes React way better for a project like this. Both are super simple to learn too.

@pjebs commented on GitHub (Nov 26, 2018): **I personally feel this is a mistake for gitea in the long-term.** In terms of development ease, vuejs is only slightly better. But the rest of the ecosystem makes React way better for a project like this. Both are super simple to learn too.
Author
Owner

@techknowlogick commented on GitHub (Nov 26, 2018):

Having a large company supporting an opensrouce project shouldn't be a way to judge that project as successful. Gitea has some corporate backing, enough to cover server hosting costs, but not enough to have full time developers on it, and yet it still manages to release a fantastic piece of software.

Anyway, it has been decided that Gitea will be using Vuejs by maintainers, and as such I will be closing this issue. If you wish to have followup discussion please open a thread in the forum.

@techknowlogick commented on GitHub (Nov 26, 2018): Having a large company supporting an opensrouce project shouldn't be a way to judge that project as successful. Gitea has some corporate backing, enough to cover server hosting costs, but not enough to have full time developers on it, and yet it still manages to release a fantastic piece of software. Anyway, it has been decided that Gitea will be using Vuejs by maintainers, and as such I will be closing this issue. If you wish to have followup discussion please open a thread in the forum.
Author
Owner

@pjebs commented on GitHub (Nov 26, 2018):

@techknowlogick Can you leave it open for 24 hours?

I simply can't find a comprehensive discussion on React vs Vue on the forum (or anywhere).

@0xbaadf00d @adelowo @appleboy @axifive @BetaCat0 @bkcsoft @daviian @ethantkoenig @geek1011 @JonasFranzDEV @kolaente @lafriks @lunny @Morlinest @sapk @strk @tboerger @thehowl

Can we have a debate/discussion on this somewhere (perhaps on the forum).

It really should be properly sorted rather than 1 person wanting a heat-map component, finding a good Vue based one, and then essentially setting Vue as the standard for the future of this great project.

@pjebs commented on GitHub (Nov 26, 2018): @techknowlogick Can you leave it open for 24 hours? I simply can't find a comprehensive discussion on React vs Vue on the forum (or anywhere). @0xbaadf00d @adelowo @appleboy @axifive @BetaCat0 @bkcsoft @daviian @ethantkoenig @geek1011 @JonasFranzDEV @kolaente @lafriks @lunny @Morlinest @sapk @strk @tboerger @thehowl Can we have a debate/discussion on this somewhere (perhaps on the forum). It really should be properly sorted rather than 1 person wanting a heat-map component, finding a good Vue based one, and then essentially setting Vue as the standard for the future of this great project.
Author
Owner

@appleboy commented on GitHub (Nov 26, 2018):

@pjebs we can move the discussion to https://discourse.gitea.io/

@appleboy commented on GitHub (Nov 26, 2018): @pjebs we can move the discussion to https://discourse.gitea.io/
Author
Owner

@pjebs commented on GitHub (Nov 26, 2018):

Move to here: https://discourse.gitea.io/t/debate-react-vs-vue/714

@pjebs commented on GitHub (Nov 26, 2018): Move to here: https://discourse.gitea.io/t/debate-react-vs-vue/714
Author
Owner

@tboerger commented on GitHub (Nov 26, 2018):

This decision had been made back in time within the maintainers chat. There are already vue components within gitea besides the heatmap, so it's obvious to implement the heatmap feature with vue as well.

More maintainers are familiar with vue, there are less for react.

Since the maintainers are building all that in there limited spare time, I guess nobody of them wants to rebuild the current components with react.

I personally prefer the vue code.

@tboerger commented on GitHub (Nov 26, 2018): This decision had been made back in time within the maintainers chat. There are already vue components within gitea besides the heatmap, so it's obvious to implement the heatmap feature with vue as well. More maintainers are familiar with vue, there are less for react. Since the maintainers are building all that in there limited spare time, I guess nobody of them wants to rebuild the current components with react. I personally prefer the vue code.
Author
Owner

@tboerger commented on GitHub (Nov 26, 2018):

And it sucks pretty much to highlight every maintainer just because you want to restart the discussion.

@tboerger commented on GitHub (Nov 26, 2018): And it sucks pretty much to highlight every maintainer just because you want to restart the discussion.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/gitea#2570