In the process of updating our asp.net webforms web application to improve its appearance and speed, I am considering different options for redevelopment. Originally, I thought about creating a webApi and switching the website to asp mvc. However, after experimenting with AngularJS, I found it to be very impressive and now I am contemplating rebuilding our site using AngularJs along with a webApi.
I'm questioning if combining AngularJS with ASP MVC is redundant since they serve similar purposes (one being clientside and one being serverside).
Additionally, I have a few inquiries regarding implementing angularJS on our website:
In mobile apps where I have utilized AngularJS, I've used the routeProvider and stateProvider to navigate between pages, resulting in adding #/SOMETHING to the URL. Does this method impact search engine optimization, particularly with Google?
Should the entire web application be a single app within Angular, or is it advisable to break it down into separate app modules even though it functions as one website? I am concerned about performance implications, especially if each module consists of multiple pages. For example, if the website focuses on companies, contacts, and projects, each with numerous pages, can Angular effectively handle such complexity with over 20 modules each containing multiple pages?
Is this approach worth considering, or would ASP MVC + webApi be a more practical solution?
I am open to all views and opinions before making a decision on how to proceed with development. Your input is highly valued.
Thank you in advance.