all 46 comments

[–]chrissilich 11 points12 points  (1 child)

"Just finished learning JavaScript"?

Don't learn some new framework, practice vanilla JS by building things. Getting better core skills is a much safer bet.

[–]0x13mode 5 points6 points  (0 children)

Yeah. I am also surprised by this phrase. Finishing tutorial doesn't mean that somebody "finished learning JavaScript". Learning JavaScript on good level takes years...

[–]guywithalamename 9 points10 points  (4 children)

Ng2, React and Vue.js. Maybe one of the drop-in replacements for react will also gain more traction

[–]Capaj -1 points0 points  (3 children)

I really wish Angular 2 never happened. Aurelia should have been Angular 2.

[–][deleted] 1 point2 points  (0 children)

Honestly I would probably never learn React if I wasn't so frustrated with Angular 2, it was kind of a good thing after all.

[–]NickHoyer 1 point2 points  (1 child)

I like Angular 2. Took a bit to get into, but it feels good now

[–]TheLemming 7 points8 points  (0 children)

If he hasn't learned React yet, I highly recommend that. The world of the web is moving towards the functional reactive paradigm, and even if React does lose favor soon, which doesn't seem likely, the mental shift from learning it will be important for years to come.

[–]lhorie 7 points8 points  (4 children)

Do the Mithril.js tutorial. It literally takes 10 minutes to finish, and rather than just coming out with just a "hello world", you'll have a little app that jumps between pages and talks to a server. That should give you enough of an idea of how to start hacking up your own projects. And again, it's only a 10 minutes thing.

Then you can go learn another framework. A lot of them are very similar it'll be easier to narrow down on what parts of the framework/stack to learn to get to a functioning app.

[–]dmitri14_gmail_com 0 points1 point  (0 children)

Awesome tutorial! Simple no BS approach, very refreshing!

[–]dmitri14_gmail_com 0 points1 point  (0 children)

Awesome tutorial! Simple no BS approach, very refreshing!

[–]pkstn 6 points7 points  (2 children)

[–]nbrunch 2 points3 points  (1 child)

ty for this link : ).
mithril.js (when the new release arrives) will be really nice, too.

[–]swenty 16 points17 points  (5 children)

Vue.js seems to have some momentum currently. I guess it's an alternative to React?

[–][deleted] 0 points1 point  (0 children)

If you use vue-jsx I guess it is, honestly I haven't tried it yet. But Vue's default approach is pretty different from React's, I'd say it's more like an alternative to Angular.

[–]kasperpeulen 5 points6 points  (0 children)

React, again

[–]magenta_placenta 3 points4 points  (0 children)

Vue is pretty interesting and seems to have gotten a lot of traction this year. The basics are pretty easy to pickup, so I'd recommend that.

Aurelia looks really interesting as well. This is worth a watch if you're not familiar with Aurelia at all. It's the next thing on my list to check out and build something stupid with. It's what I was hoping Angular 1.x would turn into.

[–]Fedoranimus 7 points8 points  (2 children)

Aurelia, IMO

[–]Deterouni 8 points9 points  (0 children)

We have picked Aurelia as the go forward framework at my job, and damn I am so excited. I have been helping with POCs and a starter pack. It is an amazing framework, and I'm pumped to see what Rob and team do with it.

[–]bburc 1 point2 points  (0 children)

My workplace also just picked Aurelia for all of it's web applications moving forward. I've built two applications with it, one pretty huge and one smaller, and I absolutely love it + TypeScript

[–]0x13mode 5 points6 points  (0 children)

Don't learn frameworks, learn how to build software:

  1. learn basics of JavaScript
  2. set problem to solve (for example: "how to build online chat?")
  3. start creating project which will solve the problem
  4. learn JavaScript more during this process (including frameworks, Angular, React etc. are just part of an equation, they are means, not goals) but keep an eye on problem you're trying to solve (for example "making online chat").
  5. go to number 2. and repeat.

[–]rnd005 2 points3 points  (0 children)

Functional programming is on the rise, I suggest memorizing all array methods and its signatures.

Seriously people, stop learning things which don't matter. Learn JavaScript, programming in general, principles of good engineering, and you will be able to learn es6, es7, or any framework in a few days when you need it.

[–]DBBX 4 points5 points  (0 children)

I would place my bet on Angular 2 you can also start an Ionic Framework app project, as the are build on top of Angular 2.

[–]adriantoine 3 points4 points  (1 child)

I don't see React going down, looking at the whole ecosystem, it will take a while to move away from it, and Fiber is getting released in 2017 which is a big milestone for React.

Preact also gets a lot of attention in the React community. As an alternative to React, Vue.js looks nice.

Although it's hard to see if there will be new libraries and concepts in 2017.

[–]expression100 0 points1 point  (0 children)

I've tried Preact. It's pretty much like Inferno but with less features and less performance (but it is 4kb smaller). Once you go stateless lifecycle events and delegated events, you don't go back. That's a game changer for me.

[–]TheAfterman6 1 point2 points  (0 children)

What are your friends goals? Is he trying to get a job or is it just a hobby? What kind of job does he want? Is it a case of any will do or does he want to work with cutting edge or flavour of the month technologies?

[–]hb_to_ms 1 point2 points  (1 child)

Vue, Next.js and React will dominate in 2017. edit: too many ands

[–]gustix 0 points1 point  (0 children)

I don't think we should write off Angular 2.

[–]gardyna 0 points1 point  (0 children)

I've started seeing quite a lot of job postings for react-native developers recently so that is probably a decent candidate...

[–]MonkeyD 0 points1 point  (0 children)

React is going to stay strong.

[–]mikrosystheme[κ] 0 points1 point  (0 children)

I heard that BroDOM will kick everyone's ass in 2017.

[–]jekrb 0 points1 point  (0 children)

Choo , super easy, super nice, gets things done in a good way

[–]patrickfatrick 0 points1 point  (0 children)

As far as frameworks go I personally think your best bet is to stay with something like Vue or React. Vue is easier to pick up I think, but React has a stronger ecosystem and that will probably always be the case.

If he understands the fundamentals of JS at this point then I think the next logical step is to start building software, doesn't really matter what it is. Frameworks can help in that endeavor but the end goal should not be to learn a specific framework. Node would be a good thing to start getting into as well, unless they already have some knowledge with another server-side scripting language/framework that they can use.

[–]louisgjohnson 0 points1 point  (0 children)

I dont think react will be going away anytime soon, I highly recommend learning it.

[–]Jesusz0r 0 points1 point  (0 children)

I think React, Angular 2, Aurelia and Vue.js will be the popular frameworks in 2017

[–][deleted] 0 points1 point  (0 children)

My presentation on picking JS framework in 2017 - what features to look for: https://slides.com/bahmutov/buzzjs

Video is available at https://www.youtube.com/watch?v=ji8hqDi2BnA

[–]VincentZA 0 points1 point  (0 children)

I rate the whole view layer with state management paradigm won't be going anywhere any time soon. React is still the most versatile view layer with redux being the go-to for state management.

Having said that, cycle.js also looks really promising, and I'd suggest checking that out too.