4 votes

Cadre web simple et efficace

Je suis à la recherche d'un framework web multiplateforme adapté (si c'est le terme approprié). J'ai besoin de quelque chose qui ne dépend pas de la connaissance de l'adresse du serveur ou du chemin absolu des fichiers. Idéalement, il devrait venir avec un serveur (de développement) et être largement supporté.

J'ai déjà essayé PHP, Django et web2py. Django avait un panneau d'administration, nécessitait trop d'informations (comme l'adresse ou l'ip du serveur) et semblait désagréable à utiliser; PHP avait des conflits de chown et chmod avec le serveur (le code ne pouvait pas accéder aux fichiers téléchargés ou vice versa) et ne pouvait pas gérer correctement les urls; web2py plantait lors de la compilation et le manuel ne couvrait pas cela - sans parler du fait qu'il nécessitait l'utilisation du panneau d'administration. Python est probablement la voie à suivre, mais même la quantité de différents frameworks web et distributions pour Python est trop importante pour que je les installe et les teste individuellement.

Ce dont j'ai besoin est un langage de développement web simple et efficace multiplateforme qui fonctionne pratiquement partout. Pas de panneaux d'administration inutiles, pas d'interfaces utilisateur sophistiquées, pas de bases de données (nécessairement), pas de restrictions comme les utilisateurs/accès/niveaux et certainement pas de "Web 2.0" (car je déteste ce retronyme). Juste un puissant analyseur de fichiers et de requêtes.

Je suis habitué à programmer en C et dans d'autres langages de bas niveau, donc la difficulté n'est pas un problème.

1voto

Je suis débutant en python mais développeur PHP expérimenté depuis 12 ans mais je dois admettre que je suis passé à python à cause du framework bottle. Je suis africain donc vous n'avez pas besoin d'être super intelligent pour l'utiliser... Essayez, vous allez l'adorer. Et en plus, il fonctionne sur appspot sans configuration !

  1. Installer python
  2. Télécharger bottle.py (fichier unique)
  3. Créez

    #votre nom de fichier : index.py
    from bottle import route, run
    
    @route('/')
    def index():
        return 'jambo kenya! hakuna matata na bottle. hehehe'
    run()
  4. Asseyez-vous, sirotez du cacao et souriez :)

0voto

Marcos Placona Points 8351

Je dirais que Ruby on Rails est ce que vous recherchez. Fonctionne n'importe où, et aucune configuration n'est nécessaire. Vous avez juste besoin de l'installer, d'installer les gems dont vous avez besoin, et vous êtes prêt à partir.

J'utilise également ColdFusion, qui est totalement multiplateforme, mais qui repose sur les paramètres de l'administrateur pour la configuration du DSN et autres choses.

0voto

TurboGears : Tout est optionnel.

0voto

freespace Points 9024

Donnez bouteille un essai. Je l'utilise pour mes applications web simples et sans fioritures. Il est très intuitif et facile à utiliser selon mon expérience.

Voici un exemple de code, et il ne nécessite que bouteille.py, aucune autre dépendance.

from bottle import route, run

@route('/')
def index():
    return 'Bonjour le monde !'

run(host='localhost', port=8080)

0voto

Didier Trosset Points 17949

Je suis tombé récemment sur Quixote. Je ne l'ai jamais utilisé pourtant.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X