Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: CesRC en 21 Marzo 2018, 20:17 pm



Título: Dudas en las tecnologías de desarrollo de un sitio web
Publicado por: CesRC en 21 Marzo 2018, 20:17 pm
Voy a llevar a cabo un proyecto que se basa en el desarrollo de un sitio web completo de venta de productos. En seguida me asaltaron las dudas sobre qué tecnologías utilizar. Después de investigar un poco, creo que lo que me conviene sería desarrollar una multiple page application y responsive.

Para el front-end, creo que usaré HTML5, CSS3 y javascript directamente, pero no sé si me valdría la pena usar AJAX, por ejemplo, ya que nunca he trabajado con esta tecnología. Por otro lado, no sé si sería una buena opción usar un framework como Bootstrap.

En cuanto al back-end, me gustaría trabajar con Node.js para comenzar a familiarizarme con este entorno de ejecución.

Para el almacenamiento de datos todavía estoy dudando entre MySQL o MongoDB ya que tengo experiencia en ambos gestores, pero eso no es problema.

Mi intención es utilizar tecnologías líderes como Node.js para reemplazar los Servlets o JSP típicos, pero no sé si hay alguna incompatibilidad entre ellos. Agradecería cualquier comentario de usuarios familiarizados con el desarrollo web.

Muchas gracias a todos.


Título: Re: Dudas en las tecnologías de desarrollo de un sitio web
Publicado por: engel lex en 21 Marzo 2018, 21:39 pm
Citar
Para el front-end, creo que usaré HTML5, CSS3 y javascript directamente, pero no sé si me valdría la pena usar AJAX, por ejemplo, ya que nunca he trabajado con esta tecnología. Por otro lado, no sé si sería una buena opción usar un framework como Bootstrap.

si a todo... html5, css3, js, a demás bootstrap y jquery... esto facilita mucho el trabajo y entrega mejores resultados con menos esfuezo... por otro lado, hoy dia una web sin ajax es ciertamente limitada, hoy dia se usa mucho la interacción... aunque no hay problema, usualmente con jquery es solo entre 1 y 6 lineas de codigo usualmente identicas y el retorno es en el formato que más te guste (texto plano, json o html)

Citar
En cuanto al back-end, me gustaría trabajar con Node.js para comenzar a familiarizarme con este entorno de ejecución.

no es buena idea, siempre para proyecto usa la tecnologia que manejes bien, si no pasarás una vida programando/aprendiendo y el proyecto se hará muy largo, no mezcles sacar proyecto con aprender porque los tiempos se hacen intolerables para el cliente

php tiene mejor soporte entre hostings, y en general tiende a ser más eficiente, node.js a pesar de ser muy bueno es ideal para soluciones más especializadas

Citar
ara el almacenamiento de datos todavía estoy dudando entre MySQL o MongoDB ya que tengo experiencia en ambos gestores, pero eso no es problema.

lo mismo de arriba mysql tiene más soporte entre hostings


Título: Re: Dudas en las tecnologías de desarrollo de un sitio web
Publicado por: CesRC en 22 Marzo 2018, 01:01 am
Muchas gracias por contestar engel lex,

Utilizaré AJAX también entonces.

Citar
usualmente con jquery es solo entre 1 y 6 lineas de codigo usualmente identicas
No he entendido muy bien qué quieres decir con esto.

Citar
no mezcles sacar proyecto con aprender porque los tiempos se hacen intolerables para el cliente
En este caso el cliente es amigo y el proyecto no tiene ningún plazo, por eso creo que es buena opción para aprender una nueva tecnología. De todas maneras la que más controlo es JavaEE pero no sé si tendrá buena compatibilidad con las otras tecnologías.


Título: Re: Dudas en las tecnologías de desarrollo de un sitio web
Publicado por: engel lex en 22 Marzo 2018, 01:24 am
Citar
No he entendido muy bien qué quieres decir con esto.

me refería a aplicar ajax con jquery

Citar
En este caso el cliente es amigo y el proyecto no tiene ningún plazo, por eso creo que es buena opción para aprender una nueva tecnología. De todas maneras la que más controlo es JavaEE pero no sé si tendrá buena compatibilidad con las otras tecnologías.

la web funciona en capas aisladas para cada lenguaje

- html es una capa (por ahora no exísten otras opciones viables de susitución)
- css es una capa (por ahora no exísten otras opciones viables de susitución)
- js es otra capa (por ahora no exísten otras opciones viables de susitución)
- php/node/java es otra capa (hay varíedad de opciones incluso puedes hacerlo en C si escribes el servidor)
- mysql/mongodb/postgres es otra capa (hay vareidad de opciones, incluso puedes usar ficheros de texto pero no es buena opcion


cualquiera puede ser libremente modificada sin alterar el resto, solo su programación propia, aunque al igual que node, java no es muy soportados por hosting, tendrás que usar un vps y configurar todo (cosa que para mi es mejor opción que un hosting sea cual sea el lenguaje de servidor)