Microsoft has added exciting features in every new version of ASP.NET MVC that make developers more comfortable building scalable web applications easily. In this ASP.NET MVC tutorial, we will have a quick look into new and important features introduced in major versions of Microsoft ASP.NET MVC starting fromMVC3 to MVC6 (the latest one so far).
ASP.NET MVC3
- New Project Templates having support for HTML 5 and CSS 3.
- Razor View Engine introduced with a bundle of new features.
- Having support for Multiple View Engines i.e. Web Forms view engine, Razor or open source.
ASP.NET MVC 4
- ASP.NET Web API
- Refreshed and modernized default project templates
- New mobile project template
- Many new features to support mobile apps
- Display Modes
- Bundling and Minification
- Enabling Logins from Facebook and Other Sites Using OAuth and OpenID
ASP.NET MVC 5
- Attribute based routing such as [Route("Empolyee/{EmpID}")].
- ASP.NET Identity for authentication and identity management.ASP.NET Identity is a new Membership provider to handle the authentication and authorization for social networking site just like Google, twitter, face-book etc.
- Bootstrap replaced the default MVC template.
- Authentication Filters for authenticating user by custom or third-party authentication provider.
ASP.NET MVC6 | ASP.NET vNext
- MVC 6 added new cloud computing optimization system of MVC , web API, SignalR and entity framework.
- The Microsoft make a bundle of MVC, Web API, WebPages, SignalR , That bundle we called MVC 6.
- In MVC 6, Microsoft removed the dependency of system.web.dll from MVC 6 because it's so expensive. Typically it consume 30K memory per request/response.
- Right now, in MVC 6 consume 2K memory per request response. It's too small memory consume.
- Most of the problem solved using the Roslyn Compiler.
- The ASP .Net vNext used the Roslyn Compiler, By using Roslyn compiler do not need to compile the application Its compile automatically the application code.
- The .Net vNext is a cross platform and open source.
- The .Net vNext has the new project extension project.json. Basically project.json contain the all dependency dll of the application.
- In MVC 5.1 and 5.2 support to Enum and EnumHelper in razor views.
0 comments:
Post a Comment