Skip to content

Nikita-Pashin/libaJS

 
 

Repository files navigation

Project Title

Учебный opensource проект, посвящённый созданию собственной альтернативы React/Vue/Angular

Разрабатываем сообществом DevClub

Usage

Instructions for use will be later.

Best Framework over the world

Alt text

License

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

TASKS

  • ✅ глобальная задача: избавиться от метода render (по факту сначала избавимся от логики внутри компонента, а потом перенесём её из рендер в компонент и избавимся от render)

  • ✅ create useEffect,

  • ✅ адапртировать useState под вызов его в методе render

  • ✅ не возвращать инстанс из компонента

  • ✅ создавать корневой элемент в методе render

  • ✅ если между рендерами кол-во вызовов хуков меняется - генерировать ошибку (hackertask)

  • 🟩 🔥🔥🔥🔥🔥🔥 create fiber visualization in canvas; https://chatgpt.com/share/6782b413-0ce8-8006-b1b8-005d63140495

  • 🟩 🔥🔥🔥 create simple examples with fiber visualization;

  • 🟩 🔥 reconsilation (keep patch-tree old structure)

  • 🟩 🔥 patching adapate to new fiber tree structure

  • 🟩 🔥 Add User Button must work

  • 🟩 🔥 go inside REACT

  • 🟩 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

About

New UI Framework

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 99.4%
  • HTML 0.6%