The Complete JavaScript Course for Developers
Recently a student in my The Complete JavaScript Course for Developers course asked about the capabilities and limitations of JavaScript. Specifically, can JavaScript collect and handle data from a user in a mobile environment. The answer is an unequivocal “yes” and “no.”
JavaScript can most certainly work in nearly any environment and can handle, manipulate, and transmit data from a user. However, it sometimes cannot do these things easily. For that reason, JavaScript frameworks like Angular and React were created. With these frameworks, and others, available it is highly inefficient and harder to create an application just using raw JavaScript.
So you may be asking why you should take a JavaScript course by itself. Why not just go straight to a framework course?
There is a progression needed:
Many of these frameworks use a programming environment called TypeScript. TypeScript is a superset of JavaScript. What do I mean by that?
Well, raw JavaScript has a few limitations and weaknesses in it. As an example, in most modern programming languages when you declare a variable you also have to declare what type of data is going into it. For instance, if a declare a variable to hold a number I can’t, at some future point, put a string or Boolean into it. This leads to more efficient use of memory and reduces the possibility of wrong values being assigned to the variable. Raw JavaScript does not have that capability. I could put a number into a variable and then, at some future point, put a string into it.
TypeScript is built over JavaScript and tightens up the programming with things like variable typing. However, you cannot learn TypeScript until you know JavaScript. So, in order to learn the new JavaScript frameworks you have to first learn JavaScript, then TypeScript.
Also, frameworks like Angular and React are more than just JavaScript. They combine multiple technologies that easily and seamlessly connect to each other in the background without a lot of work on the part of the developer.
In my JavaScript course, you focus on just learning language basics and not building projects. The same is going to be true for my upcoming TypeScript course. Once we get into the Angular, React and Vue courses (and related sub-courses), which I hope to have out by the summer, you will start to see JavaScript as a project development environment.
Looking forward to helping everyone with my courses.
For now, if you are interested in checking out my Javascript course, take a look here. It’s already receiving great reviews from students.
Charles E. Brown.
8 Comments
hello am Eric from Ghana. please I just finish my high school and I will love read java programming.
Hi Eric,
I hope you enjoy the course and get a lot out of it!
Regards,
Tim
thank you
You’re welcome!
Regards,
Jp
LPA Admin
on behalf of Tim Buchalka
Such a nice content. Good work
Thank you!
Regards,
LPA Team
Nice article. Thank you for sharing.
You’re welcome, DevOps!
Regards,
LPA Team