Debugging and Profiling Apps

Learn tips to help fine-tune the performance of Ionic apps, as well as testing techniques to ensure the application logic is sound.

Software testing

Testing is a huge part of software development, and there’s nothing enjoyable about picking up another developer’s work to find bug after bug in an impenetrable mess of undocumented, spaghetti-like code, particularly when there are deadlines to meet and a million and one other tasks simultaneously weighing you down.

Therefore, it pays to observe best practice standards for coding, testing, and optimizing for best results when we’re developing our apps, regardless of which individual will be responsible for maintaining the codebase.

When testing our Ionic apps, there are a number of approaches we can take:

  • Browser debugging
  • Unit testing
  • UI testing

We will only focus on browser-based debugging and profiling techniques predominantly using the Console API to test the performance of our code.

Console API

The Console API gives us quite a few methods to choose from, the most commonly used being:

  • The log method
  • The dir method
  • The dirxml method
  • The profile/profileEnd method
  • The time/timeEnd method
  • The trace method

We can then use any single one or a combination of these to determine how well our code is performing and whether there are any bugs in the application logic or optimizations required.

Undoubtedly, most are familiar with using console.log(), but let’s put a handful of different methods to work in a sample application like our AppyMapper application that we built.

Get hands-on with 1200+ tech skills courses.