web-dev-qa-db-fra.com

Framework javascript frontaux avec node.js

Je commence à apprendre des frameworks JavaScript frontaux comme Backbone.js ou Embers.js et je voulais faire quelques projets dans Node.js. J'ai lu de la documentation et il semble que ces cadres soient utilisés lorsque vous créez une application sur une seule page. Je suis habitué à développer des applications qui sont divisées en plusieurs pages et je me demande si ces cadres seraient plus une aide ou un fardeau pour le projet dans mon cas.

Je voulais également savoir si JavaScript est utilisé à la fois sur le serveur et sur le client, car j'utilise le même langage s'il existe un type de fonctionnalité que je peux utiliser pour partager du code entre eux, et si un cadre frontal est plus approprié pour Node.js à cause de cela.

30
Juanillo

Nous ne pouvons pas vraiment souligner un framework frontal adapté simultanément aux applications NodeJS et aux deux frontaux.

[~ # ~] a [~ # ~] . NodeJS est essentiellement côté serveur. Mais son JavaScript. Cela signifie tous les bons utilitaires fonctionnels comme nderscore.js , glify.js , vos propres trucs pour la fonctionnalité (comme une logique que vous pourriez avoir développée pour trouver un élément dans un tableau en JavaScript basé sur le Web), etc. peuvent être utilisés au niveau du backend.

[~ # ~] b [~ # ~] . Le frontend a évolué, tout comme les applications JavaScript. Selon votre question, lorsque vous souhaitez développer des applications d'une page, vous voudrez peut-être examiner MVC, MVVM, MVW, MVP Design Patterns . Par exemple. BackboneJS vous aide à créer des applications MVC. Bien qu'il existe des bibliothèques comme jQuery prenant soin de DOM, ajax et d'autres choses dans les applications riches, la plupart du temps, vous trouverez que l'application est une combinaison de plusieurs choses

  • Une application MVC d'une page nécessite également des vues dynamiques et, par conséquent, les modèles apparaissent dans l'image. Par exemple. Ember utilise Guidon . Le backbone utilise le soulignement, etc.

[~ # ~] c [~ # ~] . Lorsque vous souhaitez choisir un cadre pour l'interface de votre application, TodoMVC est le meilleur pour décider - http://todomvc.com/ .

[~ # ~] d [~ # ~] . Lorsque vous souhaitez choisir un cadre pour Back-end (dans votre cas, NodeJS), vous voudrez peut-être regarder Express = et Geddy .
Si NodeJS était un navigateur ordinaire, Express et Geddy seraient l'épine dorsale - pour MVC
De plus, pour les applications NodeJS, le registre NPM possède une énorme liste d'utilitaires, dont la plupart sont des ports des choses que vous avez déjà utilisées dans le navigateur JavaScript

[~ # ~] e [~ # ~] . Un serveur sert simplement des pages et des ressources. Par conséquent, selon ma petite connaissance, même si vous utilisez JavaScript à la fois en backend et en frontend, vous auriez besoin d'efforts individuels et de fichiers/scripts à la fois. La seule chose que vous bénéficieriez en commun est que les mêmes développeurs JavaScript frontend peuvent travailler sur le backend avec un plus petit courbe d'apprentissage .

J'ai vu des experts abandonner l'idée d'un cadre en raison du fardeau d'une courbe d'apprentissage. À la fin de la journée, par conséquent, certaines recherches doivent être effectuées spécialement pour une application qui utilise plusieurs technologies, et les efforts impliqués pour apprendre et mettre en œuvre ces

28
Om Shankar

Consultez cette page:

http://todomvc.com/

Il a tous les cadres javascript communs et leurs exemples de tâches. Essayez-en et déterminez quelle est la meilleure option pour vous. J'espère que ce matériel vous aidera.

5
GautamJeyaraman