Angular

Angular Development
at Oasis Digital

At Oasis Digital most of our web application projects use a "single page app" design, which transfers much of the user experience workload from the server to the client/browser. This yields a fast, fluid user experience.

The SPA design approach also scales very well, replacing extensive server-side user interface code with SOA (service oriented architecture): the server systems behind a SPA provide only API data services, not user interfaces.

There are a variety of libraries and frameworks available to support this mode of development; we have used several, but the one that stands out is Angular:

  • Angular supports declarative development.
  • Angular provides means to create abstractions, reusable chunks of functionality.
  • Angular supports automated testing via pervasive dependency injection - not merely as an add-on design practice, but as a core feature used by every Angular project.

Angular Benefits

Compared to traditional server-side web development, we have found that Angular projects provide multiple benefits:

  1. Faster development of complex features.
  2. More "headroom" to create systems with numerous features effectively.
  3. Consistency across features.
  4. Ease of polishing the user experience.

Uses for Angular

We find Angular to be an excellent choice for either upgrading new applications or starting a new front end for use on many types of devices.

An Angular client-side web application must be paired with a server-side API / data service layer. For this layer we use a toolset most suitable for a client project - it can be a wrapper or replacement of legacy product, or an all new toolset.

We have developed such services to support Angular applications, using Java, NodeJS, .NET, and others platforms, and scaled such services to support many users and features.

Technical Depth in the Angular Ecosystem

To use Angular as effectively as possible, we are familiar with a variety of supporting tools; and we continuously learn new tools.

  • Protractor, for automated end to end testing
  • Karma and Jest, for automated unit testing
  • NodeJS
  • NPM and Yarn
  • Angular CLI
  • HTML, Pug/Jade, Markdown
  • TSLint, JSLint
  • Less, Sass, SCSS
  • Numerous other TypeScript and JavaScript libraries and tools

Using these tools, we create projects which deploy very effectively for production use, packaging modular development-time code into tightly packed, efficiently downloaded production assets.

Angular Training

In the process of adopting Angular, we have created substantial expertise among our developers.

We can share this expertise with your developers; learn more on our training page or Angular training web site .