Interactive Development Best Practices
Documenting best practices for interactive development is an exhaustive task, and is one that, if done effectively, would fill the pages of several books. The purpose of this guide is not to provide an all-encompassing list of best practices, but to highlight many of the most important components of a stable, high performance web page.
About
-
What Is This About?
In short, this documentation aims to encourage the production of clean code.
As Bjarne Stroustrup, inventor of the C++ language put it:
I like my code to be elegant and efficient. The logic should be straightforward to make it hard for bugs to hide, the dependancies minimal to ease maintenance, error handling complete according to an articulated strategy, and performance close to optimal so as not to tempt people to make the code messy with unprincipled optimizations. Clean code does one thing well.
It is our responsibility as professional programmers to ensure that all code that we produce meets these same standards.
-
Goals of this Initiative
Our goal is to provide industry driven best practices that help teams deliver consistent, high quality code.
In the end, each team should be able to to follow a consistent coding style with conventions that:
-
Ease the maintenance of legacy code
-
Lower the risk of software bugs and errors
-
Ensure optimized page load, high performance, and maintainable code
-
-
Contributors
This documentation was originally compiled from multiple sources on the subject of development standards, including Isobar's Front-end Code Standards & Best Practices, Google's Web Performance Best Practices, Yahoo's Developer Network, and Mozilla's Developer Network (among many others).
This work would not exist without the individual contributions of these fine human beings:
-
Joe Morgan, Manager of Interactive Development at SapientNitro (creator and editor)
-
Alvin Crespo, Senior Associate, Interactive Development at SapientNitro (contributor)
-
Rob Larsen, Senior Manager of Interactive Development at Sapient Global Markets (resident guru)
-
Milos Veljkovic, Senior Associate, Interactive Development at SapientNitro (contributor)
-