Editor's note

JavaScript is becoming increasingly pervasive all around the world of enterprise software development. Even the top JavaScript frameworks are rarely any developer's first choice when it comes to picking a software development language, due to its weakly typed syntax, lack of a true module system, peculiar implementation of equality and arithmetic operations, and a reputation for being difficult to debug. But, despite its well-documented drawbacks, JavaScript continues to increase in popularity -- not only on the client side, where it is ubiquitous among browsers, but on the server side, as well. JavaScript has become a required skill that every full-stack developer must have.

In the first part of this guide, we will look at the current state of JavaScript, examining how new frameworks like EmberJS and AngularJS are working to address the shortfalls of traditional JavaScript development, while providing new features that make developing in JavaScript more productive and efficient.

In the second part of this guide, we will take a look at the actual syntax of a JavaScript framework application, showing not only how to develop browser-based JavaScript applications, but also how to address some of the complexities of integrating JavaScript into portal-based applications and how to ensure software quality by applying various testing strategies to JavaScript code.

Finally, we will look at how software architects are designing modern, cloud-native JavaScript-based web applications that are user-friendly, meet extreme performance needs and scale easily on cloud computing platforms like Amazon Web Services.

1Developing applications with JavaScript frameworks

Here, we will look at some examples of developing with JavaScript to help provide insight on how basic JavaScript development and testing differ from other languages, like Java, Scala and Ruby.

2Architecting enterprise software with JavaScript frameworks

In this section, we look at how architects are designing high-performance, enterprise UIs to be cloud-native by using complementary technologies, like Memcache, AngularJS, MongoDB and Node.js.