Flexibility thanks to client-side execution
“Wouldn’t be great if our users could add more fields like these to their forms? And adapt them to their previous choices. Then save every update, and keep it all fast-loading. Oh, and they should only submit the form when fully complete, receiving appropriate instructions.”
This typical talk about application workflow and user experience is filled with client-side operations that can be nicely performed using Javascript. It’s a usual way to make our web-based interfaces even easier to use, no matter what device our final users have.
Because of this, Javascript is so important that it has been present in pretty much all the projects I have carried out in the last decade, mostly using jQuery. It has become a key part of the front-end design for client-side data-validation, extra interactivity and advanced animations. It is even a tool to improve the efficiency of our applications (by, for example, reordering a table without performing additional queries, sparing the server from additional loads, and speeding up interactions.) And all this is done with a the purpose of enhancing every specific user experience.
Javascript and modern web applications
The current trends in dynamic HTML and web design – mostly revolving around Material Design – use Javascript as a core part. Even the interactive experiences and features that I once developed using Flash, ActionScript and Flex, can now be created using a compatible set of Javascript technologies, that would run in any device.
We have at our disposal a world of advanced effects, of single page apps and sophisticated websites that are more similar to Rich Internet Applications than to the old, static concept of web pages. The near future is looking really promising.
Do you need advanced client-side code that will improve your user’s experience? Contact me to know how much I can do for your project.