I think your question is answered in past, if your objectives match with new features you should opt for upgrade, like mobile site support and more..
Old Post
this post gives details of MVC4 Release Notes and difference b/w MVC3 and MVC4 this both answer in this post will help you decide.
The MVC 4 improve those features(main points):
- Refreshed and modernized default project templates
- New mobile project template
- Many new features to support mobile apps
- Recipes to customize code generation
- Enhanced support for asynchronous methods
For more details on MVC4, you can refer to: http://www.asp.net/mvc/mvc4
Edit: as the question is View specific,
The views works in the same manner in both version without any change,
you can try removing unwanted view engines
protected void Application_Start()
{
ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new RazorViewEngine());
}
If you want rendering improvement, you must use the Partial View
<div class="news">
<h3>News</h3>
@Html.Partila("NewControl", Model.NewsItems)
</div>
Code Part:
public ActionResult News(){
NewItemViewModel vm = new NewItemViewModel();
vm.Items = repository.GetNews();
return PartialView("NewsControl",vm);
}
This will make the normal speed go increase by 10x
make sure the views are not combines and not passing any null models in view.
This should help in the performance issue.