2013-08-18 4 views
-1

Je travaille dans une équipe de 4 sur un site de sélection de cours académique et d'inscription pour notre collège. Nous le faisons en tant que projet pour l'un des cours auxquels nous sommes actuellement inscrits. Nous avons donc environ quatre mois pour le terminer [y compris la charge de travail universitaire].Outils pour le développement Web

Le site impliquerait des connexions d'utilisateurs, des commentaires et des critiques de cours individuels, la création d'un tableau de temps en utilisant les préférences de l'utilisateur et plus sur des lignes similaires. Si nous réussissons, nous pourrions même transférer cela à d'autres collèges.

Je voulais demander quelle serait la pile idéale des frameworks web et des langages à utiliser pour ce type de projet. Nous sommes très bien familiarisés avec Python en ce moment et avons une connaissance intermédiaire de HTML, CSS, PHP et JQuery. En outre, nous ne dérange pas apprendre quelque chose de nouveau tant qu'il nous aide à créer un meilleur produit - comme je regardais R sur R et bootstrap. Alors, pouvez-vous nous dire quoi choisir pour l'interface, le backend, la connexion des deux etc?

+0

J'ai remarqué que cette question était dépréciée. En fait, je ne pense pas que ce soit une question «aidez-nous avec notre projet», mais une question sur les «meilleures pratiques». Bien que je soutiendrai que cela pourrait être interprété comme étant vague et subjectif, et nous ** déteste ** la subjectivité ici! –

+2

Beaucoup trop vague et subjective.Tous ceux qui font webdev peuvent répondre avec leur pile préférée. – Mat

+0

@IanClark: Comment puis-je poser la question plus précisément? Je suis nouveau sur webdev et je suis en train de découvrir de nouvelles pratiques. Je fais des cours sur CodeAcademy pour apprendre quelques langues. Quelles autres informations puis-je vous fournir pour vous aider à m'aider? – ISeePC

Répondre

0

OK comme commenté, cette question est vraiment subjective, donc je vais essayer de supprimer tout parti pris de mes suggestions:

Je travaille dans une équipe de 4

  • Utilisez un logiciel de contrôle de version pour que le processus de développement soit fluide. Le plus populaire est Git, mais Subversion est très simple aussi. Je n'ai pas essayé Mercurial mais c'est une troisième option

Nous sommes très bien familiarisés avec python au moment

  • de frais OK. Django est un framework web très populaire basé sur Python. Je ne l'ai pas utilisé moi-même, mais j'ai entendu dire que les docs sont vraiment bons, et la bonne connaissance de Python devrait aider. Je pense que Databasing et logins etc. est assez routinier avec Django. Sinon, vous pouvez utiliser PHP et Drupal. Je sais qu'il y a beaucoup de «ce qui est le mieux» autour de ces deux options, mais je ne ferai aucune contribution, sauf si vous connaissez Python, Django semble être un bon choix.

Quelle serait la pile idéale de cadres web

  • Pff ... trop vague pour commenter vraiment. Bootstrap est extrêmement populaire, et à mon avis, c'est parce que c'est très bien, mais il y a littéralement des centaines de cadres que vous pourriez utiliser. Vous pouvez également regarder Initializr and HTML5BoilerPlate qui semblent être de bonnes bases sur lesquelles construire un site. Je sais qu'ils incluent des scripts de construction qui pourraient être très utiles.

Je pourrais continuer, mais je suis assez pour vous aider à démarrer.

+0

J'ai donc regardé autour de moi un peu plus et j'ai aussi parlé à certains de mes aînés (dont l'un a construit l'été dernier: [http://www.usebackpack.com/]). Ce que j'en ai conclu, c'est que Ruby est quelque chose qui va m'aider inévitablement dans le futur - donc aussi bien saisir cette opportunité pour l'apprendre. La dernière pile que j'ai décidé de prendre est: RoR pour les scripts côté serveur, JQuery pour le côté client, Bootstrap pour le frontend et MySQL pour le backend. Je sais que l'arc est redevenu subjectif, mais dois-je m'inquiéter de tout problème de performance ou de compatibilité avec cette configuration? – ISeePC

+0

En général, je dirais qu'il est incroyablement rare que vous ayez à vous soucier des problèmes de performances avec les langages grand public si vous les utilisez correctement. Avec le databasing, c'est beaucoup plus important, mais pas avant d'y jeter une tonne de données. Compatibilité sage, jQuery <2 prend en charge IE> 7, que vous devrez peut-être prendre en compte, et Bootstrap ne supporte que IE> 8 - mais en général soyez juste conscient de ces choses au fur et à mesure que vous les utilisez. –

Questions connexes