Skip to content

Docs: Migrate from core.js to other framework #63

Open
@zmzlois

Description

Not sure if my stance is simplistic but I'd love to hear creator's opinion.

As Denis Pushkarev written on Valentine's day, 2023, in the article So, what's next?, it was clear that he couldn't find sponsorship for core.js and the project is no longer maintained. A lot of big companies indeed still uses it, but at the same time, forward thinkers are diving in to try out new OSS frameworks such as Solid Start or Astro.build. I know new frameworks are not necessary to be used, but if this is what young people are attracted to -- why not?

I have asked several open source maintainers and contributors why they choose to contribute to open source and a lot of the time the answer is "Because this is cool and exciting."

I propose several new framework ideas to rewrite our documentation in hoping enthusiasts find our project exciting (it is both exciting and innovative) to encourage further collaboration within the OSS community and even attract people who are not from OSS community but excited to try out new technology. Many people's OSS journey starts with fixing a minor typo. And if we want to attract frontend developers to use backend technologies, we might as well see what could be the best out there?

If my idea gets approved, I will start rewriting our documentation from April onwards. Here are some thoughts on each framework:

1, Svelte
Writing less code but using languages people already known: HTML, CSS and Javascript. It align with Yiming's philosophy on "Don't learn the latest framework, learn the fundamentals" (I guess?) Because it's truly reactive and simple, if we ever decide to put blog examples into documentation (say something extremely interactive but built on Next.js), it could be both possible while retaining performant.

2, Astro
The reason for Astro is simple: stripping away Docusaurus. I know it was hairy to set it up...

  1. Solid
    Several packages integrate Markdown, including one supports mdx compiler integrated with Vite.

While both Marko and Fresh are great, there are two major reasons why I don't think they are a good option:
1, strange..syntax.
2, Preact is ...relatively old? And Fresh is built on top of Preact, although it is performant but for documentation, until we have an extremely interactive component want to embed in the website, we don't need to worry about any performance-related issue?

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions