Choisir un framework d'application web simple
Je suis l'évaluation de frameworks d'applications web pour un projet de loisirs, je commence, et je commence à devenir fou en essayant de choisir parmi le grand nombre de cadres à choisir. Le cadre de la langue n'est pas de m'aider à filtrer les cadres que j'ai de différents niveaux d'expérience avec Java, Python, Ruby et C#, et ne me dérange pas de cadres dans une de ces langues.
Je suis à la recherche pour aider à limiter le choix vers le bas pour quelques-uns que je peux ensuite étudier plus en détail.
source d'informationauteur nagul
Vous devez vous connecter pour publier un commentaire.
rails est un bon choix est simple pour les choses simples, tout en permettant à des choses plus complexes pour être possible (ce qui est toujours bon signe). Il y a un peu de courbe d'apprentissage au départ, mais c'est vrai de tous les cadres.
Si vous êtes plus heureux en Java, vous pouvez consulter également Groovy + Graal, très semblable cadre avec un Java oblique (groovy est comme une sorte de croisement entre java et ruby, et vous pouvez mélanger et assortir Java et Groovy de classes dans le même projet).
Vous souhaitez peut-être pas en arrière et vraiment tenir compte de la langue dans laquelle vous profiter de codage dans la plupart des, quel que soit votre niveau d'expertise de chacun. Qui va certainement affiner votre choix. Je pense que c'est un peu dur de choisir un cadre sans le choix d'une langue première. Par exemple, si vous finissez par faire de votre projet ASP.NET MVC, et trouvez-vous pas le même goût C#/.NET trop pour commencer.
Demandez-vous aussi pourquoi vous avez besoin d'un cadre, ou comment un cadre qui pourrait vous aider avec votre projet de loisirs. (À moins que le passe-temps du projet est juste pour le plaisir de l'apprentissage d'un framework.)
Ma suggestion est de choisir un.
Je suis à l'aide de Rails et je suis très heureux de l'ensemble de la simplicité et de la performance à la fois, de code et de la mienne en tant que programmeur.
Dernièrement, j'ai commencé à regarder Smalltalk framework web Aida/Web. Il a ses propres avantages et inconvénients, mais le développement est plus rapide (pas de redémarrage, peut modifier l'exécution de code), il est beaucoup plus facile sur la mémoire vive, puis les Rails et dans 95% du temps, vous n'avez pas besoin d'une base de données, il suffit d'utiliser l'image pour la persistance.
Les suspects habituels sont de django et de rails, bien sûr. Ils ne sont pas des "petits", par définition.
Je recommande webpyc'est simple, petit et reste hors de la voie. Je pense que reddit a couru sur elle pendant un certain temps comme c'est le cerveau de l'enfant d'Aaron Swartz.
Dépend un peu sur ce que vous voulez que votre projet de loisirs.
Je dirais de choisir un Ruby ou Python.
(Je fais la plupart de mon travail à l'aide de java, mais ne pense pas que c'est la meilleure solution pour un projet de loisirs)
Je suis en train de faire mon projet personnel en http://www.asp.net/mvc/. La première fois que je l'ai fait j'ai juste giflé un site de travail par s'affairer autour du code. Maintenant, je suis re-écrit pour essayer de code de "mieux" et apprendre de nouveaux principes de conception.
J'ai également utilisé codeigniter au travail, et alors que je l'aime, c'est php et vous n'avez pas mentionné que comme un choix de langues.
Si c'est juste un passe-temps personnel chose, je vous recommande soit d'aller avec .Net MVC, Rails ou Zend (il peut y avoir quelques bonnes Java cadres de là, mais je ne suis pas familier avec eux).
Je suppose que puisque c'est un projet de loisirs, vous n'allez pas envie de passer beaucoup de temps à la recherche sur le web pour des exemples sur la façon de faire les choses avec le cadre ou à la recherche de tutoriels sur la façon de mettre tout cela en place. Probablement, vous voulez être capable de jouer avec un tas de fonctionnalités intéressantes droit au large de la chauve-souris sans choses de rupture ou de traiter avec un tas de bugs. Cela étant dit, je pense .Net MVC et ou de Rails, vous permettra d'avoir le plus de plaisir avec le moins de maux de tête. Avec beaucoup d'autres frameworks Open Source là-bas, vous allez avoir à sauter à travers un grand nombre de cerceaux dès le départ que vous préféreriez ne pas avoir à traiter avec, et une grande partie du temps de la documentation pour la configuration initiale des problèmes est difficile à trouver.
Java : Spring
Printemps est l'application la plus populaire du cadre de développement pour Java enterprise
Je suppose quelque chose qui irait à une pile LAMP serait le plus simple à configurer. Dans ce cas, je pense qu'il y aurait des bons choix dans la CodeIgniter et Zend Framework. Ensuite, il y a Symphonie et CakePHPmais j'ai entendu des critiques mitigées de la (relative stagnation de la communauté et/ou difficile de configuration) de ces deux derniers.
Malheureusement, je n'ai pas eu le temps de tester à fond les quatre, parce que j'ai été très occupé codage mon propre cadre de référence, je ne vais pas sans vergogne (ou autre) plug.
Essayer AIDA/Webun Smalltalk Framework Web, il est connu pour sa simplicité, pour ne pas parler de l'élégance de Smalltalk!
Pour rester simple, le supplément de base de données comme MySql n'est pas nécessaire, parce que la Causerie de l'image est un objet de base de données par lui-même. Plus tard, lorsque vos besoins, vous pouvez décider d'aller relationnel, ou encore mieux, rester pur OO et choisir une pierre précieuse/S de l'objet de base de données.
Accroupie est un petit perl web basé sur le cadre truc inspiré de Ruby est Camping. Ils sont tous les deux petits.
Permettez-moi de suggérer quelque chose de vraiment hors de la zone de ici: construire une dll ISAPI (ou Apache équivalent si telle est votre préférence) à partir de nu-métal C/C++ ou même Delphi. Pourquoi? Si vous avez le temps de faire cela, vous apprendrez beaucoup sur l'architecture sous-jacente d'applications web et il va ouvrir un tout nouveau point de vue sur tous les cadres de travail que tout le monde est en train de proposer.
Je l'ai fait en Delphi en 2000 et il a été une formidable expérience d'apprentissage. Bien sûr, cela est fondée sur l'idée que vous n'avez pas besoin de construire quelque chose rapidement et que le but principal du projet est d'apprendre sur le développement web. Mais, si c'est votre objectif, vous auriez du mal à trouver une meilleure approche.
ASP.NET /ASP.NET MVC
Dans le Rubis du monde, vous avez le grand joueur (Rails) mais vous avez aussi beaucoup plus légers comme MerbSinatraCamping et quelques autres.
Si vous faites de Java et a désespérément besoin de quelque chose pour vous sortir de la ohfock-c'est-à 2h du matin-et-je-suis-encore-codage-ce-sql-merde, alors s'il vous plaît ne cherchez pas plus loin que le Graal http://grails.org.
C'est tout comme Ruby on Rails, sauf que c':
Quelques idées:
Je suggère de PHP comme un bon cadre pour de nombreuses petites hobby web apps: