[Resuelto] -¿Que debo aprender para crear un aplicativo web tipo CMS?

Avatar

Como ya mencione en la pregunta, la idea que tengo es empezar a crear aplicativos web en donde el usuario final (el cliente), pueda subir y editar sus propios contenidos sin necesidad de saber codigo, he escuchado de muchas fuentes que debo aprender PHP, otros me han dicho que Python. Tambien me han dicho que debo aprender frameworks Front End en especial Angular y aprender Noje.js. ¿Qué hay de cierto con todo esto? ¿Qué cursos me recomiendan para aprender a crear este tipo de aplicativos?

Aclaro que no quiero nada como WordPress, Magento, Joomla y cosas por el estilo.

De antemano muchas gracias a EDTeam y a la comunidad.

3respuestas
FrontendBackendCMS
Avatar

OPCIONES PARA DESARROLLO

Usando a PHP como herramienta

  • Laravel: Para construir desde cero tu CMS
  • October CMS: Este esta basado en Laravel, aquí su sitio oficial
  • PyroCMS CMS hecho en Laravel
  • PHP Puro: Puedes empezar a escribirlo desde cero, mis recomendaciones serían: PHP MariaDB CSS (Puedes usar Bulma CSS) para los estilos JavaScript (Puedes usar VueJS) para crear la interfaz por medio de componentes

Usando NodeJS como herramienta

  • ExpressJS: Para construir tu sistema de rutas
  • Adonis Framework (Muy similar a Laravel) y ya tiene incluidas muchas de las tareas del backend listas para ser usadas
  • SailsJS
  • MongoDB (Esta base de datos no es relacional sino orientada a documentos por lo cual primero deberás establecer que paradigma de bases de datos ocupas si relacional o no relacional)
  • MariaDB
  • CSS (Puedes usar Bulma CSS) para los estilos visuales
  • JavaScript (Puedes usar VueJS) para crear la interfaz por medio de componentes

En cualquiera de los casos si necesitas evitar el uso de las herramientas que mencionas, entonces tendrás que programar todas o la mayoría de las funcionalidades, revisa el catálogo de cursos de EDteam tienen mucho de lo que aquí menciono.

CONCLUSIÓN

Aunque te han recomendado que aprendas "N" cantidad de frameworks y herramientas tanto frontend como backend, no es estrictamente necesario; al final debes elegir un stack de herramientas con las cuales desarrollar, por ejemplo lo que yo te pongo son recomendaciones pero no necesariamente debes usar todas a la vez.

Avatar

Hola buen dia, gracias por su respuesta.

Tengo una duda... ¿cual es la funcion del Node.js resumidamente?, añado que encontre por una busqueda de Google en un foro x en donde aseguran que es fundamental implementar Ajax, inclusive aseveraron que si se implementa Ajax, es mejor usar Angular de una vez, pero nunca explicaron el porqué, es cierto?

Aclaro que los unicos conocimientos que tengo son HTML, CSS, JavaScript, jQuery y algo muy minimo de PHP.

Avatar

ACLARACIONES

  • NodeJS es un entorno para ejecutar código JavaScript del lado del servidor
  • AJAX es hacer peticiones asíncronas al servidor para evitar que tu página se recargue por ejemplo al guardar un dato
  • No dependes de Angular para usar AJAX, ya que son cosas totalmente distintas; de hecho te recomiendo investigar sobre la API Fetch nativa de los navegadores web
  • Angular al igual que VueJS o que ReactJS sirven para desarrollar tu proyecto web a través de web components pero no son estrictamente necesarios para programar
  • El uso de AJAX es necesario por que brinda una mejor experiencia de usuario al darle la sensación igual que en las apps de escritorio que no debe esperar a que el servidor responda para volver a ver el contenido de la página web sino que la petición se hace tras bambalinas y posterior devuelve un resultado
Necesitas iniciar sesión para responder.
¿En qué estamos trabajando?
Base de datos en Java

Base de datos en Java

Aprende a implementar una base de datos en tus proyectos con java