Тут оказывается вышла вторая бета фреймворка SolidStart 🎉Очень сильно жду стабильного релиза, чтобы слезть с иглы Next.js, причина этому, как ни странно - React!
Пройдемся по технической части:
- Под капотом Nitro (авторы unjs, кто не понял) на котором работает Nuxt, и Vinxi. Всё это добро можно будет настраивать
😎import { defineConfig } from "@solidjs/start/config";
export default defineConfig({
start: {
server: {
/* NITRO SETTINGS */
}
}
});
- Агностик роутер/метадата библиотеки будут работать в Solid/SolidStart, замечательное изменение для разработчиков библиотек, которые будут использовать эти зависимости в своих проектах (э - экосистема).
- Клиентский рендеринг, как и у других, через динамический импорт, тут ничего нового.
import { clientOnly } from "@solidjs/start"
const BigDataGrid = clientOnly(() => import("../BigDataGrid"));
function IsomorphicComp() {
return <BigDataGrid />
}
- Поддержка серверных функций. "use client"
🤡async function callMeAnywhere(id: number) {
"use server";
const res = await db.findSomething({ where: { id } });
return res.data;
}
- Провели рефакторинг кодовой базы, значительно сократив количество строк кода с более чем 10 тысяч до примерно 1400 в 32 файлах вместо исходных 150.
Всех с наступающим новым годом, надеюсь не последний пост в этом году.
☕️https://github.com/solidjs/solid-start/releases/tag/v0.4.0