In this chapter, we learned about the differences between the web browsers and the inconsistent ways in which they behave. We talked about the importance of compatibility and strategies you can use to level the playing field. In general, web developers must try to cover most of the cases to ensure compatibility, but at the same time it is important to understand the project and the target audience, and adapt our solutions to them first and then to the global scene.
As a final thought, we need to put ourselves in the user's shoes. The last thing a user wants to see is a message asking to download another browser to use an application. Remember that our goal as developers is not only to bring a collection of requirements to life, but also to create engaging user experiences that define the application as a medium that facilitates an end, rather than an obstacle that separates the user from a final goal.
Before you start building a house, you need to understand what tools you need and how to use them. In the next chapter, we will look at setting up your machine and the available tools that we can use to build our HTML5 enterprise application, including a comprehensive evaluation of the business decisions involved in selecting these tools.