GithubHelp home page GithubHelp logo

lokesh-coder / alef-component Goto Github PK

View Code? Open in Web Editor NEW

This project forked from shadowtime2000/alef-component

0.0 1.0 0.0 390 KB

Alef Component for Modern Web Apps.

License: MIT License

TypeScript 1.15% Rust 98.85%

alef-component's Introduction

Alef Component

Alef Component

Alef Component for Modern Web Apps, it's inspired by React and Svelte and based on TSX. Core features include:

  • Born in Typescript
  • With Standard JSX Syntax
  • AOT Compile in Rust
  • Zero Runtime
  • No Virtual DOM
  • Reactive
  • Builtin Styling
  • SSR

Specification

The main concept of Alef Component is parted in three stages:

  • Stage 1 (Docs)
    • Nodes Rendering - render nodes using native DOM
    • Conditional Rendering - render if-else expression in JSX
    • Loop Rendering - render list
    • Memo - use computed state
    • Side Effect - react for state changes
    • Events - handle events to update view
  • Stage 2 (Docs)
    • Import Alef Component - import Logo from "./Logo.alef"
    • Slots - <Logo><img ... /></Logo>
    • Reuse Pattern - reuse common logics
    • Inline Component - define component in Alef Component
    • Context - share state in child component tree
    • Styling - inline CSS with scope
    • Transition - transition animation for view changes
    • Asynchronous Component - wait for data fetching
    • Error Boundary - catch errors in child component tree
  • Stage 3 (Docs)
    • Mount - mount Alef Component to DOM
    • SSR - server side rendering
    • Precompile - transfom Alef Component code before AOT compilation
    • Hot Refresh - refresh component without data losing

Status

Core concept is done, currently writing the MVP compiler.

alef-component's People

Contributors

ije avatar shadowtime2000 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.