30 votes

Un site Web complet avec node.js et mongodb?

J'ai plusieurs sites web en utilisant PHP et mySQL comme backend, et croyez que je suis assez familier avec les deux. Cependant, au cours de mes recherches pour mon nouveau site, je suis venu à travers node.js et mongodb (et de la prise.io, puisque le site va contenir un chat).

J'ai décidé d'utiliser node.js et mongodb pour exécuter le chat - mais ne sais pas si je dois le faire tout le site avec ces deux choses? Depuis que je vais exécuter un nœud de serveur même si je viens de lancer un autre (séparée) celui qui héberge le site web? Ou est-ce une mauvaise idée? - est-il stable? Je pourrais faire de la programmation en PHP et être toujours à l'aide de mongodb - mais ne serait pas de nœud être plus rapide?

Et une autre question: J'ai prévu d'utiliser ajax pour gérer tous les postes à la page - mais puisque je suis déjà à l'aide de socket.les e / s du chat - si je le fais tout mon post de demande d'aide qui? Pour l'ajax, j'ai prévu d'utiliser jQuery (également pour tous les frontend effets).

15voto

yojimbo87 Points 27744

ne sais pas si je dois le faire avec ces deux choses?

Si vous voulez apprendre node.js ensuite, il n'y a rien de mieux que de coder ça.

Depuis que je vais exécuter un nœud de serveur même si je viens de lancer un autre (séparée) celui qui héberge le site web?

Vous pouvez vous servir de serveur et exécuter votre node.js application sur un autre port libre(o). Je pense que pour l'apprentissage de nœud que vous n'avez pas besoin d'avoir une machine dédiée.

est-il stable?

Même des versions de node.js sont des versions stables, cependant, jusqu'à il y a 1.0 avec fonction de gel des il pourrait y avoir des modifications importantes à son API.

Je pourrais faire de la programmation en PHP et toujours utiliser mongodb - mais ne serait pas nœud être plus rapide?

Il est probablement (et définitivement) le ferait.

J'ai prévu d'utiliser ajax pour gérer toutes les les postes à la page - mais depuis que je suis déjà à l'aide de socket.io pour le chat - devrais-je fais tout mon post de demande d'aide qui?

Je voudrais vous recommandons de coller au modèle MVC et d'utiliser express puisque vous pouvez les obtenir dans beaucoup de temps troubles, si vous utilisez la prise.io classique de trucs. Socket.io est à savoir pour une fonction temps réel et ce qui est lié à que.

12voto

Chris Fulstow Points 19762

Il y a déjà quelques solides frameworks web pour node.js en particulier check out Express. Voici un très bon article qui décrit certaines des leçons et des expériences de construction d'une node.js site web:

Ce que c'est que la construction d'un véritable site web en Node.js

Concernant votre deuxième question, il est probablement préférable d'utiliser AJAX gestionnaires et HTTP avec jQuery. Je ne suis pas sûr que jQuery prend en charge les rappels sur les raw sockets TCP.

9voto

generalhenry Points 9763

node.js + express + jade + stylet + jQuery est mon préféré de l'environnement.

À l'aide de forever de redémarrage automatique du serveur, je n'ai jamais eu de réels temps de questions, même quand j'ai des bugs de plantage du serveur sur une base régulière.

Comme pour la socket.io + jQuery, ils ne s'entendent bien, mais c'est juste pas aussi naturel que l' express + jQuery combo. Je garderais de faire des appels ajax pour la plupart des choses.

3voto

Ben Hughes Points 8238

Node.JS peut-être encore un peu sauvage de l'ouest comme, mais son amélioration. C'est un modèle très différent de coder en php, mais il est très bien adapté pour un grand nombre de sites web. Vous aurez probablement envie de faire la fine serveur (exposer une API REST et votre websocket extrémités) avec un plus gros client en utilisant quelque chose comme BackBone.js pour garder les interactions propres.

La grande victoire de faire la même chose à nœud, c'est que vous n'aurez pas de duplication de code entre php et js pour faire face à la DB ou tout autres services requis par les deux. Node.JS est également fantastique à la manipulation des tonnes et des tonnes de demandes simultanées.

Bonne Chance

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