Vue.js or React or Angular ... which is KING?

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 ต.ค. 2024
  • Check out Buddy: buddy.works/?u...
    The big three JavaScript frameworks are (of course) Vue.js, React and Angular ... which one is the best in 2019?
    vuejs.org/
    reactjs.org/
    angularjs.org/
    Article referenced in the article:
    www.codeinwp.c...
    My popular courses:
    Learn web development fast: shop.killervid...
    Learn Python 3 fast: www.killervideo...
    My business courses:
    Complete Freelancer: www.killervide...
    Complete Entrepreneur: www.killervide...
    My social links:
    Instagram: www.instagram....
    Twitter: / killersites
    Thanks!
    Stef
    #Angular #vuejs #reactjs #javascript

ความคิดเห็น • 304

  • @aarongong6080
    @aarongong6080 5 ปีที่แล้ว +147

    Use React when you are an employee
    Use Vue when you are the boss

    • @milanpoudel3737
      @milanpoudel3737 4 ปีที่แล้ว +1

      @Geno Is it still true today because I think Vue.js will surpass react in the field of jobs as well. I am a freelancer I see lots of jobs of Vue.js more than react these days.Correct me if I am wrong.

    • @fttx
      @fttx 4 ปีที่แล้ว

      ​@Geno As "boss" do you think that using Vue is a better choice compared to angular?
      I want to start a new project and I'm already familiar with angular, what should I do?
      I value the fact that Angular supports Typescript and thus there is a more robust development environment, but in the long run how much will it cost me finding a developer that can take my place? I think that going with the Vue path will make things easier and cheap, and for now, I've to bite the bullet and learn Vue

    • @jackmaison4209
      @jackmaison4209 4 ปีที่แล้ว

      @@fttx Not alot of freelancers will choose Angular. In my opinion you should aim for learnablilty. AFAIK all of these frameworks (Vue, Angular and React) are highly capable framework. If you want to hire fast you should look at what gives a great developer experience and what can be taught easily. So, imo ditch Angular. Go with React or Vue as both are easy but imo dev experience from my POV is React however Vue is quicker to learn.

  • @rawlespringer3917
    @rawlespringer3917 5 ปีที่แล้ว +99

    I initially liked React more because it was way less abstraction and felt way less magical than Vue. However, when I started having to architect apps with React my opinion quickly swayed (especially when I had to deal with Redux). Vue is simply much more integrated (Vue Router, Vuex etc.) and its simplicity is unmatched. The irony is that my months of struggling with React made me a better JS developer which in turn helped me to better understand the magic I initially hated about Vue. Now i enjoy Vue, it offers such a wonderful Developer experience.

    • @ijazkhan3335
      @ijazkhan3335 5 ปีที่แล้ว +2

      @Hayosiko Takagumi Use MobX, dude. Trust me it is much easier to work with.

    • @mitjed
      @mitjed 5 ปีที่แล้ว +1

      Vue can also be like react where you can render jsx in it, it can be like angular where you can put typescript in it.

    • @arthurprather6720
      @arthurprather6720 5 ปีที่แล้ว +5

      @Hayosiko Takagumi Have you tried react-hooks using useReducer, useContext, contextAPI all together? It is like Redux on Steroid without boilerplate. Very clear, easy and concise. You could say its close resemblance to mobx

    • @giannizamora7247
      @giannizamora7247 5 ปีที่แล้ว

      That is true, I had to hop on to laravel projects and laravel + vue is awesome!!

    • @prisonmike7930
      @prisonmike7930 5 ปีที่แล้ว

      Maan redux + reselect = love!!

  • @FeLiNe418
    @FeLiNe418 5 ปีที่แล้ว +19

    6:29 Correction: The current version of angular is 8. I've been using it for almost a month.

  • @RuiSilva450
    @RuiSilva450 5 ปีที่แล้ว +94

    Please don't use AngularJS when referring to Angular. They are completely different

    • @caw25sha
      @caw25sha 5 ปีที่แล้ว +15

      I think I should start a poll on "what confuses recruiters the most?"
      A - Java/JavaScript
      B - Angular/AngularJS
      Frankly both JavaScript and Angular were pretty dumb names and bound to cause confusion.

  • @mentalmarvin
    @mentalmarvin 5 ปีที่แล้ว +48

    As much as I like vue, I went with React. There's just so much more tutorials/guides on it, as well as jobs.

    • @marcel5235
      @marcel5235 5 ปีที่แล้ว +6

      and much more competition than the other two: lesser chance to score that jobs for juniors

  • @panstromek
    @panstromek 5 ปีที่แล้ว +20

    I think the reason for less commits on Vue right now is that the core team is working on Vue 3.0 which is not public on github yet.

  • @tr233
    @tr233 5 ปีที่แล้ว +9

    As freelancer i would pick the vue js YES DO THAT!
    Stefan i almost forgotten , can you compare public cloud providers for examples like Amazon, Microsoft, Oracle, IBM, Google can you make kind of list of things to compare and how to pick up the best cloud provider for the given problem and what are the dos and donts?

    • @itsshopboy
      @itsshopboy 5 ปีที่แล้ว

      This would be nice.
      I'm actually in this situation

    • @tr233
      @tr233 5 ปีที่แล้ว

      @@itsshopboy There many enterprises and companys in such situation

  • @guiiimkt
    @guiiimkt 5 ปีที่แล้ว +42

    Vue.js. Why would you mess with Google or Facebook anyway?

    • @lgiorgos1
      @lgiorgos1 5 ปีที่แล้ว +8

      Because Google provides you with sooooo many tools. Facebook... yeah you don't have any reason to mess with.

    • @guiiimkt
      @guiiimkt 5 ปีที่แล้ว +16

      @@lgiorgos1 Google have a bad history of abandoning projects. Check out: killedbygoogle.com

    • @lgiorgos1
      @lgiorgos1 5 ปีที่แล้ว +3

      @@guiiimkt I really don't think that they will abandon Angular. AngularJS is very old and Angular is the most popular framework right now in most countries(except USA which is React).

    • @ijazkhan3335
      @ijazkhan3335 5 ปีที่แล้ว

      @@lgiorgos1 Google is working on AngularDart so your argument might be wrong here.

    • @lgiorgos1
      @lgiorgos1 5 ปีที่แล้ว

      @@ijazkhan3335 maybe I'm wrong. But in the job market dart is pretty absent

  • @tim_t
    @tim_t 5 ปีที่แล้ว +21

    "Simple and flexible solutions will beat out complex solutions."
    Smells like Svelte~

  • @lemurza5236
    @lemurza5236 5 ปีที่แล้ว +15

    I must say I've been loving the combination of Laravel and VUE

    • @lemurza5236
      @lemurza5236 4 ปีที่แล้ว

      @Magic Realism Laravel comes packaged with VUE. That being said, you can use whatever front end technology you prefer. It's just VUE is the quickest to get up and running with when it comes to Laravel.

  • @mzink79
    @mzink79 5 ปีที่แล้ว +5

    I have been enjoying react, already had some js experience so found it easier to jump into.

  • @miguelfrosales01
    @miguelfrosales01 5 ปีที่แล้ว +4

    I started with angular2 then I learned react. I thought that react was messy but eventually ended up liking it. In any case, I've never started an app from scratch, I usually buy templates and I have to say that reactJS and Angular logic in templates are quite similar.

    • @ijazkhan3335
      @ijazkhan3335 5 ปีที่แล้ว

      If you had gone initially with React you wouldn' t have the same understanding of it. I actually think you need to be experienced in code organization to deal with React.

  • @Ashokkumar-hj6sp
    @Ashokkumar-hj6sp 5 ปีที่แล้ว +28

    Vuejs is good for beginners easy to learn

    • @chordfunc3072
      @chordfunc3072 5 ปีที่แล้ว +7

      Vue.js is good for professionals as well.... Good tools, excellent documentation and easy to gradually integrate. React is good to I guess, but I prefer Vue.js, actually I prefer flutter over all of these🤣 Hopefully flutter for web is going to be a production ready product in the future

    • @chordfunc3072
      @chordfunc3072 5 ปีที่แล้ว +1

      Haha, they are actually all great frameworks/libs...Its pretty cool that we have so much stuff to choose from, thats free... The licensing of react.js is really one of the main reasons we I didnt want to use react.js for my projects in the past. I dont know what the licensing is like today, but before it was no good.

    • @JemikaNegara
      @JemikaNegara 5 ปีที่แล้ว

      try svelte, its easiest

  • @brandonw.2066
    @brandonw.2066 5 ปีที่แล้ว +2

    Just a note: In this video angularjs and angular are referred to as the same thing. And they are completely different. Angular 2+ should have been named something different because they literally changed everything. If it was me, I would definitely choose vue or react. But if you are going to choose angularjs you should know that it is outdated and rough to deal with. When it comes to Angular 2+ you get a ton of capability out of the box, typescript, etc but it also has a steeper learning curve. Pick vue if you want simplicity and separation, react if you want logic and ui combined and don't bother with angular (of any version) unless you want to work at large (finance) companies.

  • @rathernotdisclose8064
    @rathernotdisclose8064 5 ปีที่แล้ว +5

    Well AngularJS is deprecated since version 2+ isn't it?
    Angular.js is different than AngularJS

  • @xavierkhonje7138
    @xavierkhonje7138 2 ปีที่แล้ว +1

    Love the summary between react, Angular and Vue. I am a frustrated java developer and havent made much head-way with it. recently moved from plain php and now using laravel - super simple and easy to implement, and now just adopted react. I would like to know. what are the pros and cons of using react and laravel vs vue and laravel.

  • @kyawswarthwin6451
    @kyawswarthwin6451 5 ปีที่แล้ว +8

    Past I did angular a lot now I move to flutter web

  • @mazdaknazemi8207
    @mazdaknazemi8207 5 ปีที่แล้ว +5

    i learned react for 4 months now i have full time job in vuejs.

    • @aseel1024
      @aseel1024 5 ปีที่แล้ว

      mazdak Nazemi what!! 🙆🏻‍♂️😂
      R u kidding?

    • @mazdaknazemi8207
      @mazdaknazemi8207 5 ปีที่แล้ว

      ​@@aseel1024 i learned MERN stack now i am doing postgresql express vue quasar nuxt. also they everyday rape my stack. :|

  • @davidbasil2727
    @davidbasil2727 5 ปีที่แล้ว +53

    - React for trends
    - Angular for jobs
    - Vue for peace of mind
    - Jquery to get job done

    • @ciprianghenghea7779
      @ciprianghenghea7779 5 ปีที่แล้ว +1

      And Django ??

    • @ortizstlBTNE
      @ortizstlBTNE 5 ปีที่แล้ว +3

      @@ciprianghenghea7779 apples vs oranges

    • @ciprianghenghea7779
      @ciprianghenghea7779 5 ปีที่แล้ว

      @@ortizstlBTNE But still i'm asking , for what would be good Django dude

    • @glup3255
      @glup3255 5 ปีที่แล้ว +1

      @@ciprianghenghea7779 Serverside rendering.

    • @MyALPHAguy
      @MyALPHAguy 5 ปีที่แล้ว

      What about Svelte

  • @JoeyTurVic
    @JoeyTurVic 5 ปีที่แล้ว +31

    I prefer Angular. Plus, once you go TypeScript and RxJs, you can’t go back!

    • @trupttks
      @trupttks 5 ปีที่แล้ว

      Vue also support rxjs :) not an expert so I would recommend to have a look at the vue-rx on github and see what you think.

    • @mosialive
      @mosialive 4 ปีที่แล้ว +3

      I've went back...

    • @MarkEdwardTan
      @MarkEdwardTan 4 ปีที่แล้ว +1

      What I like angular is their Angular Reactive Forms. Very powerful!

    • @kwameohene-asase9525
      @kwameohene-asase9525 4 ปีที่แล้ว

      I agree with you

    • @vin5718
      @vin5718 4 ปีที่แล้ว

      I like Angular as well, the Typescript version not AngularJS. React is also really good, VueJs as well.

  • @BeyondWithAlireza
    @BeyondWithAlireza 5 ปีที่แล้ว +4

    I had an excellent chance to code in all three: Angular = so many tools, Typescript, and separate modules which require the same pattern, downside? So many rules you must abide.
    React: Ultimate power of flexibility, set up the project way you want how you want, and the library gives you all you need to develop fast. Downside? WATCH OUT FOR SPAGHETTI.
    Vue: best of both worlds Nuff said. Downside? You are not taking it seriously enough.
    Svelte: will devour all three in the future. Downside? You might not even know what it is right now.
    Just a quick example of dependency usage in three frameworks: for example, HTTP requests:
    Angular = no worries I have httpClient no third party library but remember you have to firs import me from HTTP core of angular export it in the core app module import it in component and inject it
    through service then subscribe it in the component. React: I don't have such thing unless you want to use promise native Fetch. Install Axios import it in component and use it that's it remember
    you have to import it in all other components. Vue: I have a native HTTP client (I think) export it in the vue module and use it EVERYWHERE. Not additional imports. Oh, and you feel like you are writing js and HTML CSS so take it easy peasy.

    • @lexsoft3969
      @lexsoft3969 5 ปีที่แล้ว

      What's wrong with fetch API ? I use it in every modules that deal with CRUD operations on database in my React app. I use PHP + Laravel in the backend. Although Laravel recommends Axios, fetch API has been working well in my app.

    • @lexsoft3969
      @lexsoft3969 5 ปีที่แล้ว

      I will probably consider Svelte when it gets wide acceptance and support by community, including 3rd party libraries that serve for specific purposes such ag-Grid for datagrid that I use in my app. Currently ag-Grid only supports vanilla JS, React, Angular, Vue and Polymer.

  • @djRichyRichh
    @djRichyRichh 5 ปีที่แล้ว +5

    i love vue.
    just the state management with vuex is soooo unbelievable easy compared to react and redux.
    u also write much less code with vuex compared to react with redux

    • @ijazkhan3335
      @ijazkhan3335 5 ปีที่แล้ว

      Agree. However, Mobx for React is also pretty easy.

  • @flyboring
    @flyboring 5 ปีที่แล้ว +4

    React, react-hook, contextAPI, are only what you need in this day.
    U can easily use contextAPI and react-hook to build a redux which by ur own rule.

  • @kyeonghona8344
    @kyeonghona8344 5 ปีที่แล้ว +12

    Just learn when you need it. Learning curve? If you go deep, it's all difficult and takes a lot of time. There so many things to learn other than those JS frameworks. Funny thing is that most people are loyal to what they learn or are working on. It doesn't matter what you choose to learn they 're all same shit.

    • @aammssaamm
      @aammssaamm 5 ปีที่แล้ว +1

      Most of them don't get that shit is the same.

    • @juliankaww
      @juliankaww 4 ปีที่แล้ว

      Agree.. once you know js u can learn these 3. There s no big deal..

  • @gregorslana7723
    @gregorslana7723 5 ปีที่แล้ว +25

    AngularJS is Angular 1, Angular is Angular 2+. HUGE difference. Also job wise, I would go with Angular, more and more corporations are picking up Angular, and its not going anywhere anytime soon. React is wild, everyone use it differently, different libraries, different structure. Nothing is standardized in React, also Redux is getting a lot of hate recently, Angular is more and more focused on subjects, which are far easier to handle once you get the know them.

    • @MrComputerCoder
      @MrComputerCoder 5 ปีที่แล้ว

      Redux isn't even bad. Plus with React Hooks it simplifies a lot and makes redux easier.

    • @brandonw.2066
      @brandonw.2066 5 ปีที่แล้ว

      In my opinion, and this is just my opinion, companies are starting to abandon Angular for React. Which makes sense because Angular is overkill if you're making something simple to start the development of an app. The corporations are picking up React and Vue. Companies are trying to leave Angular as soon as they can in my area.

    • @cscs9192
      @cscs9192 4 ปีที่แล้ว +2

      @@brandonw.2066 How many corporation projects you know about which was meant to stay simple, and eventually grow complex? Isn't it the opposite? that they tend to grow to large, and eventually wishing that you started with something more Rigidity?

  • @nero1375
    @nero1375 5 ปีที่แล้ว +1

    I use Vue since fall 2016. Since then, was incredible and throw me on the dev web with happiness. I'm getting an eye on AngularDart, seems to be really fast and simple. The Vue background will allow you guys to do a heavy jump to learn other frameworks or getting better on decisions.
    Great choice Stef!

  • @ProgrammingwithPeter
    @ProgrammingwithPeter 5 ปีที่แล้ว +7

    The king is the one that fits your needs!

  • @sauloAndrioli
    @sauloAndrioli 5 ปีที่แล้ว +6

    Next year we will have Flutter Web on these lists comparing frameworks

    • @rgenericson5361
      @rgenericson5361 5 ปีที่แล้ว +1

      Not even close! Nobody but Google uses Dart.

    • @lgiorgos1
      @lgiorgos1 5 ปีที่แล้ว +1

      @@rgenericson5361 soon it will become the norm in mobile development, I mean it even started being the norm.

    • @rgenericson5361
      @rgenericson5361 5 ปีที่แล้ว

      @@lgiorgos1 Have you ever seen the Google products graveyard list? I rode the Flutter bandwagon last year and while it was starting to gain some traction. But I did not see many companies jumping on the bandwagon. Granted there are some large companies and some small using it, But it's not being used where I live. If you can make it work for you then more power to ya! Native apps will still dominate for years to come.

    • @rgenericson5361
      @rgenericson5361 5 ปีที่แล้ว

      @@lgiorgos1 I have nothing against Flutter, it's the job market that I'm focused on. Although I did not like the feel I got when running on iOS . It might be better now. But everyone here is hiring for RN

    • @lgiorgos1
      @lgiorgos1 5 ปีที่แล้ว

      @@rgenericson5361 I will have to agree with the argument for the job market. Where I live RN is also way more popular than Flutter too. I had the feeling that in the USA Flutter was gradually taking over.

  • @kasper369
    @kasper369 3 ปีที่แล้ว +1

    which one to learn, i say why not all

  • @authenticnaturalnoises
    @authenticnaturalnoises 5 ปีที่แล้ว +3

    I went for React even if i worked with vue a little bit. React is way more popular and job opportunities!

  • @dkr91
    @dkr91 5 ปีที่แล้ว

    I came across your videos and I must say they are really clear and helpful! Enjoy the way you explain everything so calm, a joy to listen to. Thanks :)

  • @USONOFAV
    @USONOFAV 4 ปีที่แล้ว +2

    Vue for beginners, React for hipsters company and Angular for big Enterprise company.

  • @adante407
    @adante407 5 ปีที่แล้ว +13

    Vue is great! But not so much for job opportunities at the moment in comparison to React. React has become as much as a prerequisite for web dev jobs as Jquery used to be. If you learn React really well, you will be in demand. GitHub stars don't = jobs.

  • @bradyryun
    @bradyryun 5 ปีที่แล้ว +1

    I personally like Angular because I have Java experience. Many companies like using Spring and Angular together.

    • @aammssaamm
      @aammssaamm 5 ปีที่แล้ว +1

      Same backend trash was moved to the front to make it awful :)

  • @phyrokhar
    @phyrokhar 4 ปีที่แล้ว

    i learned to code with angular. mvvm and component base architecture educates you very well.

  • @brianwredfern
    @brianwredfern 5 ปีที่แล้ว

    react rules most of the job market but with vue you can compile down to a vanilla web component. Its also easier to work with less technical people who still know html/css where its easier for them to understand I have found, for them jsx looks completely alien but .vue files are easy for them to understand. Being able to compile down to a web component you can use vue with almost no overhead. The only problem with vue is that react and angular rule the job market most companies make the wrong choices and we are forced to follow often just to stay employed.

  • @hleet
    @hleet 5 ปีที่แล้ว +2

    what about svelte.js ?

  • @treehugginmegatron
    @treehugginmegatron 5 ปีที่แล้ว

    Stefan, you should make a video about what you know about licensing, terms of use, and your opinions on best frameworks for entrepreneurs from a licensing standpoint.

  • @DavidAlsh
    @DavidAlsh 5 ปีที่แล้ว

    What you like is template rendering on the client side. Vue is terrible, but it's less overbearing than Angular.
    I'd use angular over Vue though
    React is great, but quite low level and people misunderstand it.

  • @pixelmartyr8532
    @pixelmartyr8532 5 ปีที่แล้ว +1

    My question is, what do vue and angular do differently? Or do the do the same things, just in different ways?

    • @aseel1024
      @aseel1024 5 ปีที่แล้ว +1

      Pixel Martyr I think all of them doing (V) view, MVC.
      M for model which means Database, C for controller which backend like PHP or node.js

    • @Damixx111
      @Damixx111 5 ปีที่แล้ว

      @@aseel1024 I think vue and angular use MVVM, they bind between viewmodel and view. React uses a reactive pattern.

  • @vladimirkuryanov5242
    @vladimirkuryanov5242 5 ปีที่แล้ว +2

    260 years! It is still a beginning.

  • @figloalds
    @figloalds 5 ปีที่แล้ว +4

    I would also recommend Vue. From my perspective Angular is a huge opinionated framework that gives you everything out-of-the-box with a clever component-based design and a powerful binder, whilst React works like a flexible add-on to existing SSR projects. I honestly dislike React because I got too used to Angular and react just seems too choresome.
    But VueJs is the "Good middle term" between Angular's power and React's flexibility, but extremely simple and straightforward.

  • @troyf1
    @troyf1 5 ปีที่แล้ว

    Web for Flutter is in Tech Preview... will be production soon. Think you should be comparing four rather than three frameworks!

    • @rgenericson5361
      @rgenericson5361 5 ปีที่แล้ว

      Nobody but Google uses Dart.

    • @ashishkpoudel
      @ashishkpoudel 5 ปีที่แล้ว

      you have to learn a new language for flutter.. so i don't think it will attract developers..

    • @afternoontiger9319
      @afternoontiger9319 5 ปีที่แล้ว +1

      As a developer, if you can learn one language you can learn all. That’s why there is a heavy emphasis on learning java and C. If you can learn these languages you can learn all.
      With that being said, I’m a java developer, and when I started learning dart and flutter, it was extremely easy. Dart is literally just like java and C++.
      Flutter > any JS framework (my opinion) the fact that can build apps in one language for web and mobile is amazing. I don’t have to deal with all the styling and mobile edge cases when it comes to JS frameworks.
      Flutter is king and will prove so In the near future. I’d strongly recommend giving it a try.

  • @1Joren
    @1Joren 5 ปีที่แล้ว +3

    Ooof so still no one is talking about Webcomponents (the native way). At least Vuejs seems the best when it comes to compatibility with platform/native browser features, so I'll definitely go with Vue over the other 2. Maybe Polymer 3.. also very compatible with what's working natively in the browser. In the end, this is what the industry will float towards, because it doesn't suddenly become irrelevant. Once it's shipped to browsers, it stays there and stays relevant.

    • @aammssaamm
      @aammssaamm 5 ปีที่แล้ว

      There is no difference in them. Same garbage.

  • @xucongzhan9151
    @xucongzhan9151 5 ปีที่แล้ว +1

    Like your channel and subscribed for quite some time, but two things:
    - Angular != AngularJS(old & outdated). Hence, angular.io/ instead of angularjs.org/
    - Visual Studio != Visual Studio Code. I like both but sometimes you use the wrong icon/logo.

  • @KomKal555
    @KomKal555 5 ปีที่แล้ว +1

    Hi, Stef, good video as always. Don`t you share your music in the internet? Sounds interesting to me.

    • @StefanMischook
      @StefanMischook  5 ปีที่แล้ว +1

      I haven't had time. But this year, I plan on more structured series of videos, podcasts ... and some mystery content!

    • @KomKal555
      @KomKal555 5 ปีที่แล้ว

      @@StefanMischook glad to hear! Good luck!

  • @busyrand
    @busyrand 5 ปีที่แล้ว

    I appreciate your thoughts on this and will touch each one of them shortly. However, I am a complete React Fanboy at this point. I like how you actually write regular high-level Object-Oriented Javascript to develop with it. The added prospect of using the React programming paradigm and coding for Mobile Devices and Virtual Reality is a massive plus for me also. I happened to have really enjoyed its integration with Redux and hear mostly about its marriage with React. I've done a tiny Vue application, but prefer the syntax of React, and Angular's syntax with nested HTML attributes will take some getting used to for me too. I likely love them all cuz Coding is cool across the board for me. I'm very agnostic, just the way you teach.

  • @alehunter15
    @alehunter15 5 ปีที่แล้ว +1

    When there is such a plethora of options(front end as well as nkw back end). why should One choose anything else than JS?

    • @matthiaslangbart9841
      @matthiaslangbart9841 5 ปีที่แล้ว

      When there is such a plethora of cranes and excavators and dump trucks, why should One choose anything but pickax, shovel and wheelbarrow for building skyscrapers?

  • @gurung1812
    @gurung1812 5 ปีที่แล้ว +7

    Vue laravel work best

  • @calmsh0t
    @calmsh0t 5 ปีที่แล้ว +1

    React, all the way. The industry shows, it is suited for small and enterprise projects. Sind it is a library, you can write vanilla js and import them in your react project, it is all easy, it is fast and there are great packages. And honestly, the way react solves problem is easy to understand and easy to learn.

    • @aammssaamm
      @aammssaamm 5 ปีที่แล้ว +1

      There are no problems in the front to solve. They all made up by stupid backenders.

  • @hasanismail786
    @hasanismail786 5 ปีที่แล้ว +1

    Please share with us your thoughts about using C#&Asp.net instead of the above three frameworks, it is free and backed up by Microsoft. Thank you

    • @user-cd6vy2jg6f
      @user-cd6vy2jg6f 5 ปีที่แล้ว

      Hasan Ismail C# is a backend language, these frameworks are front end. Your comparison isn’t really valid

    • @hasanismail786
      @hasanismail786 5 ปีที่แล้ว

      @@user-cd6vy2jg6f my apologies, I'm not a developer but a fan, I personally witnessed couple of developers building webapps I interacted with using C#, Asp.net , and bootstrap.
      Where is the frontend framework here?
      Thanks for your patience

    • @user-cd6vy2jg6f
      @user-cd6vy2jg6f 5 ปีที่แล้ว

      Hasan Ismail no need to apologize!! The C#/ASP.NET will usually be on a web server and serve the html/JavaScript/CSS that makes up what the user sees. The front end framework will be used to write / run the client side so essentially the C# will send the React / Angular / Vue code to a users browser and the browser will render it

  • @ciprianghenghea7779
    @ciprianghenghea7779 5 ปีที่แล้ว +10

    I would say VUE ! VUE IS THE FUTURE

    • @tr233
      @tr233 5 ปีที่แล้ว

      YES

  • @behnamrostami1638
    @behnamrostami1638 5 ปีที่แล้ว +2

    vue js is good for beginners and advanced devs small and big projects it is king

  • @StephenMoreira
    @StephenMoreira 5 ปีที่แล้ว +3

    Angular for me

  • @keithhunt7175
    @keithhunt7175 5 ปีที่แล้ว +2

    How does Svelte figure in with all this?

  • @nikolaimadridano8477
    @nikolaimadridano8477 4 ปีที่แล้ว

    Hello I know this is weird, actually I'm a backend developer (ASP.NET) but I use vue in client side 😂 looking forward for react but react without nextjs is only a library. I like vue because it's friendly

  • @parthjansari_inktwiger
    @parthjansari_inktwiger 5 ปีที่แล้ว

    It depends on use case and requirements stop using the word which is the king

  • @Jollyprez
    @Jollyprez 5 ปีที่แล้ว +1

    I would quibble with the assertion that Angular has been around since 2010. You mentioned there was a "shift" in 2016 with Angular 2.x. That is minimizing what actually happened. Except for the NAME, Angular 2.x has ZERO to do with AngularJS ( 1.x ).
    Virtually nothing in AngularJS works in Angular 2+. The syntax is completely different. Add to Angular 2+ complexity is the use of TypeScript - which is a cross compiler that ostensibly prevents errors by enforcing types. Except that it doesn't - and it constantly interferes with productivity by tightly coupling things. And, you can just use "any" to break typing any-where[sic] you want.
    The $scope feature of AngularJS, and the NESTING of $scope, and $scope INHERITANCE are peculiar to the original AngularJS. Once you understand $scope - writing REAL user interfaces for complex Objects and Data becomes almost trivial.
    In Angular 2+ - holy crap, everything is isolated to within an inch of its life, and becomes even MORE hazardous than C++ multiple inheritance with friends. With AngularJS ( 1.x ) you're closer to your data, and the structures of your data are obvious and easy to get to. Use a REST database on the backend, and getting-and-setting is straightforward and - well, easy. Angular 2+ - again, with literally HUNDREDS of abstract objects and files and junk, just to do the simplest of problems. It's arguably not any faster, and development is hampered by the gratuitously idiotic syntax that is the worst I've seen since Objective-C's abomination.
    I work with both. I maintain two large sites - one in AngularJS ( 1.x ) and one is Angular ( 2+ ). The former is far more complicated, as it creates content for the latter. My predecessors may have understood why Angular 2+ was inappropriate for very complicated programs.
    One main issue that was "solved" by Angular 2+ was the perception that AngularJS was large in size and slow. With actual BROWSER CACHING, size becomes unimportant - the files are already downloaded, so performance on load is obviated. Slowness in "digesting" in AngularJS is a problem for very complex interactions. However, I've found that if you have your act together, you never encounter any $digest issues.
    AngularJS ( 1.x ) is still popular enough that it is regularly updated and still gets attention. The Angular Team at Google, clearly are in love with their tar-baby, have iterated through no less than 5 major releases in 3 years! Only somebody with inexperience with production websites - or only simple sites - could use Angular 2+ with confidence. The churn is absurd.

    • @lgiorgos1
      @lgiorgos1 5 ปีที่แล้ว

      You just have to learn it bro. Angular is great for big projects and scales very well. TS is also great, looks like Java with which many have experience with. Well, you have to use google all the time because it is impossible to remember everything on angular. If you are going to code something sooo radical and complex you do it in vanilla js

    • @Jollyprez
      @Jollyprez 5 ปีที่แล้ว

      @@lgiorgos1 As usual, if you don't like something - you're accused of not knowing how to use it; you don't "get it" - except that I DO "get it" and I don't like it. TS is just another layer of complicated nonsense and doesn't simplify - it makes it MORE complex. It also doesn't look like Java - don't know where you get that nonsense. I've done Java - and I liked it more than Objective-C. I've done extremely large projects in C++ in the old days. The thing I've found is that a large number of programmers are into fads. You mention google for looking up stuff - nope. A real programmer uses StackOverflow. I've programmed a UI for database records that had over 500 fields and layers of interactive arrays. And - it was responsive.

    • @lgiorgos1
      @lgiorgos1 5 ปีที่แล้ว

      @@Jollyprez "a real programmer"... Well, if you work on big projects you should recognize the value of TS. TS makes it more complex but prevents you from making mistakes. And JS sucks on debugging

    • @Jollyprez
      @Jollyprez 5 ปีที่แล้ว

      @@lgiorgos1 Ah, so I'm not a "real programmer" I guess. I would submit that ANYTHING that adds complexity does NOT prevent you from making mistakes - quite the contrary. 90% of all software work is MAINTENANCE. Not glamorous, but important. Maintenance includes fixing bugs, adding features, updating UI, etc..As for debugging - seriously??? Your TS source code will not match production JS AT ALL. Gonna have to litter your code with console messages to see what's goin' on, I guess. As I indicated, my background is C++ - which enforces strict typing ( cast operators notwithstanding ). So much so that on one of my projects - a cross-platform non-linear video editor ( is THAT complicated enough for you? ), that my bumper sticker said, "All variables go public and get friendly before shipping." Pedigree enough?

    • @lgiorgos1
      @lgiorgos1 5 ปีที่แล้ว

      @@Jollyprez I didn't mean that you are not a "real programmer", I just found it silly that you used this expression. TS or JS, you have to log a lot. TS is just a layer which prevents you from doing some mistakes and makes your code more readable to other. As I have observed, a lot of programmers who have had experience with TS, never want to go back to JS again

  • @thilehoffer
    @thilehoffer 5 ปีที่แล้ว

    I would just use whatever you know best and not learn a new framework right now. Wait until WebAssembly goes prime time in the spring of 2020 and learn Blazor or whatever other tech uses it.

  • @webpro607
    @webpro607 4 ปีที่แล้ว +3

    React Hooks API is awesome !!

  • @nicolaetusinean4541
    @nicolaetusinean4541 5 ปีที่แล้ว +1

    I disagree with you regarding which framework/library is for beginners or seniors. The unopinionated libraries like React and Vue let beginners to write spaghetti code because those libraries do not teach design patterns. At least, Angular documentation teaches you about dependency injection and separation of concerns even if you can completely ignore that.
    On every project there should be at least one senior developer. Which framework do you thing that makes it easiest for the senior developers to teach beginners what's good and bad? I bet that the answer is the framework that teaches beginners to follow techniques like dependency injection, separation of concerns and so on...
    In the end, what matters most is to provide clean code following SOLID, DRY, SoC etc. because it is proven that following those principles makes the maintenance easier and reduces the number of bugs; which translated to value provided to the owner that pays the real money. I haven't seen React apps following even the Single Responsibility pattern, can't even talk about dependency injection; and a simple example to confirm what I am saying is that, in React world, almost everybody writes http calls directly in components. Probably, that issue is due to the small percent of senior developers who migrated to React and the idea of following the best design patterns did not emerge yet; but in the end, it will emerge, exactly as it happened in the PHP world more than 10 years ago (remember 15 years ago everybody writing DB queries in controllers). Currently, React is a playground for beginners because it is so easy to tackle it without having any idea of design patterns and principles, but it doesn't provide good long term value to clients, unless there is a senior developer that knows what to do and installs npm modules to make React do exactly what Angular provides by default.

    • @aammssaamm
      @aammssaamm 5 ปีที่แล้ว

      Where did you find patterns and principles in Angular? :) Total mess and hardcoded HTML :)

    • @nicolaetusinean4541
      @nicolaetusinean4541 5 ปีที่แล้ว

      @@aammssaamm Does this page found in the Angular's documentation answer your question? angular.io/guide/dependency-injection

  • @nick_jacob
    @nick_jacob 5 ปีที่แล้ว

    I've used Vue, React, AngularJS and Angular 2+.
    Angular 2+ has been more difficult to master. React thus far is the easiest for me and Vue has been just okay. I prefer to stick with the language that is in demand. I am also finding that open source software can be a nightmare. Problems tend to linger for years before they get fixed and finding work arounds or straight up telling the client/non tech people that "it can't be done" is annoying. So vue js doesn't really get my vote here.

    • @milanpoudel3737
      @milanpoudel3737 4 ปีที่แล้ว

      React.js was easier than Vue.js for you?

  • @yackawaytube
    @yackawaytube 4 ปีที่แล้ว +1

    The world simply needs at least 2 more Javascript front-end frameworks

    • @cscs9192
      @cscs9192 4 ปีที่แล้ว

      Ironic?

    • @ajayg2752
      @ajayg2752 3 ปีที่แล้ว

      Simply waste 😷

  • @adeshas83
    @adeshas83 5 ปีที่แล้ว

    I thought the file size mattered because of the runtime performance ???

  • @johndough8699
    @johndough8699 5 ปีที่แล้ว +2

    Simple and flexible?
    Yes, please.
    Vue!

  • @mauricioe.matamoros8993
    @mauricioe.matamoros8993 5 ปีที่แล้ว +3

    React is a LIBRARY not a framework. A framework for React, for example, would be NextJS.

  • @NoOverXplain
    @NoOverXplain 2 ปีที่แล้ว

    I like vue angular react but hate css html... So could you pls give dart pls😁 plus all the youtubers said "Instagram is made from react" Then what and how to make an app like snaptube?? In which you can download all yt video and audio....Instagram is like a baby app...

  • @sambots22
    @sambots22 4 ปีที่แล้ว

    I just visited your StudioWeb.com site before seeing this video😃😃 Its quite clean and beautiful. I never thought it was done using Vue.

  • @adambickford8720
    @adambickford8720 5 ปีที่แล้ว

    By the time you bolt enough libraries together to get a comparable feature set to angular, it's no longer simple.

  • @patrickren7395
    @patrickren7395 5 ปีที่แล้ว

    I just dont like the instruction syntax in VUE and Angular. Wrap Javascript code with double quotes is the worst idea ever. JSX may take some time to grasp but it's the way to go.

    • @aammssaamm
      @aammssaamm 5 ปีที่แล้ว

      They probably smoked too much when came up with that idea and the whole design :)

  • @chenxiaoguan2122
    @chenxiaoguan2122 5 ปีที่แล้ว

    If freelance, just use Vue because it is easy to learn and use. If trying to get a job, maybe learn React

  • @kennedymwenda3357
    @kennedymwenda3357 5 ปีที่แล้ว

    What about "emberJS" still active and LinkedIn uses it. Also top contributors are LinkedIn developers.

  • @1Joren
    @1Joren 5 ปีที่แล้ว

    Guys please worry about filesize. When your client is on a shitty 3g connection and it takes 10s of seconds to load your webpage, you just lost them.

  • @archibayar
    @archibayar 4 ปีที่แล้ว

    what about Flutter

  • @stefanbogdanovic590
    @stefanbogdanovic590 5 ปีที่แล้ว

    Hey Stef, where is that Ruby joke? My life doesn't make sense now.

  • @varunlokesh9128
    @varunlokesh9128 5 ปีที่แล้ว

    What's the ruby joke?

  • @pagevpetty
    @pagevpetty 4 ปีที่แล้ว

    Will you please do a vid on implementing PayPal into a vue app???

  • @arturfil
    @arturfil 4 ปีที่แล้ว +4

    They are all just as good, learn javascript really well instead, the framework wont matter, hell learn the 3 of them

    • @--9884
      @--9884 4 ปีที่แล้ว +2

      Just was I did, easy to migrated in any framework.

  • @mr_don_key
    @mr_don_key 4 ปีที่แล้ว +2

    BIG ERROR!!!!!
    In your description you link to angularjs not angular... angularjs != angular (IMPORTANT DIFFERENCE!)
    It makes me doubt, that you have worked with angular (aka version 2 and up, complete rewrite of the framework), but only with angularjs (aka version 1)
    Also angular is not steep to learn at all. it's equally difficult as react with redux e.g.
    Only difference is Typescript use, forced in angular.. and the two way binding option (if you want)
    Furthermore the JS size is way smaller for angular 8, it's about 150KB (uncompressed), not 500KB (that latter is not the production build.. but dev)
    Mentioning Laravel, is weird.. since it's totally offtopic, think about it.. suddenly you are including backend framework.. for no real reason.. Sure there is support for vue.. but also react and angular..
    a real dev, doesn't pick a backend framework/lang, just because there is "support" for a frontend framework... they can do it themselves.

  • @mirreymay1156
    @mirreymay1156 5 ปีที่แล้ว

    Hi Stefan. What is the difference between Front End developer and Application Programmer?

    • @aammssaamm
      @aammssaamm 5 ปีที่แล้ว +1

      Does Google ban its users? Since when?

    • @mirreymay1156
      @mirreymay1156 5 ปีที่แล้ว

      Anne Smith ?

  • @andressuarez3079
    @andressuarez3079 5 ปีที่แล้ว

    Thanks for the info. Interesting.

  • @17TheVIP
    @17TheVIP 4 ปีที่แล้ว

    I first learned Angular so is my favorite, when i give a try to react and vue. Vue look like angular but simplier

    • @fttx
      @fttx 4 ปีที่แล้ว

      How did it go? Did you learn Vue? Do you think that the lack of Typescript is an issue?

  • @HelmarBaechle
    @HelmarBaechle 5 ปีที่แล้ว

    what about Ionic

  • @aammssaamm
    @aammssaamm 5 ปีที่แล้ว +1

    All of them are outdate backend trash which overcomplicate frontend.

  • @No-no-no-no-nope
    @No-no-no-no-nope 5 ปีที่แล้ว +1

    I ❤️ Angular + Nativ Script.

  • @harshpatel7704
    @harshpatel7704 5 ปีที่แล้ว

    500 k may affect when you are creating the app for major amount of audience. And most of the users uses the mobile and on mobile, internet is not as stable as conputer. I am not opposing you, i watch your videos. Just putting my thoughts...

  • @ob34915
    @ob34915 5 ปีที่แล้ว +15

    I am getting bored of frontend

    • @themanoskouts
      @themanoskouts 4 ปีที่แล้ว

      Oussama Boughizene me too man , did you find any alternatives?

    • @rickvian
      @rickvian 4 ปีที่แล้ว

      then go to backend, it is more challenging, pays more, but obiously more responsiblilty

  • @mallenkb
    @mallenkb 5 ปีที่แล้ว +1

    VueJs is used by Adobe

    • @hexchad765
      @hexchad765 5 ปีที่แล้ว

      That's a bad sign

    • @rodrigomf90
      @rodrigomf90 5 ปีที่แล้ว

      @@hexchad765 why ?

  • @hexchad765
    @hexchad765 5 ปีที่แล้ว +2

    Flutter will replace them all

    • @rawlespringer3917
      @rawlespringer3917 5 ปีที่แล้ว

      i love flutter for mobile development. It beats React Native IMO. However, time will tell on Flutter's web implementation

    • @hexchad765
      @hexchad765 5 ปีที่แล้ว

      @@rawlespringer3917 Agreed. I'm being hyperbolic just in case it does happen.. then I can come back here and say "see!" ;)

    • @OM-bs7of
      @OM-bs7of 5 ปีที่แล้ว

      Try building a Flutter app for an OS thats not Android and iOS. Hybrid apps are futureproof because they use html and js, simply apply native APIs.
      Angular + Cordova then NativeScript is the future.

    • @hexchad765
      @hexchad765 5 ปีที่แล้ว

      @@OM-bs7of I've built a bunch of hybrid apps and I love the workflow, but customers didn't enjoy the non-native-like performance

    • @OM-bs7of
      @OM-bs7of 5 ปีที่แล้ว

      Oh yes, your use case does matter eg. game dev. Also if you're creating hybrid application you may have to sacrifice animations. Believe it or not people 8 / 10 don't care about animations (UX), just ensure that the UI looks clean, a good front end framework is used for great performance and the app is stable. But taking a web first approach does have its perks such as simple migration to most if not all mobile platform such as PureOS, BlackberryOS etc. and even desktop platforms. You can always use NativeScript to create your Native Apps from the existing logic code. Web first, native after.

  • @johnm8358
    @johnm8358 5 ปีที่แล้ว

    Working with vue for a year, how hard would react be to pick up?

    • @jguavaa
      @jguavaa 4 ปีที่แล้ว

      2 weeks tops

    • @jguavaa
      @jguavaa 4 ปีที่แล้ว

      But tbh probably smoother going from react to bue

  • @JasonJA88
    @JasonJA88 5 ปีที่แล้ว +1

    web components?

    • @1Joren
      @1Joren 5 ปีที่แล้ว +1

      Oh yes, the silent killer that will blow everything else out of the water, especially since it's natively supported in all browsers and will not become irrelevant. No build-step needed either. No compilation. No bs.

    • @aammssaamm
      @aammssaamm 5 ปีที่แล้ว

      Yes, but nobody gets how to do it wright yet :)

    • @aammssaamm
      @aammssaamm 5 ปีที่แล้ว

      @@1Joren What's wrong with the compilation? Or are you going to manually write 300-500K of html code? :)

    • @1Joren
      @1Joren 5 ปีที่แล้ว +1

      @@aammssaamm why would I? People already wrote the tools/libs and they are far smaller than the big frameworks. And they are aligned with browser/platform specs

    • @aammssaamm
      @aammssaamm 5 ปีที่แล้ว

      @@1Joren So you even have no idea what you are talking about :)

  • @andreymanaenko1638
    @andreymanaenko1638 5 ปีที่แล้ว

    Angular 8 is current version

  • @kermy2110
    @kermy2110 5 ปีที่แล้ว

    Straight to the point... I like that :D

  • @jgrhymes9983
    @jgrhymes9983 5 ปีที่แล้ว +3

    AngularJS != Angular :/

  • @caw25sha
    @caw25sha 5 ปีที่แล้ว

    Does anybody use Backbone much these days? It was the first framework I tried after writing a few "vanilla" + jQuery applications and I found it too fiddly. Frankly it was easier to use plain JS.
    Is it dead? Maybe Stefan can go down to his local cemetary and try to find its grave :)

  • @LegendaryUrbanHackerZ
    @LegendaryUrbanHackerZ 5 ปีที่แล้ว

    Svelte?

  • @lgiorgos1
    @lgiorgos1 5 ปีที่แล้ว +1

    Angular is the newest of the 3. AngularJS is something very different from Angular. I don't think that Angular is that much more difficult than React. They are pretty similar. Vue is probably the easiest of the 3. I generally believe that JS frameworks are difficult. I tried React but I didn't like it's philosophy, so I went with Angular, and I think that they both are difficult. Personally I believe that React's future is jeopardized for many reasons which I won't explain here. But I am a noob. Who knows? Probably I am wrong

    • @lgiorgos1
      @lgiorgos1 5 ปีที่แล้ว

      @Howard Roark Let me explain you my thought. First of all, React is the most popular in the USA. In the rest of the world is Angular. Angular scales better and has better maintenance than React. Also with Ionic you can produce pseudonative apps very easily. In react native you have to learn it and it is very different than in the web. Flutter is also in the game, so there is no future for react native 100%. For all the other stuff, Vue does it better than React and works better with Laravel as Stefan said. Im not really into node and mongodb. If I had a business I would go php/laravel/mysql/vue or angular. MERN stack sounds good but the database is more expensive, the node programmers are paid more than their php counterparts and I dont think that it is as stable. Think about it. If MERN was the best thing, Facebook would have adopt it. Btw Im not really new in programming, I'm new in web programming and technologies.

  • @newprogrammer1811
    @newprogrammer1811 5 ปีที่แล้ว +14

    Stop this nonsense!!! 🤬
    we all know "Ruby on Rails and jQuery" are the King😎 and Queen😚.

  • @nadruf
    @nadruf 2 ปีที่แล้ว

    I think if you make a simple app vue maybe the best. But if you plan to build systems or if your app grows bigger and bigger you'll know whats going to happen 😂

  • @abhijeetdey
    @abhijeetdey 5 ปีที่แล้ว

    So nobody likes Angular?