[Modifié pour répondre à la question posée dans le titre]
En tant que développeur expérimenté, vous pouvez utiliser le cadre des pages Web lorsque vous voulez faire quelque chose rapidement (POC, par exemple), ou si vous voulez apprendre à quelqu'un comment démarrer avec ASP.NET, peut-être.
Vous posez deux questions distinctes ici: Web Forms View Engine vs Razor View Engine dans MVC, et Web Pages Framework vs Web Forms Framework.
Comme d'autres l'ont dit, la première décision sera de préférence. Ni l'un ni l'autre ne fait quoi que ce soit. C'est un peu comme le débat C# ou VB.
Le framework Pages Web est destiné à fournir un "in" plus facile aux débutants que Web Forms ou MVC. Il peut être considéré comme un remplacement très tardif pour le cadre ASP classique beaucoup plus facile et il est en concurrence avec PHP à cet égard. Si vous avez besoin de séparation, de testabilité, etc., vous devriez vous tourner vers le framework MVC. Le framework Pages Web n'offre pas grand-chose en termes d'approches de développement d'entreprise.
sont utilisés pour les formulaires Web, il est peu probable que vous tiriez quelque chose des pages Web. La séparation est beaucoup plus difficile. Cela n'encourage pas la superposition de code ou de tests. Aucun contrôle serveur ou fichiers code-behind. Et les pages Web n'offrent que le déploiement du site Web (compiler en première exécution) par opposition à l'application Web qui peut être pré-compilée.
Razor lui-même a été développé pour le framework Pages Web. MVC l'a aimé et l'a utilisé comme une nouvelle option de moteur de vue. Mais essentiellement, vous avez le choix entre trois frameworks ASP.NET: Web Pages, Web Forms et MVC.
Je ne pose pas deux questions distinctes, je demande à Web Pages Framework avec moteur de vue Razor vs MVC + Razor View Engine. –
Votre question concerne les formulaires Web. Vous ne pouvez pas utiliser Razor avec Web Forms. –
OK, donc c'est une faute de frappe, mais le titre l'indique tout. –