Dudas en las tecnologías de desarrollo de un sitio web

Iniciado por CesRC, 21 Marzo 2018, 20:17 PM

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

CesRC

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.

engel lex

CitarPara 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)

CitarEn 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

Citarara 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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

CesRC

Muchas gracias por contestar engel lex,

Utilizaré AJAX también entonces.

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

Citarno 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.

engel lex

CitarNo he entendido muy bien qué quieres decir con esto.

me refería a aplicar ajax con jquery

CitarEn 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)
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.