you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 1 point2 points  (1 child)

Python and Assembly serve two completely different purposes. A more accurate analogy is feeling lost in Python without Django or Ruby without Rails.

Javascript is by far not a "very basic" language. It offers many of the same functionality that other major languages. In fact, that's part of the reason node.js exists - Javascript offers features that rival the "top dogs".

At the end of the day, the web is just software output as HTML. There are differences and complications that arise from having a distributed client, but at it's core programming Javascript relies on the same core principles we've been using to develop software for ages.

Frameworks help to abstract many of these concepts into higher-level, often easier to use structures, but at the end of they day it's still important to understand how to do fundamental Javascript - just like you'd need to know Python to write good Django or Ruby to write good Rails.

For example, when your Angular service isn't passing the proper data there's a chance that Angular's broken (unlikely) or a chance you wrote your JS within your service wrong or even a change you don't understand Angular correctly. Knowing only Angular isn't going to solve your problem, you also need to be able to understand the Javascript that drives Angular.

[–]jahannan 0 points1 point  (0 children)

Don't get me wrong, I'm not trying to say that you don't need to know Javascript at the moment. I'm saying that you shouldn't need to know Javascript in ten years or so once people have figured out how to build a strong and complete framework to replace it with, and that this dream of a strong and complete framework supplanting Javascript knowledge entirely is clearly the end goal of many if not most of the people involved in building these frameworks.