{"id":92,"date":"2016-09-25T21:04:06","date_gmt":"2016-09-26T01:04:06","guid":{"rendered":"http:\/\/langstonsoftware.com\/?p=92"},"modified":"2024-01-30T19:09:17","modified_gmt":"2024-01-31T00:09:17","slug":"is-asp-net-mvc-dead","status":"publish","type":"post","link":"https:\/\/langstonsoftware.com\/2016\/09\/25\/is-asp-net-mvc-dead\/","title":{"rendered":"Is ASP.NET MVC dead?"},"content":{"rendered":"
Are Single Page Applications (SPAs) the only web architecture you should be considering for new development? <\/p>\n
Absolutely not.<\/strong><\/p>\n It is true SPAs offer advantages over MVC’s Multiple Page Application structure, but the reverse is also true. As is true across all decisions in software development, this is a choice with trade offs. Some of those trade offs might disappear with time, making SPAs truly dominant, but that isn’t the case in 2016.<\/p>\n Features of SPAs<\/strong><\/p>\n Trends<\/strong><\/p>\n Conclusion for Today<\/strong><\/p>\n SPAs are a toolset that in certain subsets of the development industry may make sense to adopt whole hog. Especially if management is willing to spend the time to bring both new and old developers up to speed, and either move to new JS libraries as they become dominant or to support legacy frameworks on their own. If these are true, and problem set supports the case of offloading work to the client, significant performance gains can be realized.<\/p>\n MVC however is not dead. The performance benefits of SPAs never materialize in many applications while the costs still remain. Advantages in SEO and security may also be deciding factors for many applications.<\/p>\n Speculations on Tomorrow<\/strong><\/p>\n SPAs are going to continue growing in suitability, both in increasing benefits and applicability. It is reasonable to believe they may also mature, standardizing around stable major frameworks and practices. However the decreasing costs of web server HTML rendering, is going to continue keeping MVC a good choice for applications with limited numbers of users, limited development budgets, or SEO concerns.<\/p>\n Developers of MVC applications should familiarize themselves with SPA best practices, cherry picking use cases for their applications to transfer techniques. New applications should be carefully evaluated for expected usage and requirements.<\/p>\n","protected":false},"excerpt":{"rendered":" Are Single Page Applications (SPAs) the only web architecture you should be considering for new development? Absolutely not. It is true SPAs offer advantages over MVC’s Multiple Page Application structure, but the reverse is also true. As is true across all decisions in software development, this is a choice with trade offs. Some of those …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"nf_dc_page":"","jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[12,11],"tags":[],"class_list":["post-92","post","type-post","status-publish","format-standard","hentry","category-asp-net-mvc","category-frameworks-libraries"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6Os38-1u","_links":{"self":[{"href":"https:\/\/langstonsoftware.com\/wp-json\/wp\/v2\/posts\/92"}],"collection":[{"href":"https:\/\/langstonsoftware.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/langstonsoftware.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/langstonsoftware.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/langstonsoftware.com\/wp-json\/wp\/v2\/comments?post=92"}],"version-history":[{"count":6,"href":"https:\/\/langstonsoftware.com\/wp-json\/wp\/v2\/posts\/92\/revisions"}],"predecessor-version":[{"id":137,"href":"https:\/\/langstonsoftware.com\/wp-json\/wp\/v2\/posts\/92\/revisions\/137"}],"wp:attachment":[{"href":"https:\/\/langstonsoftware.com\/wp-json\/wp\/v2\/media?parent=92"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/langstonsoftware.com\/wp-json\/wp\/v2\/categories?post=92"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/langstonsoftware.com\/wp-json\/wp\/v2\/tags?post=92"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}\n
\n
\n
\n
\n
\n
\n
\n
\n