<div dir="ltr">> <span style="color:rgb(33,33,33)"> I am slightly concerned about Vue's market share</span><br style="color:rgb(33,33,33)"><span style="color:rgb(33,33,33)">compared to React</span><div><br></div><div>The market share is indeed different, but this is in a huge market.</div><div><br></div><img src="cid:169a65dd57acb971f161" alt="image.png" class="" style="max-width: 100%; opacity: 1;"><img src="cid:169a65e2123cb971f162" alt="image.png" class="" style="max-width: 100%; opacity: 1;"><div><br></div><div><img src="cid:169a65fc91dcb971f163" alt="image.png" class="" style="max-width: 100%; opacity: 1;"><br></div><div>hopefully mailman won't mind the html email :-}</div><div><br></div><div>Pierre</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Mar 22, 2019 at 5:35 PM Mojca Miklavec <<a href="mailto:mojca@macports.org">mojca@macports.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Dear Pierre,<br>
<br>
On Fri, 22 Mar 2019 at 08:34, Pierre Tardy wrote:<br>
><br>
> Hi,<br>
><br>
> Vue and React are the two major JS frameworks in 2018/2019. React is still the major one, probably thanks to the fact that react-native is very useful for mobile. So learning react allows you to make both webapps and mobile apps (even if you cannot really share UI code between the two frameworks)<br>
><br>
> For the web, I like Vue better, recommend it and use it for all my new web projects, because I think it is easier to use, and produce less complex code for simple projects.<br>
> I think react best practices are oriented more toward very large web apps, and using them for smaller apps is for me a waste of ressource.<br>
> React indeed only support one way binding, and forces people to use state store like redux, which is for me very hard to use right, and requires lots of boilerplate code.<br>
><br>
> On the contrary, vue.js scales better and allows you to write clean and readable code for small components, thanks to its support for two way binding.<br>
> It is in my opinon easier for the beginner as its basic concepts are simple to comprehend, and harder to make it wrong.<br>
> Vue still supports state store with vuex, which you can use when your app is large enough to require it.<br>
><br>
> So I think vue is the best compromise between ideas from angular and ideas from react.<br>
<br>
Thanks a lot for the very detailed and useful summary. I tried to<br>
google a bit, but I could not get it so clearly explained for the sake<br>
of our needs :)<br>
<br>
> This is good for a novice web developer to have experience in both, hence I asked Rajdeep to also consider vue.<br>
> I challenged him to adapt the boilerplate to vue, because I was impressed he was able to set up so quickly.<br>
> So I suggested a bit harder challenge to test how far we can go in the expectations. This is fine to struggle on a challenge, or else it is not a challenge :)<br>
<br>
Sure, I have nothing against good challenges :)<br>
I just wanted to fully understand the direction in which you wanted to head.<br>
<br>
> Finally, challenge aside, you may decide which framework you want to use in your project I don't want to force you :)<br>
<br>
Personally I don't have any strong preferences yet and would trust<br>
your judgement. As long as it's not something that needs to be<br>
replaced after four months as that framework just got out of fashion,<br>
I'm fine with it. I am slightly concerned about Vue's market share<br>
compared to React, but I still lack the expertise to judge any better.<br>
(Tcl is also a quite neat language, but it's market share is<br>
problematic to attract new contributors to the project.)<br>
<br>
I would like the project to add some elements specific to macports to<br>
our local configuration, but ideally as little as possible and the<br>
project would be done in a way that it would serve plenty of other<br>
buildbot users, not just us. In that case it makes sense to follow<br>
buildbot's preferences, not ours, even if we had any.<br>
<br>
Mojca<br>
</blockquote></div></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><p dir="ltr"><br></p>
</div></div>