Pour moi, SharePoint est un "gros" CMS sur lequel on peut customiser l'expérience utilisateur de différentes manières:

Script Editor, WebParts, Application Pages, App customizers, Event Receivers, Workflows et Timer Jobs.

Tout ces "gros mots" pour dire que l'on a une multitude de façons de développer sur SharePoint.

D'ailleurs, on peut coder en CSOM, jSom, REST & PowerShell.

Et avoir l'aide de Gulp, Yo pour les développements SharePoint Online.

Et enfin, et pas des moindres, l'utilisation de Visual Studio & Visual Studio Code comme IDE.

Bien sûr, sur SharePoint Online, les possibilités se réduisent car on ne peut pas faire de code serveur.

Les Application pages, les TimerJobs et beaucoup de cmdlet PowerShell n'existent plus.

Diplômé de SupInfo en 2012.

Voici mon GitHub