The most sexy framework for web applications
Hello! My name is Cyril, I have been doing web development for more than 8 years. A few months ago, we began to develop a new project and we had the task of a super fast front, while retaining all the fun of reactive frameworks. Meet Sexy framework!
In general, Sexy framework was made to work together with server rendering, where it shows the best numbers on Google PageSpeed. For example, the FID value (Fisrt input delay) during hydration of 500 static components takes only 50ms, when NuxtJs is 180ms and Svelte is 500ms.
It wouldn’t be so important if the share of mobile devices on the Internet weren’t about 68% and it’s not just SEO.
You can now use the component approach and normal component testing for regular websites.
Why is he so Sexy?
1. Doesn't work in runtime
2. Doesn't use virtual DOM
Again, unlike other frameworks, the native DOM is used instead of the virtual DOM.
3. No reactive libraries
4. Partial Hydration
Sexy was designed with the hydrate first approach. That is, it was originally developed so that hydration was as fast as possible in order to increase FID and TTI. On average, the speed at which the client starts working (with SSR) is at least 3 times better than other frameworks.
5. Really Native
6. Very fast
In addition to fast rendering, Sexy greatly improves hydration, which allows you to use the framework when creating web applications for slow devices. Or... Design applications almost without thinking about performance and all kinds of crutches in the form of lazy hydration.
Work with Sexy framework
There are two ways to start using Sexy framework:
1. Simple - create a web application and start writing code
npx create-sexy-app sexy-app
And run in developer mode
npm run dev
2. Complex - Connect libraries manually and configure bundler (webpack)
Learn more in the documentation .
The framework is in alpha version.
Syntax and single-file components are similar to Vue, but there are a few differences. You can read more in the documentation .
Contributors also need the project, the core team has not yet been formed..