Week 4: Angular / React – Software Engineering Track

by Scott Roberts, Software Engineer, Talent Path

We just finished our fourth week here at Talent Path LA. I want to share some interesting information I learned about the “Data Down / Actions Up” philosophy and Web Components, a feature that most JavaScript frameworks use in their core programming.

Near the beginning of the week, our cohort went through some codealongs that demonstrated how object-oriented programming in JavaScript looks and feels. Interestingly, it is not much different in theory compared to many of the other object-oriented, heavy languages (C++, Java, C#) when discussing abstraction, inheritance, encapsulation and (everyone’s favorite) polymorphism. However, a concept that was foreign to me was the “Data Down / Actions Up” philosophy. In short, the browser is built in a way that favors the passing of data down the DOM tree and listening to events up the DOM tree; hence “Data Down / Actions Up”. If you would like to learn more, please click here for a good reference.

Andrew Maney, our front-end developer instructor, did a wonderful job explaining that most of the web frameworks that are present right now (the top 3 being React, Angular, and Vue) can be built using vanilla JavaScript.

Imagine that!

Mozilla’s web docs provide a wonderful description, as per usual, about the steps to create reusable components when developing. If you are interested in learning about them, click here for the docs or here for Andrew’s implementation.

Most people are interested in using frameworks, because it disguises some of the harder to understand details of browser APIs. However, if you are only skilled in frameworks then you will be extremely frustrated when those frameworks are no longer popular. Therefore, learning a good foundation of JavaScript can save you some research in the future because you understand the underlying structure of browsers. I cannot wait to have my mind blown more, next week!

About Talent Path
Talent Path brings last-mile education for early career talent together with clients in need of technology professionals to fill critical roles. We hire top graduates in key academic disciplines, then provide them with specific learning experiences in sought-after technology skill sets. Talent Path consultants are work ready day one and able to step into roles possessing both the technical and power skills to succeed long term.

Loading...