There will always be a need for full-stack developers. There are some projects which require knowledge of an entire stack to develop a solution. It's like the difference between a general practitioner and a specialist doctor. Sometimes you need someone who understands the big picture.