This is my first post, though I've been a long-time reader.
Meact.js is an educational project where I have built a custom React.js-inspired library from scratch. It includes a core "Render Tree" and a DIFF reconciliation algorithm, along with APIs for commonly used hooks and a client-side renderer similar to "react-dom."
There's also a "Multi-Page Application" (MPA) framework on top of meact.js and meact-dom. It features server-side routing with a page-based pattern inspired by Next.js and a server-side loader/action model borrowed from Remix.js. The setup uses Esbuild for tree-shaken, code-split JS/CSS bundles, while Express.js dynamically serves these pages by injecting the appropriate bundles into "index.html" and running loaders through middleware.
The source code is available on GitHub: [Meact.js](https://github.com/kgj-0x64/meact.js), where I've documented the journey from initial experiments around functional components using template liberals to the final declarative library version in the `./lab` directory.
To demonstrate Meact.js's production readiness, I built and deployed a [HackerNews Clone](https://meact-js.onrender.com) using Meact.js.
This project was inspired by studying the Spring framework's IoC design. While the programming challenges were interesting, they taught that designing the right abstractions (which I simply borrowed from React.js) is critical to effective engineering.
After losing more than 1.5 years to a failed startup, this project is my attempt to put my technical work in public.
---
My requests:
- If you have a GitHub account, please consider leaving the project a star and offering any feedback or critique.
- I am looking for long-term contract work in React/React Native and Node.js/Java/Elixir° as part of my consultancy plans. I’m also open to exciting remote job opportunities.
- ° I am currently smitten by "actor model of concurrency" and working through "Elixir in Action" book.
Here's my updated CV: [LinkedIn Profile](https://www.linkedin.com/in/kgjs5)---
Thanks for checking out my work! I appreciate any feedback or thoughts.