Nitric est un cadre multi-langues, avec une infrastructure en ligne concise à partir du code. Les applications modernes doivent être robustes, productives et une joie à construire. Nitric résout les problèmes communs de construction pour les plates-formes modernes:
Nous savons également que l'abstraction devrait signifier construire sur les couches existantes, et non les cacher. Nitric comprend de puissantes trappes d'évacuation lorsque les choses deviennent personnalisées.
Ceux-ci sont pris en charge hors de la boîte, mais vous pouvez également construire des fournisseurs personnalisés
? Installer Nitric:
macOS :
brew install nitrictech/tap/nitric
Linux :
curl -L "https://nitric.io/install?version=latest" | bash
Windows :
scoop bucket add nitric https://github.com/nitrictech/scoop-bucket.git
scoop install nitric
Commencez à créer votre première application :
nitric new
? Voir nos exemples d'applications : Exemple d'applications Repo.
Vous préférez une procédure pas à pas? Lisez nos guides.
Des questions? Rejoignez notre communauté de développeurs sur Discord.
Donnez-nous une star pour aider à soutenir notre travail!
Pour vous rendre rapidement à la vitesse, jetez un œil à notre intro rapide à Nitric.
Nitric se concentre sur ce que vous voulez réaliser en tant que développeur:
Quel flux de travail avez-vous besoin pour être productif?
Quelle conception de système essayez-vous de réaliser? .
Tout ce que vous avez à faire est d'écrire votre code d'application et vos exigences d'infrastructure sont déduites. Nitric orchestre et configure ensuite le déploiement de votre application, pas besoin d'écrire manuellement votre terraform ou un autre code IAC. En abstraction de ces exigences d'infrastructure, il supprime la nécessité d'écrire des plates-formes et signifie que votre application unique est portable sur les nuages, notamment AWS, GCP et Azure.
Et c'est tout ouvert
La création de services et de ressources prêts pour la production est simple, avec moins de 10 lignes pour déployer un point de terminaison API et un seau avec toutes les autorisations IAM automatiquement configurées.
import { api , bucket } from "@nitric/sdk" ;
const main = api ( "main" ) ;
const notes = bucket ( "notes" ) . allow ( "read" , "write" ) ;
main . post ( "/notes/:title" , async ( ctx ) => {
const { title } = ctx . req . params ;
await notes . file ( title ) . write ( ctx . req . text ( ) ) ;
} ) ; Il s'agit du seul code nécessaire pour déployer une application de travail sur tout fournisseur de cloud à l'aide de nitric up . Nitric peut déployer cette application à l'aide de Pulumi, Terraform ou tout autre outils d'automatisation générés automatiquement de votre choix.
Le flux de travail centré sur le développeur Nitric vous permet de concevoir votre architecture d'application, indépendamment de l'outil d'automatisation de déploiement ou de la plate-forme cible. Avec des exigences d'infrastructure dans l'application hautement déclaratives.
Rendre les exigences implicites explicites si votre application a besoin de stockage, d'une base de données ou d'une file d'attente de messages, Nitric garantit que ces ressources sont correctement configurées et intégrées dans votre application, en supprimant le frottement de la configuration manuelle.
Cloud-Amnostic and Portable Nitric Découpe votre application à partir de l'infrastructure cloud sous-jacente. Que vous utilisiez AWS, Azure, GCP ou Kubernetes, Nitric vous permet de cartographier les exigences de votre application aux services appropriés sur les plateformes.
L'infrastructure automatisée, les meilleures pratiques comprenaient l'un des aspects les plus sujets aux erreurs du développement du cloud consiste à gérer les autorisations, les configurations et les politiques de sécurité. Nitric automatise cela, ce qui facilite les meilleures pratiques de sécurité, comme l'accès des privilèges et les configurations appropriées.
Concentrez-vous sur la logique d'application, l'approche de Nitric vous permet de vous concentrer sur la création de votre application, au lieu de l'échafaudage requis pour l'exécuter dans le cloud. En supprimant les étapes manuelles du processus IAC, Nitric élimine un passe-partout significatif et réduit la vérification d'exécution nécessaire pour gérer les erreurs de configuration.
Architecture basée sur les plugins L'architecture basée sur les plugins de Nitric vous permet d'utiliser les plugins de déploiement que nous fournissons, qui utilisent Pulumi ou Terraform pour le déploiement, ou d'écrire le vôtre. Cette flexibilité vous permet d'utiliser les outils avec lesquels vous êtes à l'aise, tout en bénéficiant de l'automatisation de l'infrastructure de Nitric et de l'approche agnostique du cloud.
Nitric a une documentation complète sur nitric.io/docs, y compris les concepts, la documentation de référence pour diverses langues et de nombreux tutoriels / guides.
Posez des questions dans les discussions GitHub
Rejoignez-nous sur Discord
Trouvez-nous sur x
Ou envoyez-nous un e-mail
Nous apprécions grandement les contributions, envisageons de commencer par le guide des contributions et un chat sur Discord ou Github.