Skip to main content

No project description provided

Project description

Description de l'image

🌟 Nexy

Un framework Python conçu pour allier simplicité, performance et plaisir du développement.


📢 Un message de l'équipe Nexy

⚠️ Cette documentation est en cours de création.
L’équipe de développement travaille activement sur un site dédié, pour offrir une documentation complète, claire et accessible. Notre objectif est de vous fournir une expérience développeur exceptionnelle, adaptée aussi bien aux débutants qu'aux experts.


🐍 La philosophie Python au cœur de Nexy

Python est un langage qui se distingue par sa simplicité, sa lisibilité et sa grande efficacité. C'est cette philosophie qui a inspiré Nexy : rendre le développement plus simple, plus rapide, mais sans jamais sacrifier la performance.

Un constat

Aujourd'hui, Python regorge de frameworks backend puissants, tels que :

  • Flask
  • FastAPI
  • Starlette, etc.

Ces outils sont indéniablement performants et modulaires, mais leur documentation peut parfois être intimidante et les configurations complexes. Même un framework complet comme Django peut parfois sembler lourd et difficile à aborder, même pour les développeurs expérimentés.

Nexy : simplicité et efficacité

Chez Nexy, nous croyons que simple ne signifie pas limité.
Nous avons conçu Nexy pour que les développeurs puissent se concentrer sur l'essentiel sans avoir à se perdre dans des configurations complexes.

Ce que nous vous proposons :

  • Démarrage rapide : Pas de longue configuration. Vous êtes opérationnel en quelques lignes de code.
  • Code propre et modulaire : Organisez vos projets de manière fluide et maintenez un code lisible, même pour des projets de grande envergure.
  • Performance optimale : Profitez de la rapidité de Python tout en préservant la simplicité.

Le code, c’est de l’art. Chez Nexy, chaque ligne doit être un plaisir à écrire, et votre expérience développeur compte autant que la performance du code.


🎯 Nos Objectifs

  1. Expérience développeur : Rendre chaque étape du projet, du démarrage au déploiement, intuitive et agréable.
  2. Performance : Maximiser les performances sans sacrifier la simplicité.
  3. Simplicité évolutive : Débutez simplement et restez productif même lorsque votre projet se complexifie.

Ce qui nous différencie :

  • Structure modulaire : Organisez vos projets de manière claire et évolutive.
  • Configuration automatique : Nexy détecte automatiquement les routes et fichiers sans que vous ayez à vous en soucier.
  • Philosophie "Plug & Play" : Avancez rapidement sans perdre de temps dans des configurations compliquées.

📂 Structure de Projet

Voici un exemple d'organisation typique avec Nexy :

nexy/
 ├── app/
 │   ├── controller.py       # Contrôleur principal pour `/`
 │   ├── model.py            # Gestion des données pour `/`
 │   ├── service.py          # Logique métier pour `/`
 │   ├── documents/          # Endpoint `/documents`
 │   │   ├── controller.py   # Contrôleur pour `/documents`
 │   │   ├── model.py        # Gestion des données pour `/documents`
 │   │   ├── service.py      # Logique métier pour `/documents`
 │   │   └── [documentId]/   # Endpoint dynamique `/documents/{documentId}`
 │   │       ├── controller.py
 │   │       ├── model.py
 │   │       └── service.py
 │   └── users/
 │       ├── controller.py   # Contrôleur pour `/users`
 │       ├── model.py        # Gestion des données pour `/users`
 │       └── service.py      # Logique métier pour `/users`
 └── main.py                 # Point d'entrée de l'application

💡 Astuce : La structure des dossiers reflète vos routes, vous offrant ainsi une lisibilité immédiate et une organisation naturelle.


🚀 Installation et Démarrage

Étape 1 : Créez et activez un environnement virtuel

Avant de commencer, il est fortement recommandé de créer un environnement virtuel pour isoler les dépendances de votre projet.

  1. Créez un environnement virtuel :

    python -m venv venv
    
  2. Activez l'environnement virtuel :

    • Sous Windows :
      venv\Scripts\activate
      
    • Sous macOS/Linux :
      source venv/bin/activate
      

Étape 2 : Initialisez votre projet

  1. Créez un répertoire pour votre projet et placez-vous dedans :

    mkdir nexy-app && cd nexy-app
    
  2. Installez Nexy et ses dépendances :

    pip install nexy uvicorn
    
  3. Créez les fichiers nécessaires au projet :

    • main.py : Le fichier principal de votre application.
    • app/controller.py : Le contrôleur de base pour gérer vos routes.
  4. Exemple de code pour main.py :

    from nexy import Nexy
    
    app = Nexy()
    
    # Appel à un contrôleur dans 'app/controller.py'
    
  5. Exemple de code pour app/controller.py :

    # app/controller.py
    async def GET():
        return {"message": "Bienvenue sur Nexy"}
    
    def POST():
        return 12
    
  6. Lancez le serveur avec uvicorn :

    uvicorn main:app --reload
    

📚 Pourquoi Nexy ?

  • Pour les débutants : Vous trouverez une approche simple, sans surcharge de concepts, pour apprendre à coder rapidement.
  • Pour les experts : La structure modulaire et la performance vous permettront de réaliser des projets de grande envergure tout en gardant un code propre et bien organisé.
  • Pour tous les développeurs : Profitez de la facilité d’utilisation tout en écrivant un code performant et élégant.

Avec Nexy, vous allez découvrir un framework simple, puissant et agréable à utiliser. Ce n’est pas seulement un framework : c'est un outil pour libérer votre créativité, accélérer votre développement, et surtout, vous faire apprécier chaque ligne de code.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nexy-0.0.26.5.tar.gz (8.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nexy-0.0.26.5-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

File details

Details for the file nexy-0.0.26.5.tar.gz.

File metadata

  • Download URL: nexy-0.0.26.5.tar.gz
  • Upload date:
  • Size: 8.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.13.1 Windows/11

File hashes

Hashes for nexy-0.0.26.5.tar.gz
Algorithm Hash digest
SHA256 a6ec88c6dcbc7ca842920ce02ad64283178ff45fa540214786a217119068b622
MD5 490740312873e010f33f6fe12982024e
BLAKE2b-256 d5cd43413aca870480a6f888926f0f1c61b738b0ac83bd5c22df32dc63edaa3f

See more details on using hashes here.

File details

Details for the file nexy-0.0.26.5-py3-none-any.whl.

File metadata

  • Download URL: nexy-0.0.26.5-py3-none-any.whl
  • Upload date:
  • Size: 9.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.13.1 Windows/11

File hashes

Hashes for nexy-0.0.26.5-py3-none-any.whl
Algorithm Hash digest
SHA256 95158934eebab5ff37e7fad4c0d891e9b7d149f8493c0c86ac746e5e7a53f2e7
MD5 a28f4373b0f32588a2e5982fb10c0c75
BLAKE2b-256 02344d9bb8ffaca27480e8e946621420a3b579804f8a7137c793261083fdd7ff

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page