Desarrollo del backend en angularjs o nodeJS ?

Iniciado por OssoH, 3 Diciembre 2016, 16:11 PM

0 Miembros y 1 Visitante están viendo este tema.

OssoH

Hola :
Tengo que desarrollar un backend para alta de productos en un catálogo y tenia idea de hacerlo en bootstrap y angularjs pero según he leido para backend se suele usar nodejs ya que angularjs es para frontend.
No llego a entender bien la diferencia porque con angularjs puedo hacer llamadas http a ficheros php (server) para comunicarme con mi bd mysql.  
Conozco angularjs pero no node.js y la información que voy leyendo por internet cada vez me confunde mas.
Además mi idea era aprovechar y comprar una plantilla admin ui https://themeforest.net/category/site-templates/admin-templates para facilitar la maquetación del todo el tema responsivo.
¿es una locura programar el backend con angularjs en vez de nodejs?
¿algún consejo?
Gracias.

MinusFour

No estoy siquiera seguro que puedes usar AngularJS del lado del servidor, quizás para hacer pre-render o algo similar. AngularJS es tipicamente una librería para abstraer interfaces del lado del cliente, por lo que se le considera frontend.

Node.js es más comparable con PHP que con AngularJS.

OssoH

Si, con angularjs se pueden hacer backends pero aconsejan usar node.js.

Por lo que he averiguado ...
Con nodejs puedes hacer query directamente a la bd, cosa que con angularjs creo que no es posible directamente porque necesitas un http GET y llamar a un php o un JS.

var con = mysql.createConnection({
  host: "localhost",
  user: "jay",
  password: "jay",
  database: "sitepoint"
});
con.query('SELECT * FROM employees',function(err,rows){
  if(err) throw err;

  console.log('Data received from Db:\n');
  console.log(rows);
});

#!drvy

Tienes una mezcla de conceptos bastante importante. AngularJS es un framework, no un lenguaje. AngularJS se usa en el front-end... no en el back-end. Si, se comunica con back-end pero su sitio esta en el front. Angular es javascript, igual que nodeJS... por algo llevan js al final del nombre.

Tu eliges:

AngularJs (FrontEnd) + Nodejs(BackEnd)
AngularJs (FrontEnd) + PHP(BackEnd)

Eso no importa.. pero no confundamos front-end con back-end.

Saludos

OssoH

Cierto.
Ya lo tengo claro. Muchas gracias.
Cómo bien dices :

AngularJs (FrontEnd) + Nodejs(BackEnd)
AngularJs (FrontEnd) + PHP(BackEnd)