2
D-T-M
5y

I was discussing with fellow students at college level about which technology to focus for web dev. Angular, React or Vue.Js. Would like to know external opinions about that :) any advices?

Comments
  • 0
    Depends, what are the job opportunities like around you? If you're asking regarding only the technology side, I would say Vue.js. It's the most versatile and I have found it to be the best fit among all cases. Powerful but dead simple, it's not without reason the most starred one.
  • 1
    @DanijelH job wise I would be inclined to Angular. We reside in Montreal, and it looks like a lot of places are asking for angular now... but I was not sure since the versatility of vue.js js more appealing to me.
  • 2
    At the college I teach at we reach out to local companies and inquire what they are looking for from recent grads. Every year we bring in lead developers, and managers from local dev companies to ask about what the recent grads and co-op students need to know more of to be more hire-able.

    At the dev company I work at we work with so many different technologies from clients that it is difficult to keep up with. My advice is to learn a range of basic to advanced patterns that are used commonly. Especially component driven design, and MVVM design. If the background is known, and you know how to use it, then learning a language that takes advantage of that system will be easy to understand and learn without having to explicitly learn the language.
  • 1
    @D-T-M Well, If you ever inherit some legacy app and want to just untangle 1,2,4 different pages or spaghetti jQuery/JS code, Angular will be completely useless in this case. It's meant to be used only as a SPA. So you have potentially invested months in learning it and then you end up with something like that and can just shoot yourself. With Vue, you can throw it anywhere and in more ways, that's why I'm in love with it. It's a powerful loyal partner.
  • 1
    I'm learning React because it has the most usage (as in: actual jobs that need React devs) and the design 'clicks' for me. I also don't want to be forced to use Typescript. It's a bit hypocritical since I don't mind being forced to use JSX, but it's a technology I believe in. I also believe that separate template files encourage monolithic components (I'll just stuff 50% of the component in another file to hide the fact that it's humongous) and that separation of technologies (HTML/JS) is not the same thing as separation of concerns, it's still the same concern but now you've artificially divided 'em.

    Bottom line is this: use the tools where their idiomatic style overlaps as much as possible with your personal preference and philosophy while taking into account how much you're willing to fight to find a job where you'll be using those tools.
Add Comment