We use a range of tools to help us create amazing applications. They are:
- Gulp
- Node.js
- NPM
- Webpack
- Jasmine & Karma
- Jenkins
- PHPSpec
We use gulp for frontend tasks. Things like compiling our SCSS, compressing all images and minifying our Javascript. JSLint is also available however if writing Typescript your IDE should already be linting your scripts.
For more information on gulp and all there packages visit the below site.
Node is an open source server framework, which can run on various platforms. It uses Javascript on the server. We primarily use Node for NPM (Node package manager). NPM is a package manager which runs on node.js you will need this to install dependencies etc for all projects.
As Bower is being deprecated we have to ensure we no longer use it and use NPM instead.
For more information please visit the node.js site.
Angular 4 ships with Webpack. For more information please visit the link below:
https://angular.io/guide/webpack
Angular 4 ships with Jasmine & Karma. For more information please visit the link below:
https://angular.io/guide/testing
Jenkins is a self-contained, open source automation server which can be used to automate all sorts of tasks related to building, testing, and deploying software. For more information and documentation please visit the below link:
We use PHPSpec for our PHP testing. It enables us to utilise TDD and BDD.