answer:The advantage is speed and support. With any framework, you are relying on the work of others to speed up your development process. Because so much has been built in, you don’t have to reinvent the wheel each time. You don’t have to rewrite everything. Plus, you get the support of a community of users when you do encounter a problem. Anytime you find a problem or need, you strengthen the product for the next person or the next project. The downside is that sometimes your particular need is such an edge case that it doesn’t make sense to add into the framework. In that case, you end up doing just as much work as if you didn’t have a framework. It’s basically an open-source or community version of the type of code repositories that most companies keep. Most development outfits write something once and then reuse it across projects. It’s the same type of model.