akxcv/vuera

Maintainer wanted

akxcv opened this issue · 28 comments

akxcv commented

Hi everyone!

I'm looking for someone willing to actively maintain Vuera.

This project was fun to write, but I haven't used it all that much. Frankly, I haven't used this at all for more than a year now. Hence, it's best if someone who actually uses Vuera took over.

If you want to be a maintainer for Vuera, please reply to this issue. Hopefully, you have strong JavaScript fundamentals and are willing and able to support and improve this project. I'm happy to help as much as I can.

I'd like to take it over. Currently I am working in a Uber-like company in China, whose name is DiDi. The background is that Much of our work faces challenges of intergrating various framework esspeically Vue and React.Is there anything else I should prepare to undertake it?

akxcv commented

I'd be glad if you could help! I think that the best way to start is by looking at the codebase and trying to solve some of the currently open issues. If you enjoy working on the project, I won't hesitate to hand it over to you!

akxcv commented

Oh, and also raising code coverage to 100% and solving issue #50 would be excellent places to start!

@akxcv I've raise a PR here #98

akxcv commented

I see. Sorry for taking a long time, I'll review it as soon as I can!

Hey @akxcv, how is the update about it?

Hi @akxcv, I'd love to be a maintainer of this project. I've been working on getting Vue 3 compatible with this library.

akxcv commented

Hey guys.

As much as I'd love to just pick a person and make them the new maintainer, that would be irresponsible from me. The next maintainer has to be someone who uses this library somewhat actively, and is willing to contribute by solving issues, reviewing pull requests, and updating the library.

Currently, I'm not seeing that sort of activity, and that leads me to believe that, unfortunately, no one is really that interested in maintaining vuera. Maybe I'm wrong about this and it is my inactivity that turns people away? I don't know. Anyway, I'll try my best to update vuera soon-ish, just to get it back to a good state, but no promises.

...that leads me to believe that, unfortunately, no one is really that interested in maintaining vuera. Maybe I'm wrong about this and it is my inactivity that turns people away?

I've only just now discovered this, @akxcv, and I think it's awesome, frankly! I found it while attempting to learn Vue but coming from React, for a new job. Now, I'm not anywhere near confident enough yet to maintain her, but I wanted to comment so that you didn't lose heart and think no one out there was interested in this project. The right maintainer is out there, Vuera, you just haven't met them yet. ❤️ 😸

+1

Does vuera support TypeScript?
What should I do in a React and TypeScript project?

@akxcv, I'd be willing to take up maintainership for this project. My company is looking to use this project, but we are wanting to use Vue 3 and TypeScript. I plan to help with that compatibility, particularly as my company seeks to use it.

That being said, I have had a fascination of getting frameworks to work together. I've already gotten a React component working with Angular (on my own time, because a problem like that fascinates me) and I consider it a wonderful challenge to work on a similar project to get Vue and React working together. My motivations are not to prioritize the needs of my company over the needs of the community, though many of those needs seem to align. Looking through the issues, I think that I could help with answering the questions people have or looking into (and potentially fixing) the problems that are presented.

I can look into a few and submit pull requests if you want some measure of proof.

akxcv commented

@akxcv, I'd be willing to take up maintainership for this project. My company is looking to use this project, but we are wanting to use Vue 3 and TypeScript. I plan to help with that compatibility, particularly as my company seeks to use it.

That being said, I have had a fascination of getting frameworks to work together. I've already gotten a React component working with Angular (on my own time, because a problem like that fascinates me) and I consider it a wonderful challenge to work on a similar project to get Vue and React working together. My motivations are not to prioritize the needs of my company over the needs of the community, though many of those needs seem to align. Looking through the issues, I think that I could help with answering the questions people have or looking into (and potentially fixing) the problems that are presented.

I can look into a few and submit pull requests if you want some measure of proof.

Hey, this actually sounds amazing. Are you still willing to maintain this project? Sorry for a very late reply.

It's all good. I am willing to maintain the project. I've already done an initial review of the project and what it might take to get the Vue 3 and TypeScript support. I've also been looking into shared contexts between React and Vue, which could be quite nice, too.

akxcv commented

In that case, I'm granting you write access to the repository so you can do stuff without relying on my activity. I'll review and push npm releases whenever needed for now. Will email you for a direct communication channel.

Hi folks, I have a sample PR for Vue 3 that I can get up in the next few days. I forked this tool for my own purposes trying to get Vue/React/Angular together. Only thing to watch out for is the multiple "app" instances in Vue 3 vs Vue 2 instead of the basic "component".

Sounds good. I'll keep my eye out for it.

Hey @cwadrupldijjit , I am also looking at using this lib for a vue2 project at my company. I want to add TS (which I already did in a new repo of mine). My issue is that I want to use functional components in an arrow function: which I also fixed, but am having some transpilation issue in my react files. I can’t really raise an issue on vuera as this is new functionality. And my code base is fully changed to TypeScript. I will do a monster PR anytime soon.

I would like to setup a discord server where we could hang and help each other. Solving these things would be much faster if we hang online.

I don’t care about who maintains it, just that it gets updated and fixed timely, and in order for production usage (even if that means I pack it locally with my own fixes.

@akxcv
I created the project veaury, solved all the problems, supports Vue3, supports vue and react components to share all contexts, supports using react hooks in vue components, and using vue hooks and computed in react components.

And it will be implemented in the future, vue in react components and react in vue components no longer need to be wrapped by a dom element

@devilwjp
I am using veaury to import React components into Vue3 project. It worked like a charm, but when I used TS (TSX, TS files), I didn't know how to config to use them.

Could you give me some examples? Many thanks!

@anhcuong203 have a look at #153

@anhcuong203 OK, I will provide the typescript project examples of react and vue respectively

@anhcuong203
You can refer to this Vue3 project and refer to the configuration of babel.config.js.
The React components are imported into src/pages/dashboard.vue.
The Vue3 project is a typescript project, so it supports tsx by default.

If your vue3 project does not support typescript, it is recommended to export the react tsx files to the js files through the tsc command and then import it into your project

@devilwjp
Thank you so much!!!
It worked smoothly.

@devilwjp I really love your project. Will look into it once I have time 👍

akxcv commented

@devilwjp thanks for letting me know, I've linked that in the README of vuera.

Hi, I have setup vuera-ts library, as my PR was not addressed here. I have also re-written (and migrated all to TS) a bit the parts that handle "react>=18 in vue=2", and its source code is tested using a vue example.

Enjoy!

akxcv commented

Hi, I have setup vuera-ts library, as my PR was not addressed here. I have also re-written (and migrated all to TS) a bit the parts that handle "react>=18 in vue=2", and its source code is tested using a vue example.

Enjoy!

Amazing, added a link to your project to the README as well. I definitely want people to see more options when considering using something like vuera.