Book Image

The JavaScript Workshop

By : Joseph Labrecque, Jahred Love, Daniel Rosenbaum, Nick Turner, Gaurav Mehla, Alonzo L. Hosford, Florian Sloot, Philip Kirkbride
Book Image

The JavaScript Workshop

By: Joseph Labrecque, Jahred Love, Daniel Rosenbaum, Nick Turner, Gaurav Mehla, Alonzo L. Hosford, Florian Sloot, Philip Kirkbride

Overview of this book

If you're looking for a programming language to develop flexible and efficient apps, JavaScript is a great choice. However, while offering real benefits, the complexity of the entire JavaScript ecosystem can be overwhelming. This Workshop is a smarter way to learn JavaScript. It is specifically designed to cut through the noise and help build your JavaScript skills from scratch, while sparking your interest with engaging activities and clear explanations. Starting with explanations of JavaScript's fundamental programming concepts, this book will introduce the key tools, libraries and frameworks that programmers use in everyday development. You will then move on and see how to handle data, control the flow of information in an application, and create custom events. You'll explore the differences between client-side and server-side JavaScript, and expand your knowledge further by studying the different JavaScript development paradigms, including object-oriented and functional programming. By the end of this JavaScript book, you'll have the confidence and skills to tackle real-world JavaScript development problems that reflect the emerging requirements of the modern web.
Table of Contents (17 chapters)

Popular Frameworks

Of the numerous frameworks available, there are three that are arguably the most popular among the JavaScript community. They are as follows:

  • AngularJS
  • ReactJS
  • Vue.js

AngularJS

AngularJS was created by Google and released in October 2010 and was completely rewritten in 2014 as Angular2, changing many of its unique characteristics and adopting TypeScript as its preferred language; though it can be utilized with vanilla JavaScript with a bit of work. Since the rewrite, Angular2 is now incrementally updated with new releases regularly. Currently, Angular2 is on version 8 but is still called Angular2, which can get very confusing.

AngularJS (and its successor, Angular2) has a relatively high learning curve, flourishing many paradigms that are unique to the Angular community. However, it's an extremely opinionated library, helping to ensure that teams of developers utilize it in a common way, relieving any potential ambiguity of functionality...