Lightning Data Service and Lightning base components allow designers and developers to accelerate the development cycle. You must look into the base component library carefully, to see if there are any out-of-the-box components that you can leverage to achieve your business requirements, before deciding on a completely customized approach. Custom components allow for flexibility, and you should only build these components if you find that the base components do not meet your needs, in terms of performance or UI.
In the next chapter, we will explore how we can use third-party JavaScript libraries inside Lightning components. We will also go over some of the factors that you should consider when integrating third-party libraries inside Lightning components.