De nombreuses personnes m’ont déjà posé la question à savoir s’il était possible de créer et déployer un site Web pro avec ASP.NET Core sous un système d’exploitation Linux. C’est possible et en utilisant uniquement des outils open source.
Je vais présenter dans ce billet quelques outils open source que vous pouvez utiliser pour créer un site web pro sous Linux.
Framework : ASP.NET Core
.NET Core à ce jour est assez stable pour être utilisé dans un environnement de production sous le système d’exploitation Linux. Le CLI (.NET Core command-line interface tools) offre un riche ensemble d’outils pour la création, le débogage, la génération et le déploiement des applications .NET Core.
https://github.com/aspnet/Home
Éditeur de code : Visual Studio Code
Bien qu’on soit loin de la richesse fonctionnelle de Visual Studio, VS Code a le mérite d’être épuré, léger et offre le nécessaire pour développer une application ASP.NET : coloration syntaxique, IntelliSense, refactoring, contrôle de version Git intégré, débogage, etc.
https://code.visualstudio.com/
Scaffolding : Yeoman
Yeoman est un générateur très pratique. Il met a porté de main les modèles de projets ASP.NET Core tels que dans Visual Studio.
http://yeoman.io/
Accès aux données : Dapper
Dapper est un ORM light gratuit et open source dont la force réside essentiellement dans les bonnes performances qu’il offre.
https://github.com/StackExchange/dapper-dot-net
Tests Unitaires : xUnit et Moq
Le framework de test unitaire xUnit est entièrement compatible avec .NET Core et offre les mêmes fonctionnalités que son implémentation pour le Framework .NET.
https://xunit.github.io/
L’outil de mocking Moq a déjà été porté par son équipe sur .NET Core. Bien qu’encore au stade de préversion, je le trouve déjà assez robuste.
https://github.com/moq/moq4
Journalisation : Nlog
Nlog est compatible avec ASP.NET Core et peut facilement être intégré à son application pour le suivi de diagnostic de cette dernière.
https://github.com/NLog
Déploiement : Nginx et Docker
Nginx peut facilement être configuré pour servir de reverse proxy au serveur Kestrel disponible avec ASP.NET Core.
https://github.com/nginx/nginx
En utilisant le générateur Yeoman, vous avez par défaut à la racine de votre projet un dockerfile configurer pour vous permettre de déployer rapidement et facilement votre application via un conteneur Docker
https://www.docker.com/
Comme vous pouvez le constater, vous avez à votre disposition les outils indispensables pour développer une application de qualité avec .NET Core sur votre système d’exploitation Linux favoris.
Il existe de nombreux autres outils compatibles .NET Core. J’ai juste présenté le nécessaire, selon moi. Toutefois, vous pouvez compléter la liste en postant un commentaire.
Créer et déployer une application ASP.NET Core sous Linux : les outils open source à votre disposition
Un tutoriel de Hinault Romaric
Créer et déployer une application ASP.NET Core sous Linux : les outils open source à votre disposition
Un tutoriel de Hinault Romaric
Le , par Hinault Romaric
Une erreur dans cette actualité ? Signalez-nous-la !