Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mozilla Open Lab #30

Open
clearloop opened this issue Jul 10, 2020 · 1 comment
Open

Mozilla Open Lab #30

clearloop opened this issue Jul 10, 2020 · 1 comment
Labels
popularize Make Elvis popularize again

Comments

@clearloop
Copy link
Owner

clearloop commented Jul 10, 2020

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:

  • *Layout
  • *Inputs
  • *Navigation
  • Surfaces
  • Feedback
  • Data Display

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.

@clearloop clearloop added the popularize Make Elvis popularize again label Jul 10, 2020
@clearloop clearloop added this to the Mozilla Open Lab milestone Jul 10, 2020
@clearloop clearloop pinned this issue Jul 10, 2020
@boundless-forest
Copy link
Contributor

LGTM!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
popularize Make Elvis popularize again
Projects
None yet
Development

No branches or pull requests

2 participants