Учебный opensource проект, посвящённый созданию собственной альтернативы React/Vue/Angular
Разрабатываем сообществом DevClub
Instructions for use will be later.
Add your license information here.
настройку проекта подсмотрели здесь: https://dev.to/vinomanick/create-a-typescript-utility-library-using-vite-916
about GroupCacheManager https://chatgpt.com/share/2813fe42-b11b-476e-a7ff-7c62c78e6a39
-
✅ глобальная задача: избавиться от метода render (по факту сначала избавимся от логики внутри компонента, а потом перенесём её из рендер в компонент и избавимся от render)
-
✅ create useEffect,
-
✅ адапртировать useState под вызов его в методе render
-
✅ не возвращать инстанс из компонента
-
✅ создавать корневой элемент в методе render
-
✅ если между рендерами кол-во вызовов хуков меняется - генерировать ошибку (hackertask)
-
🟩 🔥 reconsilation (keep patch-tree old structure)
-
🟩 🔥 patching adapate to new fiber tree structure
-
🟩 delete renderLiba
-
🟩 добавить в useEffect массив зависимостей (hackertask)
-
app.ts
-
🟩 rewrite cacheManager like react fiber tree (on the lesson)
-
🟩 must remove componentInstance.element.innerHTML = ''
-
🟩 liba.createSignal, liba.createComputed, liba.creteEffect (hackertask)
-
🟩 refactoring, typescript
-
🟩 transpiler JSX to liba
-
🟩 documentation
-
🟩 correct npm package