I’ve recently spent a lot of time developing front ends, I’m going to be honest, I enjoy it. There is a lot of instant gratification to front end development. You get to see your work and interact with your changes almost immediately. Also the front end is what your users see, it’s how they judge the system. If the front end is clunky and frustrating to use it doesn’t matter how good your back end is, the perception in the users mind will be negative. I’m not saying your back end can be a mess and a beautiful front end will fix it. In that case eventually the users will get tired of the issues and then your beautiful front end will go to waste. So the back end and the front end are both important but for different reasons.
Your front end development effort is therefore very important and here are some important things you would like to keep in mind when making a technology choice or starting to develop a front end. Please note I am speaking about web development here. Fat clients are important I use them every day but most of my front end experience is for the web.
Time taken from coding to seeing your results
You definitely want one or two people who have experience in the technology you are choosing, or maybe a technology similar to what you choose. Besides that you will need people who know the basics of web design. POST, forms, divs, these things should be in your developers vocabulary. If you don’t have any developers with Front End experience time to start recruiting or training. There are a lot of skills that are unique to UI development and experience is invaluable here.
What is the support like for your tools, is there a community around it? Does it have it’s own tag in Stack Overflow? You are going to run into issues. You will have questions and hurdles that you come across, it can be incredibly frustrating when you run into an issue and have no where to turn to. Doubly so if you have a team that’s new to the technology.
This is a tough one, especially when the technology often needs to be in place before final designs are done or approved. However try to figure out what sort of functionality or actions you will require. Will you be doing the CSS and design of the user interface in house or will some external company be doing it? Does your website have lots of data capture? Does your website have lots of moving parts? All of these questions could impact your choice.
So what does it all mean
Thanks for reading, until next time. May your designs be clear and understood.