What these task runners do is that they automate repetitive tasks. Minification, compilation, unit testing, linting etc… These help developers tremendously by saving their time and energy.
A good task runner should complete it’s tasks as fast as possible so as not to waste time. The most popular task runners have a lot of plugins which can make it even easier to complete almost every task that a developer may need.
Another important point in choosing a task runner is it’s processing method. The first method is file-based, which means that files are used as units of work. Temporary files are created, edited and deleted by the task runner in intermediate steps of the process. The other method is by using the pipeline; files are connected together and processed in the machine’s memory through the processing steps.