1

Avec la dernière version de ASP.NET version CORE 2.0 nous avons maintenant Pages Razor que je aime vraiment parce qu'il montre un MVVM mode de développement que je suis déjà familier parce que je l'ai utilisé dans UWP.asp.net core 2.0 dotvvm vs pages de rasoir. Lequel est plus puissant pour une application web interactive

je cherchais à développer des applications Web sans js parce que je suis un développeur .net et je suis tombé sur ce cadre connu sous le nom DOTVVM, il est grand parce qu'il donne quelques caractéristiques des cadres js comme angulaire, etc et réagissent, il intègre également très bien avec ASP.NET 2.0 CORE

Je veux discuter entre 3 scénarios suivants:

Je devrais utiliser DOTVVM et ne pas utiliser js du tout.

Je devrais utiliser pages de rasoir à la place avec asp.net core 2.0, parce que les pages de rasoir fournissent toutes les fonctionnalités que dotvvm fournit et il aura plus de communauté à l'avenir.

Je devrais apprendre un ** js framework ** comme angulaire ou réagir parce que ni les pages de rasoir, ni dotvvm n'est assez puissant pour les remplacer.

La discussion peut être du point de vue de tous les développeurs, donc je peux obtenir l'opinion de js développeurs ainsi que ceux qui ont travaillé avec dotvvm ou pages de rasoir. L'objectif est de créer une application web totalement interactive et réactive avec de bonnes performances.

Important: ** l'application Web créé peut être une application web progressive ** dès le début ou peut-être transformé en un PWA après l'avoir créé, dépend de la technologie que je choisis à la fin. Je sais que pour une application web progressive je vais devoir écrire un peu js, mais c'est très bien vu que c'est très simple et peu à écrire.

La raison de cette question est que nous pouvons discuter de ces options à partir de perspectives multiples et en déduire une meilleure option à la fin pour mon application.

Merci d'avance.

+0

"Je cherchais à développer des applications web sans js parce que je suis un développeur .net" Eh bien, non, cela ne va pas vous aider à long terme j'ai peur. Il n'y a rien de tel un bon dev qui ne connaisse qu'une seule langue ,,, – DavidG

+0

donc si je veux créer des applications interactives puissantes, alors je dois apprendre un framework js? comme agular ou réagir? Je ne devrais pas aller avec dotvvm? que suggérez-vous? et pourquoi exactement? – touseef

Répondre

6

Cela dépend vraiment du type d'application que vous essayez de créer. Le fait est que vous pouvez construire n'importe quelle application dans n'importe quelle technologie Web. La différence est seulement dans combien il serait difficile.


Pages Razor sont très faciles à utiliser et ils font partie de la plate-forme ASP.NET de base. Ils utilisent le modèle MVVM, mais ils ne facilitent pas l'interactivité du client. Si vous devez masquer un champ de formulaire en fonction de certaines conditions, vous devez le faire en JavaScript. Je les utiliserais pour un simple site Web d'entreprise, des sites d'administration très simples avec quelques pages et des formulaires triviaux, ou pour une partie publique d'un site de commerce électronique. J'utiliserais probablement aussi jQuery ou d'autres bibliothèques pour faire de l'interactivité, des animations et des choses comme ça.


DotVVM est un cadre MVVM qui aide notamment avec les applications web avec interface utilisateur compliquée: beaucoup de formes complexes avec des dizaines de champs et de l'interactivité (lorsque vous sélectionnez un élément dans une liste déroulante, un autre combobox obtiendra nouvelles valeurs, certains champs seront pré-remplis, une partie du formulaire disparaîtra ou changera et ainsi de suite). Dialogues modaux, assistants multi-étapes, beaucoup de grilles avec données, tri, pagination ...

Parce que DotVVM gère beaucoup de choses pour vous et traduit les liaisons de données en JavaScript, vous n'avez pas besoin d'écrire le JS vous-même . Cela ne signifie pas que vous ne devriez pas l'apprendre. Cela vous aidera beaucoup si vous le savez - vous serez en mesure d'ajouter encore plus d'interactivité, d'étendre le cadre quand vous en avez besoin et plus encore. DotVVM vous permet de faire beaucoup de choses sans connaître JS, mais vous obtiendrez beaucoup plus loin si vous le savez.


angulaire, React ou d'autres cadres côté client sont largement utilisés aujourd'hui et de nombreux sites Web et les applications sont construites à cet égard. Ils sont plus universels que DotVVM, qui vise principalement le segment des applications commerciales et nécessite .NET sur le serveur (car ce n'est pas seulement la bibliothèque côté client). Utiliser Angular ou React nécessite la connaissance de JavaScript, et pas seulement cela. Vous aurez besoin de connaître Node.js et l'outillage associé, comme npm. Vous aurez besoin d'échanger des données avec le serveur, vous aurez donc besoin de construire probablement une API REST, utiliser Swagger pour générer les classes proxy côté client, et vous aurez probablement besoin d'autres bibliothèques JS avec des contrôles et des choses comme ça.

Il y a pas mal de choses à apprendre et si vous êtes habitué au confort de Visual Studio, comme IntelliSense ou le débogueur, ces fonctionnalités vous manqueront à coup sûr.


Et enfin, vous ne devez en tenir à une seule technologie. Vous pouvez combiner des pages rasoir avec DotVVM par exemple. Vous pouvez créer le tableau de bord d'administration dans DotVVM et la partie publique du site Web dans Razor Pages.