Hay tantas maneras en que puede hacerlo y tantas maneras en que puede hacerlo mal … Honestamente, si nunca ha hecho esto antes y no tiene respuestas a estas preguntas, le recomiendo que elija una “aplicación de inicio de hackathon” que ya tiene muchos de los andamios construidos para usted y luego los agrega desde allí, esencialmente siguiendo los patrones ya establecidos.
En un nivel alto, hay tres capas distintas para su aplicación y deberá elegir tecnologías para cada capa:
Interfaz de usuario : generalmente se ejecuta en un navegador web y constará de código HTML, CSS y Javascript. Puede ser generado parcialmente por el backend o completamente cargado por el navegador, como una aplicación de una sola página.
- ¿Cuáles son sus comentarios sobre el sitio www.factsnfigs.com?
- ¿Cuál es la mejor herramienta prototipo para diseñar un sitio web?
- Cómo crear un sitio web con cualidades de registro
- ¿Dónde puedo encontrar un dominio gratuito para crear mi sitio web?
- ¿Cómo encontrar la dirección de la página real?
Backend : esto pega su interfaz de usuario a sus datos. Está a cargo de los inicios de sesión de los usuarios, los permisos y las restricciones de acceso. Las tecnologías comunes para esto incluyen PHP, NodeJS, Java, Ruby, C # o Python.
Datos : de alguna manera tienes que almacenar contenido de forma estructurada. Esto podría estar en una base de datos NoSQL como MongoDB o una base de datos SQL como PostgreSQL o MySQL. SQL es definitivamente más fácil y más flexible, aunque a medida que escala a millones de usuarios, a menudo las bases de datos SQL son más difíciles de escalar. Aun así, recomiendo comenzar con SQL y refactorizar más tarde si alguna vez se vuelve enorme.
¿Donde empezar?
Hay muchas aplicaciones de inicio de hackathon para casi todos los principales idiomas y tecnologías. Este tipo de iniciadores ya han tomado decisiones sobre los tres niveles e implementado inicios de sesión de usuarios y otras características que necesitará cada aplicación.
Puede elegir el que le resulte más cómodo, pero aquí hay algunos populares para varias tecnologías:
NodeJS: sahat / hackathon-starter
Nodo.JS ExpressJS + AngularJS: inicio – Nodo angular Mongo Express
Java Spring: ¡genera tus aplicaciones Spring Boot + Angular!
PHP Laravel: unicodeveloper / laravel-hackathon-starter
Ruby on Rails: RailsApps / rails-composer
Python Django Starter: DrkSephy / django-hackathon-starter
ASP.Net Starter: kriasoft / aspnet-starter-kit