Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: OssoH en 3 Diciembre 2016, 16:11 pm



Título: Desarrollo del backend en angularjs o nodeJS ?
Publicado por: OssoH en 3 Diciembre 2016, 16:11 pm
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.


Título: Re: Desarrollo del backend en angularjs o nodeJS ?
Publicado por: MinusFour en 3 Diciembre 2016, 16:57 pm
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.


Título: Re: Desarrollo del backend en angularjs o nodeJS ?
Publicado por: OssoH en 3 Diciembre 2016, 17:02 pm
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);
});


Título: Re: Desarrollo del backend en angularjs o nodeJS ?
Publicado por: #!drvy en 3 Diciembre 2016, 17:52 pm
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


Título: Re: Desarrollo del backend en angularjs o nodeJS ?
Publicado por: OssoH en 5 Diciembre 2016, 09:17 am
Cierto.
Ya lo tengo claro. Muchas gracias.
Cómo bien dices :

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