Overview

SharePoint has been serving as a collaboration platform for years now and has offered new features with each of its rollouts. Modern sites in SharePoint are trending nowadays and offer nice features and usability as compared to the classic sites.

Are you planning to build a new SharePoint intranet from scratch or set up a new site in your existing tenant? A major point to think about is which site to go with -- Classic or Modern?

As we have been working with classic SharePoint sites over the years and we know all possible customization options to handle the business needs, Classic SharePoint site option comes to the mind at first.

Modern sites, on the other hand, offers fewer customization options but offers modern and upgraded user experience for the key SharePoint features.

In this article, we will discuss the advantages and shortfalls of using one over the other.

Classic vs Modern SharePoint

Classic SharePoint is developed on the ASP .Net platform. The requests are sent to server and responses are rendered on the client. That means, as an interaction when a user clicks the entire page postbacks to the server and the server responds back with HTML. These round trips make the user experience much slower. Classic SharePoint offers MDS (Minimal Download Strategy) which reduces page load time by sending only delta changes to the server as a user navigates. The delta changes include a difference between the current page and requested page. However, MDS is very much limited to Team sites and cannot be used effectively with the publishing sites. Also, MDS has its own challenges while rendering our custom JavaScript code.

Modern SharePoint offers Modern UI (Modern User Interface) that are pages based on modern web standards. Modern pages are developed using JavaScript, which renders faster and also offers mobile responsive experience.

Classic SharePoint Development

The typical development in classic SharePoint starts with developing our own custom master page, custom page layouts. With this, we have greater control over the placement of elements and script execution. However, we lose out on the updates to our site for any newer controls being introduced as placeholders through default master page from Microsoft.

Recently, we have been using the concept of JavaScript injection to avoid creating a new master page but still modifying the DOM to alter the site’s overall layout.

SharePoint

Here are a few common practices to be followed:

Master Page

Page Layouts

Solution Accelerators

Development Customizations

Availability of Modern experience

The mix of classic and modern experience

Modern SharePoint Development

The modern Communication and Team templates offer to quickly create out of box responsive and modern experience sites (or rather site collections). Each modern site is a separate site collection itself under /sites managed path.

SharePoint

Here are few points to consider,

Master Page and Page Layout Customizations

Responsive out of the box

Solution Accelerators

Hub sites

Development Customizations

Summary

Classic and Modern sites have their own advantages and shortfalls. But for those who are starting to build new sites in SharePoint, I will encourage you to go to Modern sites unless you have any business constraints. Modern sites are the future of SharePoint, which provides the best user experience.