Should you Learn Node js in 2017 | Forex
Information | Currency | Markets | Fx | Video | Assets | Lesson | Trading
Node.js has a lot of buzz ... but should you learn Node.js in 2017?
Comments
-
I agree that nodejs isn't the leader in the freelance market, but I still feel that having one language on both server and client leads to more straightforward and speedy app development. I also think the future of software development revolves around nodejs so it helps to have a good knowledge of it. Again, just like any other language or framework, nodejs is leveraged on other frameworks like expressjs and so on and the developer community is really good. Experimental or not, there are many libraries to choose from to get the job done, i cn say thesame for django, ruby and so on.
-
Anyone can suggest me why Use Node.js? and Where to use? Why Big Companies uses this? It is individual Language to work on it and it is good way to become career?
-
Thank you! This video was extremely useful.
-
Knowledge is power. Learn everything.
-
You lost me at 2:50 when you said "I have not used these" (e.g. express)...
-
what are the unique advantages of node js over the rest?
-
have you used python and Node ? would be great to know from a programming point of how does it feel to write code in two different languages - node vs python. Since node is JS primarily is it easy to structure your thoughts while coding in node, ' cause you don't have to think about syntax and Business logic at the same time ? I have heard eclectic views on this topic so people actually preferring two languages as they feel they it keep them thinking server side and client side
-
Isn't PHP 7 high performance enough?
-
I would say if you want to any kind of modern web development learning node.js is essential. If you want to do React, the only sane way to do it is using a bundler (webpack), which pulls in lots more dependencies such as babel and of course node. If you want to stay in the dark ages of web development, don't learn node.js. It's that simple
-
Good advice! Node is awesome, but unless you need a blazingly fast server-side for some type of Twitter application, there are more mature frameworks like Django, Rails, Laravel, which give you a lot more out-of-the-box functionality. But I must say, the future of Node looks promising, software is becoming more and more CPU demanding, and Node fits right into that paradigm.
-
The only negative of node at this point that I have heard is less support than others: everything else is a positive. If you are planning on learning something new, then I would say do so with node and as you become a pro at it, there will be a lot more support and structure.
He uses the processing power example... There is a reason why processing power increases every year. Industry standard needs of clients increases every year. The performance we need now may be drastically different next year or the year after. Why invest your time learning into a server that seems has less "performance". It is just another tool in your developer belt. Never stop learning people. -
Hey man, great video, but a I'd like to clarify a few things for those who may not choose to learn node on a few of the points.
Regardless of whether you want to write your entire back end on node, chances are you will encounter it at some point for acquiring front end libraries (npm/bower) or leveraging tools like gulp/grunt for build automation, so whether you want to completely invest in it, it's good to at least know a little bit about it since most modern web development depends on it.
Also, performance is good for asynchronous requests, however, not so great for CPU intensive tasks since javascript is single threaded. While you could use multiple processes, you would come out much further ahead by choosing a multithreaded language to handle long running processes and CPU intensive tasks. Node is very performant when discussing sheer volume of requests since the event driven architecture does not block new requests and does not spin up new threads on your web server, however, if any thread blocks due to CPU intensive tasks, it will block new requests. Also, new benchmarks for C# on the Kestrel web server are much higher and other frameworks are closing the gap, as well..
Also, through tools like Electron and Ionic, node can be utilized for far more than just high performance web apps. Electron allows you to write cross platform desktop applications. Slack, Visual Studio Code, Atom editor (and many more) use this. Ionic is a framework built on node and angular that allows web developers to develop mobile applications without having to learn an entirely new skill set (i.e. Java, Objective-C, Swift, etc)
Also, if you want to do real-time applications, then node has very good support for websockets (as do other frameworks) and is a great choice.
While I don't agree that it is the "go to" platform for new developers looking to find work, it definitely has more to offer than just quick request i/o. -
In passing, you mentioned that Node is more performant than Java. In almost all circumstances, that isn't true, Java will be considerably faster. I realise, of course, you were mainly comparing Node to php, ruby and python.
-
I already know Laravel(php)......should i go for node.js ? or advance to functional programming language.
-
Stefan I appreciate your videos a lot. I just started watching them, and you have a new subscriber. I'm currently a student at a technical college for Web & Software Development. I have not yet reached the advanced classes yet, but they seemed heavily focused on enterprise work centered around the .NET framework using and ASP.NET and SQL server, and their is also a class centered around PHP. These classes are a ways off still, but currently I do online classes oriented around full-stuck development that uses Node.JS with mongoDB. I would also be interested in learning Python's framework, but do you think I'm setting unrealistic goals for myself? I'm a very determined and dedicated person when it comes to programming, I've already had a decent amount of experience with HTML5, CSS, JavaScript, C#, Visual Basic, Java, and Python. I would also like to start learning how to host and maintain my own servers by mastering a linux distro like CentOS. I would really appreciate your opinion on my goals because you sound like a very experienced individual.
-
Another great video! Thank you.
-
Thank you for the insight, Stef!
-
Hi Stef, I am following a couple of channels like yours and I wonder why C# with ASP.Net and MVC never gets mentioned when it comes to backend programming. Why doesn't it compete with JavaScript, Pyhton, Ruby or PHP? Is it overkill for smaller sites?
I am a beginner and I just can't help thinking that C# might be the perfect choice. Next to ASP.net you can develop mobile apps (Xamarin) or VR/AR (Unity3D) with C#. And there are much more ASP.net jobs than for Django or Rails in my region. But still confused why it is ignored so often...
Yes, you can learn ruby or python, but then you're stuck writing in two languages cuz you will write in javascript at some point. But the most important thing is that if you're PHP/Ruby/Rails, traditional front-end developers don't need to do a lot to start doing your job. Javascript frameworks and async functionality have already helped front-enders to start reaching out to the backend. developing a route in node.js is basically the same as developing a route in React or angular. as for all these 'high-performance' updates to other frameworks? these are reactions to Node.js.
PHP and to a lesser extent Rails/Ruby are high-paid platforms, they may be free but there is a lot of money being made. Just think how badly WordPress needs PHP and PHP development to survive. So why leave? Cuz it doesn't last forever. For instance, when I stupidly learned ActionScript 3.0 and I should have taken that time to go back to JavaScript. It didn't seem like the glut of Flash work would ever dry up, it seemed like a Flash future until AS 3.0 and then it was basically gone. I had to play catch up with JavaScript. I'll also point out that it was shitty security that helped AS 3.0 fall, so you if you really think WordPress can't disappear overnight....
Finally, end-to-end javascript development. I assure you, if you haven't dev'd your frontend/backend in one language 2017 is the fuckin' year to learn Node.js.
Start with NVM