10 things web developers should learn in 2015

Posted on Jan 8 2015 - 12:04pm by Eric Tompkins

10 things web developers should learn in 2015

10 things web developers should learn in 2015

1. AngularJS

As a web developer AngularJS is definitely a JavaScript framework to learn. So many business are using this powerful framework to build incredible applications. 2014 has seen AngularJS 1.3 released which provides additional performance gains along with a whole bunch of improvements which you can read more about here. AngularJS 1.3 is the best angular yet and waste no time in getting up to date.

2. AngularJS 2.0

The AngularJS team have recently announced details regarding the 2.0 release and have made quite a stir in the community. They plan on drastic changes for AngularJS 2.0 causing some developers to question the reliability of the framework. It can be very difficult to make commercial commitments if the future of the framework is unknown especially if there has been no solid promise of a migration path. I think that this drastic change in angular is proof of Google’s dedication to making angular the best it can possibly be, instead of getting stuck in its ways and ultimately unable to keep up. As for a migration path even if Google don’t provide some official migration path (which I am sure they will) the community will certainly fill this gap – because the JavaScript community is just awesome like that. At the time of writing this it looks like AngularJS 2.0 will be available no earlier than the end of 2015 and a promise to support AngularJS 1.3 (or the latest version at the time of 2.0 release) for a further 2 years.

3. AtScript

Google has recently announced a super-set of JavaScript that they hope will make it easier to build complex, large scale web applications. AtScript is similar to TypeScript in that it provides enhancements on top of JavaScript such as type annotations and also allows you to use some ES6 features sooner. AtScript goes further than TypeScript though and provides type introspection meaning you get type information at run time not just compile time. Google says that Angular 2.0 will be written with AtScript but this doesn’t mean you will have to write AtScript to use angular 2.0.

4. ECMAScript 6

ECMAScript 6 is the next standard of JavaScript bringing loads of new features to hopefully make it easier to create powerful applications. Some of these features include classes, the ability to observe changes to an object with Object.obeserve() and block scoping with the let keyword.

5. MEAN stack

The MEAN stack or MongoDB, express.js, AngularJS and Node.js seems to be one of the most popular stack choices in use today, it’s even got its own website now mean.io. There’s of course a very good reason why these technologies have become so popular individually and in combination. This year I have no doubt that the MEAN stack will increase in popularity so its important web developers are well versed in the aforementioned technologies.

6. Browserify

With a JavaScript development stack at your disposal browserify makes it easy for you to re-use server side JavaScript code in the client by allowing you to require scripts into your web app. Need I say more, check it out: browserify.org.

7. Pouch & Couch DB

The MEAN stack is supported by the extremely popular mongoDB NoSQL database but I advise that you take a look at CouchDB and its client-side equivalent PouchDB. Pouch makes it possible to add a very flexible and scalable persistence layer to your apps. It’s really easy to create offline web apps with PouchDB and it also has replication built in making it possible to sync all client data to a central CouchDB database out of the box. Take a look at pouchdb.com for more info and check out the AngularJS module also.

8. React.js

I recently completed a javascript framework comparison and React.js was one of the better frameworks under review. React is Facebook and Instagram’s brain child which they both use, infact Instagram is written entirely with React. React is more of the view-contoller part of a framework in comparison to angular but Facebook’s Flux architecture can fill the gaps.

9. Facebooks React.js

React is capable of super fast performance thanks to no slow HTML views as its completely JavaScript and the use of a virtual DOM with a diffing algorithm when making updates. To find out more read the comparison post mentioned above. React is quickly growing in popularity and its definitely another JavaScript framework that should be learnt as I suspect its going to become more prominent over the next year.

10. JSON Web Tokens

JWT’s are the new way to provide access to API’s instead of the old fashioned API key. JWT’s provide many advantages such as granular security, debuggability and expiration control. JWT’s are appearing in more and more places because of their flexibility and ease of use so as a developer its important to learn more about them and understand how and when to use them.

Conclusion

This year is definitely going to be a very exciting year for web development and these are just some of the technologies which I believe will be in the spotlight and as web developers we should be learning.

Tags: 10 things web developers should learn in 2015

About the Author
Eric Tompkins

Eric Tompkins is an Experienced Web Developer and Digital Media Professional. As well as a Professional Photographer and Technical Instructor. You can follow on Twitter @_codemics.