All Projects β†’ Aedron β†’ Muse

Aedron / Muse

Licence: other
⚑️ A light and ease-to-use front-end framework πŸŒͺ

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to Muse

frontie
Frontie is a front-end boilerplate. Gulp | Twig.js | Sass | Autoprefixer | Browsersync | Bootstrap 4 Grid System & Responsive Breakpoints
Stars: ✭ 28 (+133.33%)
Mutual labels:  front-end, front-end-development
frontend-starter-kit-with-gulp
Frontend Starter Kit with Gulp for either Themeforest Projects or customizable projects.
Stars: ✭ 34 (+183.33%)
Mutual labels:  front-end, front-end-development
frontend-tips
Super tiny, quick tips, tricks and best practices of front-end development
Stars: ✭ 511 (+4158.33%)
Mutual labels:  front-end, front-end-development
Portfolio
πŸ“° Meu portfΓ³lio criado com o objetivo de mostrar meus projetos recentes e futuros ao longo da minha carreira.
Stars: ✭ 178 (+1383.33%)
Mutual labels:  front-end, front-end-development
Open-Sentencing
To help public defenders better serve their clients, Open Sentencing shows racial bias in data such as demographics providing insights for each case
Stars: ✭ 69 (+475%)
Mutual labels:  front-end, front-end-development
100 Days Of Code Frontend
Curriculum for learning front-end development during #100DaysOfCode.
Stars: ✭ 2,419 (+20058.33%)
Mutual labels:  front-end, front-end-development
Frontend-StarterKit
Frontend StarterKit - [Gulp 4, Pug, SCSS, ES6+]
Stars: ✭ 13 (+8.33%)
Mutual labels:  front-end, front-end-development
Patternfly Design
Use this repo to file all new feature or design change requests for the PatternFly project
Stars: ✭ 82 (+583.33%)
Mutual labels:  front-end, front-end-development
reactjs-portfolio
Welcome to my portfolio react.js repository page.
Stars: ✭ 109 (+808.33%)
Mutual labels:  front-end, front-end-development
castlecss-boilerplate
A simple and mobile-friendly HTML5 template with CastleCSS to kickstart your website
Stars: ✭ 29 (+141.67%)
Mutual labels:  front-end, front-end-development
frontendQuickbytes
A repo containing real life frontend challenges which you can use to practice frontend!
Stars: ✭ 129 (+975%)
Mutual labels:  front-end, front-end-development
purescript-pop
πŸ˜ƒ A functional reactive programming (FRP) demo created with PureScript events and behaviors.
Stars: ✭ 33 (+175%)
Mutual labels:  front-end, front-end-development
Roadmap Web Developer 2017
Front-end (HTML5/CSS3/Javascript related) technologies to learn in 2017
Stars: ✭ 142 (+1083.33%)
Mutual labels:  front-end, front-end-development
composer-asset-compiler
Composer plugin that installs dependencies and compiles assets based on configuration.
Stars: ✭ 19 (+58.33%)
Mutual labels:  front-end, front-end-development
Fast
Develop, build, deploy, redeploy, and teardown frontend projects fast.
Stars: ✭ 126 (+950%)
Mutual labels:  front-end, front-end-development
ta-gallery
You can use the light-weight, responsive and mobile first gallery, carousel, slide show or rotator for images, texts and every kind of content.
Stars: ✭ 87 (+625%)
Mutual labels:  front-end, front-end-development
Portfolio
Front-end developer portfolio website
Stars: ✭ 53 (+341.67%)
Mutual labels:  front-end, front-end-development
Dev Practice
Practice your skills with these ideas.
Stars: ✭ 1,127 (+9291.67%)
Mutual labels:  front-end, front-end-development
front-end-world
前端ε…₯ι—¨ηŸ₯θ―†ζ‘†ζžΆ
Stars: ✭ 47 (+291.67%)
Mutual labels:  front-end, front-end-development
Ogone
Advanced Web Composition for Future
Stars: ✭ 38 (+216.67%)
Mutual labels:  front-end, front-end-development

Muse

✨ A light-weight and fast front-end framework

  • Supporting JSX
  • Virtual DOM
  • Two-way Data Binding
  • Observable State
  • State Management
  • Directives
  • Supporting HOC
  • More Easy to Use Features...

Project Plan

Done

βœ” First Render using Virtual DOM
βœ” Diff and Patch Render
βœ” Supporting Two-way Data Binding
βœ” Observer State
βœ” Computed Data
βœ” Handle Events
βœ” Supporting Directives

Todo

  • Components and Props
  • Life Cycle Hooks
  • Events Encapsulation
  • Dependence Collection
  • Supporting Watch
  • More Efficient Diff Render

Usage

Run Example

git clone https://github.com/HuQingyang/Muse && cd ./Muse
npm install
npm start

Example

import { Muse } from 'muse.js';

class App extends Muse {
    state = {
        name: 'Joe',
        age: 22,
        langs: [
            'JavaScript',
            'Python',
            'Rust',
            'Scala'
        ],
        showHello: true
    }

    computed = {
        isAgeOdd() {
            return this.state.age % 2 !== 0
        }
    }

    handleClick = () => {
        this.state.age ++;
    }

    render() { return (
        <div>
            <h1 if={this.state.showHello}>Hello!</h1>
            <input
                type="password"
                model={this.state.name}
            />
            <input
                type="checkbox"
                model={this.state.showHello}
            />
            <p>My name is {this.state.name}.</p>
            <p>
                I'm {this.state.age} years old
                <span if={this.computed.isAgeOdd}> and it's an odd number.</span>
            </p>
            <p>And I can those programming languages:</p>
            <ul>
                <li for={lang in this.state.langs}>{lang}</li>
            </ul>
            <button onClick={this.handleClick}>Click Me</button>
        </div>
    )}
}

const app = new App();
app.renderTo(document.getElementById('root'));

See also Example

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].