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.
-
Article
Tutorial on JavaScript for the Java developer
After writing a simple application in a Java tutorial, we now move to the world of JavaScript, contrasting the languages to make the learning process easier. Read Now
-
Article
Simplified JavaScript namespacing for portlet-based applications
A great deal of frustration can ensue when referencing JavaScript objects within a portlet. Defining a namespacing JavaScript component properly will help avoid that. Read Now
-
Article
Testing in the JavaScript world in 2017
Modern development methodologies rely heavily on testing and testing frameworks. Of course, testing frameworks are quite mature in the Java and .NET world, but they have been nascent in terms of JavaScript. Here's what's new in the world of JavaScript testing. Read Now
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.
-
Article
Improving JavaScript performance with Memcache
There are many barriers to improved web application performance, but using a data cache effectively can break down many of those performance barriers. Read Now
-
Blog
Topping the list of JSF 2.3
It was great to see the 2.3 release of JavaServer Faces finalized last week. When JSF 2.0 came out, I was quick to jump on the component based UI approach to software development, promoting the ... Read Now