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

Status of this project? #442

Closed
liamcurry opened this issue Dec 2, 2018 · 8 comments
Closed

Status of this project? #442

liamcurry opened this issue Dec 2, 2018 · 8 comments

Comments

@liamcurry
Copy link

Firstly thank you @deniskolodin for creating this project. Writing full-stack Rust applications is the holy grail and this project is definitely the most mature client-side framework I've seen. I also really like the idea of agents, and using Web Workers to have them multi-threaded. Very cool.

That said, moving forward I'm wondering if there is any specific plan or roadmap for project? I would like to contribute to make this project better, but the amount of unanswered issues and lingering pull requests has me concerned that I would be wasting my time.

Also, although multi-threading with Web Workers is cool, the core virtual DOM implementation definitely has performance issues as you can see from the benchmarks here: https://stefankrause.net/js-frameworks-benchmark8/table.html Yew comes in almost dead last, only slightly faster than pux.

This seems to be an issue with Yew specifically since stdweb performs pretty well. Here is the code for the benchmark if you want to take a look: https://github.com/krausest/js-framework-benchmark/tree/master/frameworks/non-keyed/yew

I raise these concerns as someone who has spent a considerable amount of time building a non-trivial Yew app: https://github.com/sagan-software/eosstrawpoll/tree/master/website/src

Finally I know maintaining open-source software can be a thankless job, so thank you again for your effort and hard work 😃

@kellytk
Copy link
Contributor

kellytk commented Dec 3, 2018

I second your sentiments. @deniskolodin if you would like to discuss how others can help carry the load there are multiple of us in the Gitter channel that have shown interest.

@Boscop
Copy link

Boscop commented Dec 3, 2018

I agree with all of your points.
@deniskolodin Thanks for making Yew!
I using Yew in a few hobby projects and I'd like to be able to use a Rust-based frontend in production at some point..
So I would like to know where this project is going, as progress seems to have slowed down over the past months..
My biggest issues with Yew are the ergonomics of parent/child communication (which are much more cumbersome than what I'm used to from PureScript/Halogen) and the resulting unnecessary parent-DOM-re-renderings that slow things down..
I'd be interested in joining a working group of people who want to work together to improve the situation of frontend development in Rust, so that we can work out a suitable design (hopefully similarly ergonomic as PureScript/Halogen).
Is anyone else interested in joining such a group?

@kellytk
Copy link
Contributor

kellytk commented Jan 15, 2019

I would like to open this post with sincere thanks to @deniskolodin for his work on Yew.

Several of us in the Gitter channel have decided to fork Yew on a temporary basis. The reason is that we would like Yew to move faster than it currently is.

The fork will:

  • Integrate changes made in the main repo quickly.
  • Respond to issues and pull requests quickly.
  • Be available to @deniskolodin to integrate back into the main repo when/if he would like to resume active maintenance.

To use the fork add the following to Cargo.toml:
yew = { git="https://github.com/madmaxio/yew", branch="master" }

@Terkwood
Copy link

It's great to see this approach being taken on in the near- and intermediate-term. Many thanks to @deniskolodin for the superb work in bringing this project to life. Yew has been a pleasure to work with. Very much appreciate the effort from the team working on the new fork! 😁

@madmaxio
Copy link

madmaxio commented Jan 15, 2019

Great project and great points here. Importance of rust on the client side web can not be underestimated. And for that there should be solid framework. @deniskolodin thank you for this awesome work.

@therustmonk
Copy link
Member

Thank you so much!!! ☺️

The project is active and will develop further! 🚀 Just now I'm moving to another job and have to move to another city. Also, in parallel, I finish writing the book about microservices in Rust, so there is not enough time for the framework. But I will continue to improve the framework by late January. I have the big plan of the future of yew: components, routing, etc.

Thank you all for your support! 🎉

P.S. I feel guilty that I still have not published a list with all good persons who support the project on Patreon. 😕 I'll do it soon. Thoroughly thank all of them! 😺

@GopherJ
Copy link

GopherJ commented Jan 23, 2019

Cool, best news of today! Thank you @deniskolodin

@jstarry
Copy link
Member

jstarry commented Aug 1, 2019

I am now actively maintaining the repo so I think it's ok to close this 😉

@jstarry jstarry closed this as completed Aug 1, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

8 participants