What It Means to Be a Frontend Developer in 2017
1. SPA Web Apps
The bread and butter of Frontend development is still here. We transform static designs into live websites. However, the definition of a website has changed and grown. There are a lot of things we have to take care of. Customers expect Single Page Applications where state management is crucial and complex. We need to take into account internal routing, make sure unit testing is done right while supporting different devices and browsers. To make our life easier we use frameworks and libraries. At Netguru we use Ember and React by default. However, there are many more: Angular, Vue, Meteor and Backbone, to just name a few.
2. Mobile Apps
So, you need to reach your mobile users. Worry no more, we've got you covered! We can actually offer quite a few solutions here, depending on your deadlines, budget and how close to a native application you want to be.
We start off with the widely used and known Responsive Web Design. It's the easiest solution. However, it is not a real mobile application. It's a website that fluently adjusts to different screen variations. Do you need to get closer to native? No problem, we can go with a Progressive Web Application. According to Google, it delivers experiences that combine the best of the web and the best of apps. You get native-like behavior, but without the need for installation or going through application store compliance.
Last but not least, there are the tools that make it possible to write native mobile applications with frontend technologies. At Netguru we opt for React Native, which is supported by Facebook. It's cutting edge technology that was used by Airbnb to develop their new mobile application.
3. Backend Development
4. HTML Games
Still not convinced about web gaming? Facebook rolled out Instant Games worldwide this year. This new service allows users to play HTML5 games inside of the Messenger App which does not require a download, giving you access to a huge user base.
5. Data Visualisation
We live in the era of big data. We collect so much information it’s impossible to process all of it. The key to understanding data insights is proper visualization. The frontend toolbox comes in handy. With libraries like chart.js we are able to create beautiful, fresh and flexible charts that can be animated. Plain diagrams are not enough and you need something more sophisticated? Take a look at D3 gallery and let yourself be amazed by the endless possibilities of data visualization.