clearloop / elvis

Your wasm UI library
https://elvisjs.github.io/
MIT License
108 stars 8 forks source link

Mozilla Open Lab #30

Open clearloop opened 4 years ago

clearloop commented 4 years ago

Desc

Let talk about what will we ship in 8 weeks? How does it follow through on the promise of fixing the internet?

Ship in 8 weeks

1. A stable Elvis core library #27

The core library abstracts UI structure out of any platform, it is the UI design in pure code which representing the vision we can see from our eyes. The UI of web, native, and desktop will build from this.

If Elvis's basic library is not stable, developers will not join in, because the logic of the current code is hard to contribute, and people won't know what we are doing and what we will achieve.

2. Examples of Elvis #22

How developers use our library? How to let them know what they can build through Elvis? So we need some examples to show the usages of our library.

APP Spec
Hello World Try Elvis for the first time
Counter Show the usage of state machine and Event listener
Router Show the usage of Router
TODO MVC Show the perform of Elvis
Blog Template Reach real users

3. *UI Components #28

This is the core part of this 8 weeks, we need to compose a lot of components to achieve our goal —— Making UI development as easy as it should be.

A basic structure of an APP includes:

We will build at least full of the first three categories of the list above in pure rust and wasm.

4. rustcc #29

If we have enough time, we will rewrite rustcc.cn also, because it is the largest rust community in China, we need the help of rust developers, and they are actually who will use our library as the first users.

Fix the internet

We will fix the verbose web development workflow which is controlled by the javascript system before.

The javascript developing system is buggy, package managing, environment configuring, dynamic languages, weird syntax...Common people need a better choice to reach the internet, join the internet, express their ideas freely as in freedom, not be limited by the ideas of others, just because programming or implementing their own ideas is too hard.

Though rust code is difficult to learn in some way, but we will make the syntax of Elvis as easy as it could be for developers, people don't need writing Javascript, HTML, and CSS in future, except newbies, lots of experienced developers can't implement their ideas immediately just because they can't stand the current web things above, these are what we want and what we will fix finally.

boundless-forest commented 4 years ago

LGTM!