前端开发是做什么的?工作职责有哪些?