DEV6's Point of View on JavaScript Web & Mobile Apps

JavaScript, HTML5, and CSS3 are ready for prime time.

And in most cases they are the best technology choice for web and mobile app development for the enterprise. Rapid advancements in frameworks such as AngularJS, Meteor and others, allow for complex applications to be developed quickly and with high quality.

Leaders in Enterprise JavaScript Development

Reasons to Use JavaScript

JavaScript has broad acceptance.

JavaScript is a high-level, secure, dynamic, and interpreted programming language that has matured greatly since its development in 1995. It’s one of the three essential technologies of the World Wide Web (alongside HTML and CSS) and has been standardized in the ECMAScript language specification.

DEV6 runs JavaScript on Client Side Apps

DEV6 runs JavaScript on Client Side Apps

JavaScript is fast.

The code is executed locally and results and processing are completed almost instantly, depending on the task. Cross platform support – concept to write front end apps once and run on many platforms = all modern web browsers, add frameworks such as cordova/phonegap, ionic to package apps for mobile: iOS, Android, Microsoft etc. Backend interfaces using REST web services are easier to build and put less load on servers.

 

DEV6 leverages JavaScript for Server Side Apps

DEV6 leverages JavaScript for Server Side Apps

For Server Side Apps, there are tremendous efficiencies realized through the reduction in the range of skill sets required for a full-stack development team.

The NodeJS application server is maturing rapidly, now at version 4.0.  And, Express.js and other frameworks provide a tremendous leg up for REST and Websocket app JavaScript development.  Leveraging JavaScript for server side apps can also increase performance for I/O intensive apps. Databases like MongoDB are gaining popularity and are now being considering as an enterprise grade DBs.

 

DEV6 leverages JavaScript Frameworks

DEV6 leverages JavaScript Frameworks

Recent JavaScript frameworks can help architect code so that it is:

  • Modular (therefore reusable)
  • DRY
  • Readable
  • Performant
  • Secure
  • And most importantly, cohesive and easy to understand

Modern frameworks are providing better templating, data-binding, routing (single page app) and security. Some modern frameworks include: AngularJS, Meteor, EmberJS and React.