The following are advantages of splitting an application into smaller applications:
-
Smaller applications have better performance when deployed to the Web.
-
It is easier and more efficient to debug smaller applications and rework the unsupported features.
-
It allows several developers to work on one project simultaneously and improves developer productivity because one or more developers can specialize on particular modules. The modules can each be deployed to the Web and linked together through a unified HTML interface.