frontend performance based on gruntjs