mirror of
https://github.com/go-gitea/gitea.git
synced 2026-03-12 02:24:21 -05:00
React vs Vue #2570
Closed
opened 2025-11-02 04:40:47 -06:00 by GiteaMirror
·
16 comments
No Branch/Tag Specified
main
release/v1.25
release/v1.24
release/v1.23
release/v1.22
release/v1.21
release/v1.20
release/v1.19
release/v1.18
release/v1.17
release/v1.16
release/v1.15
release/v1.14
release/v1.13
release/v1.12
release/v1.11
release/v1.10
release/v1.9
release/v1.8
v1.25.3
v1.25.2
v1.25.1
v1.25.0
v1.24.7
v1.25.0-rc0
v1.26.0-dev
v1.24.6
v1.24.5
v1.24.4
v1.24.3
v1.24.2
v1.24.1
v1.24.0
v1.23.8
v1.24.0-rc0
v1.25.0-dev
v1.23.7
v1.23.6
v1.23.5
v1.23.4
v1.23.3
v1.23.2
v1.23.1
v1.23.0
v1.23.0-rc0
v1.24.0-dev
v1.22.6
v1.22.5
v1.22.4
v1.22.3
v1.22.2
v1.22.1
v1.22.0
v1.23.0-dev
v1.22.0-rc1
v1.21.11
v1.22.0-rc0
v1.21.10
v1.21.9
v1.21.8
v1.21.7
v1.21.6
v1.21.5
v1.21.4
v1.21.3
v1.21.2
v1.20.6
v1.21.1
v1.21.0
v1.21.0-rc2
v1.21.0-rc1
v1.20.5
v1.22.0-dev
v1.21.0-rc0
v1.20.4
v1.20.3
v1.20.2
v1.20.1
v1.20.0
v1.19.4
v1.21.0-dev
v1.20.0-rc2
v1.20.0-rc1
v1.20.0-rc0
v1.19.3
v1.19.2
v1.19.1
v1.19.0
v1.19.0-rc1
v1.20.0-dev
v1.19.0-rc0
v1.18.5
v1.18.4
v1.18.3
v1.18.2
v1.18.1
v1.18.0
v1.17.4
v1.18.0-rc1
v1.19.0-dev
v1.18.0-rc0
v1.17.3
v1.17.2
v1.17.1
v1.17.0
v1.17.0-rc2
v1.16.9
v1.17.0-rc1
v1.18.0-dev
v1.16.8
v1.16.7
v1.16.6
v1.16.5
v1.16.4
v1.16.3
v1.16.2
v1.16.1
v1.16.0
v1.15.11
v1.17.0-dev
v1.16.0-rc1
v1.15.10
v1.15.9
v1.15.8
v1.15.7
v1.15.6
v1.15.5
v1.15.4
v1.15.3
v1.15.2
v1.15.1
v1.14.7
v1.15.0
v1.15.0-rc3
v1.14.6
v1.15.0-rc2
v1.14.5
v1.16.0-dev
v1.15.0-rc1
v1.14.4
v1.14.3
v1.14.2
v1.14.1
v1.14.0
v1.13.7
v1.14.0-rc2
v1.13.6
v1.13.5
v1.14.0-rc1
v1.15.0-dev
v1.13.4
v1.13.3
v1.13.2
v1.13.1
v1.13.0
v1.12.6
v1.13.0-rc2
v1.14.0-dev
v1.13.0-rc1
v1.12.5
v1.12.4
v1.12.3
v1.12.2
v1.12.1
v1.11.8
v1.12.0
v1.11.7
v1.12.0-rc2
v1.11.6
v1.12.0-rc1
v1.13.0-dev
v1.11.5
v1.11.4
v1.11.3
v1.10.6
v1.12.0-dev
v1.11.2
v1.10.5
v1.11.1
v1.10.4
v1.11.0
v1.11.0-rc2
v1.10.3
v1.11.0-rc1
v1.10.2
v1.10.1
v1.10.0
v1.9.6
v1.9.5
v1.10.0-rc2
v1.11.0-dev
v1.10.0-rc1
v1.9.4
v1.9.3
v1.9.2
v1.9.1
v1.9.0
v1.9.0-rc2
v1.10.0-dev
v1.9.0-rc1
v1.8.3
v1.8.2
v1.8.1
v1.8.0
v1.8.0-rc3
v1.7.6
v1.8.0-rc2
v1.7.5
v1.8.0-rc1
v1.9.0-dev
v1.7.4
v1.7.3
v1.7.2
v1.7.1
v1.7.0
v1.7.0-rc3
v1.6.4
v1.7.0-rc2
v1.6.3
v1.7.0-rc1
v1.7.0-dev
v1.6.2
v1.6.1
v1.6.0
v1.6.0-rc2
v1.5.3
v1.6.0-rc1
v1.6.0-dev
v1.5.2
v1.5.1
v1.5.0
v1.5.0-rc2
v1.5.0-rc1
v1.5.0-dev
v1.4.3
v1.4.2
v1.4.1
v1.4.0
v1.4.0-rc3
v1.4.0-rc2
v1.3.3
v1.4.0-rc1
v1.3.2
v1.3.1
v1.3.0
v1.3.0-rc2
v1.3.0-rc1
v1.2.3
v1.2.2
v1.2.1
v1.2.0
v1.2.0-rc3
v1.2.0-rc2
v1.1.4
v1.2.0-rc1
v1.1.3
v1.1.2
v1.1.1
v1.1.0
v1.0.2
v1.0.1
v1.0.0
v0.9.99
Labels
Clear labels
$20
$250
$50
$500
backport/done
💎 Bounty
docs-update-needed
good first issue
hacktoberfest
issue/bounty
issue/confirmed
issue/critical
issue/duplicate
issue/needs-feedback
issue/not-a-bug
issue/regression
issue/stale
issue/workaround
lgtm/need 2
modifies/api
modifies/translation
outdated/backport/v1.18
outdated/theme/markdown
outdated/theme/timetracker
performance/bigrepo
performance/cpu
performance/memory
performance/speed
pr/breaking
proposal/accepted
proposal/rejected
pr/wip
pull-request
reviewed/wontfix
💰 Rewarded
skip-changelog
status/blocked
topic/accessibility
topic/api
topic/authentication
topic/build
topic/code-linting
topic/commit-signing
topic/content-rendering
topic/deployment
topic/distribution
topic/federation
topic/gitea-actions
topic/issues
topic/lfs
topic/mobile
topic/moderation
topic/packages
topic/pr
topic/projects
topic/repo
topic/repo-migration
topic/security
topic/theme
topic/ui
topic/ui-interaction
topic/ux
topic/webhooks
topic/wiki
type/bug
type/deprecation
type/docs
type/enhancement
type/feature
type/miscellaneous
type/proposal
type/question
type/refactoring
type/summary
type/testing
type/upstream
Mirrored from GitHub Pull Request
No Label
type/question
Milestone
No items
No Milestone
Projects
Clear projects
No project
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: github-starred/gitea#2570
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
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.
@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).
@techknowlogick 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.
@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):
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):
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):
https://www.npmjs.com/package/react-calendar-heatmap
This is an alternative to the recently implemented Vue calendar heatmap.
@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.
@lunny commented on GitHub (Nov 26, 2018):
I think two reasons:
@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):
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.
@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.
@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.
@appleboy commented on GitHub (Nov 26, 2018):
@pjebs we can move the discussion to https://discourse.gitea.io/
@pjebs commented on GitHub (Nov 26, 2018):
Move to here: https://discourse.gitea.io/t/debate-react-vs-vue/714
@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):
And it sucks pretty much to highlight every maintainer just because you want to restart the discussion.