3 votes

Choix du langage CGI

Ok, j'ai posé quelques questions sur le même sujet ici et j'ai fini par en poser d'autres. Je réalise maintenant que c'est parce que je n'ai pas assez d'informations de base. Je vais donc rendre la question plus générale :

J'ai besoin de créer une application web simple. Des pages statiques HTML/JQuery enverront des requêtes POST AJAX à un code côté serveur, qui.. :

  • Lire les variables POST passées dans
  • Exécuter quelques très simple logique
  • Lancez une base de données MySQL pour des opérations CRUD simples.
  • Retourne une chaîne de données en clair qui sera utilisée par le javascript de la page.

J'ai supposé que Ruby était un bon choix pour cela, car tout le monde s'extasie sur la qualité de sa conception, et j'ai joué avec - pas RoR, juste Ruby pour les tâches de script simples - et je l'aime bien.

Ma question est la suivante : je suis désespérément confus par les trillions de bibliothèques d'aide et de frameworks qui existent. Je ne sais pas ce qu'ils sont et, par conséquent, si j'ai besoin d'un ou de plusieurs d'entre eux : Rack, Sinatra, Camping, mod_ruby, FastCGI, etc.

Serait-il plus facile d'apprendre le PHP et de l'utiliser ? Ou puis-je m'en sortir en plaçant mes fichiers .rb dans le dossier cgi-bin (j'utilise Apache pour l'hébergement) et en utilisant la bibliothèque ruby cgi pour obtenir mes variables ?

EDIT : En ce qui concerne Rails, je suppose que c'est trop pour ce que je veux, mais je peux me tromper. Je l'ai regardé, et il semblait cool pour générer rapidement des sites web basés sur des données, mais ce n'est pas ce que j'essaie de faire. Je ne veux pas de pages de formulaires pour l'utilisateur. Je ne veux pas qu'il entre des données ou qu'il consulte des enregistrements. Je ne veux même pas retourner du HTML. Je veux juste un ruby script qui s'installe sur le serveur, se fait passer quelques variables dans une requête post, et renvoie une chaîne JSON en réponse. J'aurai besoin d'une gestion de base des cookies, des sessions et des états.

C'est une chose très facile à faire en C# et ASP.NET avec les webservices, mais cela semble très déroutant avec les technologies open source.

0voto

Adam Points 1154

J'aime personnellement Django. J'ai eu un problème avec Ruby on Rails, où j'étais submergé par tout alors que je voulais juste faire quelque chose de simple, ce que vous semblez vouloir faire (puisque vous avez dit que ROR vous semblait trop compliqué). Ce que j'ai trouvé de bien avec Django, c'est que si vous VOULEZ tout, alors vous pouvez tout avoir en branchant tout... mais si vous voulez moins, alors vous ne branchez pas cette technologie et c'est beaucoup plus léger.

Prenez par exemple les " vues ". Django, comme ROR, utilise MVC. Mais si vous voulez juste retourner une chaîne de données et que vous n'avez pas besoin de la vue, alors vous n'avez pas besoin de brancher la vue. Mais si plus tard vous décidez que ce sera plus organisé dans une vue, alors vous pouvez facilement l'ajouter à ce moment-là.

Voici leur site web : http://www.djangoproject.com/

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