vulcan-next icon indicating copy to clipboard operation
vulcan-next copied to clipboard

vulcan-next vs other fullstack react frameworks

Open j209 opened this issue 3 years ago • 3 comments
trafficstars

Vulcan next, Blitz, and Redwood were all created in 2020. Why vulcan is less popular and used than others? Blitz more than 11000 stars Redwood more than 12000 stars and vulcan-next 300 stars!!

j209 avatar May 14 '22 06:05 j209

Hi,

Very interesting question!

Vulcan is actually older than that, it dates from 2016 (and is based on the even older framework Telescope which dates back from 2012).

This old Meteor version of Vulcan has 8k stars on GitHub and used to be very popular. It still powers a few apps such as the State of JS/CSS survey form. Vulcan was to Meteor what Blitz is for Next. Vulcan Meteor however lost a lot users and popularity because Meteor itself, while being extremely powerful and innovative, had a lot of unaddressed technical issues and a very strong lock-in. Meteor was bought late 2019 and development started to be active again but we had already moved on by then.

Vulcan Next is a rewrite of Vulcan for a more modern JS ecosystem. Next is our first-class citizen, but we immediately adopted a toolkit approach, so we now also propose an Express starter and we work on a Remix starter. Blitz only started to pivot to a toolkit only early 2022 and Redwood is not a toolkit therefore not really meant to be reused outside of Redwood apps.

Vulcan is a "brownfield" project, while Redwood and Blitz are "greenfield". Starting from scratch makes you faster and they reached maturity earlier than us.

Redwood is backed by a big name, Tom Preston-Werner, co-founder of GitHub, so it had an immediate popularity boost. The comparison to Blitz is more interesting. Being greenfield, they had a very lean approach, producing a MVP quickly, building a community and then iterating.
However at Vulcan, we first needed a very costly cleanup step of the existing codebase. It's difficult to involve contributors during this stage, so we couldn't have a "lean" approach.

We can now consider this cleanup work to be done. Being a "survivor" of the 2010-2020 JavaScript era, we cumulate a lot of knowledge and we are now way more confident in our choices. Contrary to Redwood or Blitz, our architectural choices implies that we don't require much maintenance or funding, which I consider to be a strategical advantage. Our history makes us aware that frameworks may have popularity variations overtime, and that a good framework needs to be maintainable by a limited number of contributors to resist those variations.

We managed to create a state of the art monorepo, Vulcan NPM that makes development really efficient and pleasurable.

We have been focusing on communication and community building only for a few weeks now, hence the popularity gap. But I am very confident that Vulcan can play a significant role in the JS ecosystem in the months to come :)

Our blog is active and I've published a few article about optimizing Jamstack applications: https://blog.vulcanjs.org/ As far as I can tell, we created the first demonstration of an architecture that can reach the minimum possible of renders for any app. Just yesterday, we opened a new channel on the GraphQL discord (GraphQL being an important part of Vulcan): https://discord.gg/4dqeKSNv Our Twitter is not yet reactivated but we will work on that: https://twitter.com/VulcanJS And you can follow my personal account as well: https://twitter.com/ericbureltech

eric-burel avatar May 14 '22 09:05 eric-burel

Thank you very much for your prompt and complete reply. another problem: Unlike the previous two frameworks, there is no instructional video about Vulcan Next on YouTube

j209 avatar May 14 '22 22:05 j209

Yes good remark as well, earlier this year I've been teaching myself how to use OBS, I've filmed an entire web development course for my students and invested in a relatively correct mic and webcam to make proper videos. Expect Vulcan tutorials in a few months maximum. In the meantime, I've created an interative tutorial that I will keep up to date: https://vulcan-next.vercel.app/learn

eric-burel avatar May 16 '22 06:05 eric-burel

@eric-burel how does one join on Discord?

stigfaerch avatar Nov 23 '22 14:11 stigfaerch

Hi @stigfaerch you can join the vulcan channel on GraphQL discord: https://discord.com/channels/625400653321076807/974584105167618049 I am also hanging on Next.js Discord

eric-burel avatar Nov 23 '22 16:11 eric-burel