Skip to content
This repository has been archived by the owner on Dec 26, 2022. It is now read-only.

v0.1.0-alpha

Pre-release
Pre-release
Compare
Choose a tag to compare
@RiadhAdrani RiadhAdrani released this 09 Dec 19:55
· 217 commits to master since this release

Project Recursive

v0.1.0

Project Recursive offers a new way of creating web apps using a whooping 99.9% Javascript.
White you can still use other front-end technologies, the library offers many approaches to create beautiful UI.

Features

This release contains:

  • A working Virtual DOM called RecursiveDOM
  • The RecursiveDOM accepts components made by the CreateComponent class.
  • All HTML Elements are premade as components.
  • Styling can be approached from a multitude of methods : using a .css file, or even better using the staticStyle parameter in the RecursiveDOM. Each component could be styled using the inline style or the automated styleSheet.
  • Lifecycle methods or hooks are here too, for now we have: onCreated, onUpdated, beforeDestroyed and onDestroyed.
  • flags is a list of props that tell the RecursiveDOM how to display components, a very well known one is renderIf which is the equivalent of v-if or ng-if in Vue.js and Angular respectively.
  • Routing is supported, which make more sense compared to other major frameworks and libraries.

Improvements and Bug fixing

Some ideas I am thinking of:

  • Introduce a simple and efficient way of using a StateManagement system.
  • Multi-threading to help improve performance even more.
  • Create premade Components like ListView, Row, Column or ImageSlide.

If you find this project interesting or have any suggestion, feel free to leave a comment/Issue.