2011-02-10 3 views
-1

J'essaie de créer un site de réseautage social (comme Facebook à peu près), mais je suis très nouveau dans le monde des TI. Je veux garder l'avant et l'arrière comme deux couches distinctes et toute communication entre eux devrait être pilotée par AJAX. Comment je fais ça? En d'autres termes, si vous maintenez ces deux couches séparées (front end et back end), comment puis-je établir une communication en utilisant jQuery comme la pile technologique devrait être?Problème de pile technologique

Je suis familliar avec HTML, javascript, CSS, jQuery, Struts, Spring, Hibernate. Comment intégrer ces technologies pour accomplir la tâche (pensez à un site comme Facebook)? Ou toute opinion différente/meilleure de la mienne sera appréciée.

+0

Facebook a été fait. Innover. –

Répondre

4

Votre question semble être une question générale sur la façon de commencer le développement d'applications Web. Le front et le backend sont généralement séparés par défaut, en raison de la prééminence de JavaScript dans le navigateur et de l'écosystème beaucoup plus large des langages back-end. Une exception est le Google Web Toolkit qui traduit Java en JavaScript pour le client.

Vos choix pour le backend sont incroyablement variés. Si vous ou votre équipe avez le choix du langage de programmation, cela vous aidera à le réduire. Personnellement, je préfère Python pour son expressivité, ses fonctionnalités "batteries incluses" et la facilité avec laquelle il peut être lu après son écriture. Pour les frameworks de développement Web en plus de Python, Django a un design très propre et puissant et une excellente documentation. Ruby (Rails), Java, .NET fournissent également une grande variété de frameworks de développement Web avec lesquels vous pouvez commencer. Le paradigme habituel dans ce domaine est "Model/View/Controller" (ou Model/View/Template) ce qui signifie que la logique métier, l'implémentation de persistance/base de données et la logique de présentation sont séparées les unes des autres. Quel que soit le cadre que vous choisissez, commencez par les tutoriels de base, puis jetez un coup d'œil aux exemples plus spécialisés d'Ajax.

Sur le site client/navigateur, vous avez mentionné JQuery, qui est un bon point de départ et qui prend en charge les appels Ajax au navigateur dans une variété de saveurs. Il utilise également une notation de sélecteur très similaire à CSS, ce qui facilite l'apprentissage de l'utilisation. Vous dites que «toute communication entre eux devrait être pilotée par Ajax», mais vous aurez toujours besoin d'une requête HTTP normale pour charger votre contenu initial et vos feuilles de style et pour fournir le code JavaScript qui pilotera les prochains appels Ajax. Vous voudrez probablement prototyper les choses d'une manière non-Ajax et ajouter ensuite la complexité du comportement plus interactif/asynchrone une fois que vous aurez compris votre implémentation backend. Vous pouvez perdre beaucoup de temps à rendre l'interface utilisateur belle et réactive, seulement pour jeter ce travail si vous devez faire de gros changements sur le backend. Amusez-vous - Les applications Web sont très amusantes, en partie parce qu'il est si facile d'obtenir rapidement les commentaires des utilisateurs. Le plus gros frein est que les technologies ne sont pas particulièrement unifiées, donc il y a beaucoup à apprendre - bien que les bibliothèques JavaScript telles que JQuery, ainsi que les frameworks de développement Web peuvent vraiment aider à cet égard.

Questions connexes