Book Image

WEB APP TESTING USING KNOCKOUT.JS

By : Roberto Messora
Book Image

WEB APP TESTING USING KNOCKOUT.JS

By: Roberto Messora

Overview of this book

Table of Contents (11 chapters)

The solution structure


A good solution structure is very important to organize the code base and development process correctly. In this chapter, I will use Jetbrains Webstorm, one of the most known JavaScript IDE (http://www.jetbrains.com/webstorm/).

Generally speaking, the solution structure depends directly upon the adopted technology; usually, a web application is not a pure JavaScript client solution, but it's built in a specific server technology environment, such as PHP, Ruby, ASP.NET, and JSP.

However, we can define a typical folder organization that is always valid for the JavaScript codebase because it lives quite independently from the server-side counterpart.

We can set up the following folders:

  • The project's root folder: This is the main project folder. It contains all the HTML page files.

  • styles: This folder contains all the CSS files, fonts, and similar resources (LESS, SASS, and so on).

  • scripts: This folder contains all the JavaScript code and tests' files:

    • libs: This folder contains...