Startups de TI: tengo una gran idea de aplicación web, ¿qué tecnología debo usar para crearla?

El problema es que hay muchos lenguajes de programación y cada uno tiene sus propios inconvenientes y ventajas. Te sugiero que primero desarrolles una aplicación similar a lo que tienes en mente con WordPress o Joomla. Puede seguir adelante hasta que se prepare para la aplicación web real. Esto creará conciencia en el mercado sobre su producto y lo ayudará más adelante a hacer que la gente entienda sobre su producto.

Ahora qué usar para desarrollar su aplicación.

Frontend : HTML, CSS, JS, Jquery y use bootstrap. Si está buscando diseño de material: Documentación – Materializar

Backend : use Phyton o griales. Yo uso griales para el backend. su este para aprender, rápido y fácil de manejar base de datos. Phyton también parece fácil y más rápido.

Base de datos : use mysql si usa griales, puede haber problemas más adelante a medida que su producto gane popularidad, pero luego podrá contratar a más personas para administrar todas esas cosas. Por ahora aprenda algunas arquitecturas, algoritmos para manejar unos cientos de miles de usuarios en su aplicación.

Algunos consejos:

  1. no diseñe frontend usted mismo, compre una plantilla html / css. Te ahorrará tiempo.
  2. Cree diagramas DFD, UML, ER para comprender mejor su aplicación web. utilizar diagramas Gliffy
  3. La normalización de la base de datos es importante.
  4. Contrata a un diseñador si eres desarrollador. Le ahorra tiempo y eventualmente dinero.
  5. Lanza tu producto lo antes posible. Esto lo ayudará a conocer los errores en su producto y dónde su aplicación puede funcionar mejor. Por lo tanto, lo ayudará a conducir su producto.

Espero que ayude 🙂

Básicamente necesitará tecnologías para la programación front-end, la programación back-end y la base de datos.

Programación front-end (UI): en primer lugar, debe aprender HTML, CSS y JavaScript. Una vez que su concepto fundamental esté claro, puede aprender bibliotecas y marcos como jQuery y Twitter Bootstrap. Puede utilizar estas tecnologías para crear la interfaz de usuario de su aplicación web o páginas web interactivas.

Programación de back-end : tiene muchas opciones aquí: PHP, Python / Django, Ruby / Rails, .Net, Java, Node.js, etc. Puede elegir cualquiera de ellos según su gusto. Es mejor usar la tecnología que ya conoce. Si no conoce ninguno de estos, intente aprender ya sea python / django o ruby ​​/ rails.

Base de datos : puede usar bases de datos relacionales o nosql. MySQL es la opción más popular en la categoría relacional. Es seguro usar MySQL pero también puedes probar PostgreSQL, MongoDB, CouchDB, etc.

Elija las tecnologías apropiadas de acuerdo con los requisitos de su aplicación web. Mi pila favorita es: HTML5, CSS3, jQuery, BootStrap, Python / Django, MySQL.

Entiendo tu dolor! Hay tantas cosas por ahí y tantas “opiniones profesionales”.

Me encuentro debatiendo conmigo mismo sobre esta misma pregunta. (No, no estoy loco). La respuesta simple es: ve con lo que sabes o quién está en tu equipo. A MENOS que sea Coldfusion o Classic-ASP, no tendrás demasiados problemas. Una vez que demuestre su idea … tendrá los recursos para cambiar de tecnología. No importa lo que elijas hoy, de todos modos estará desactualizado en 5-6 años.

¡Ignora a los Fanboys! No dejes que la exageración de alguien te ponga en una esquina de la que no puedas salir apurado. Quédese con lo que sabe o puede aprender rápidamente. Usa perl si tienes demasiado para hacer la idea. No pierdas el tiempo leyendo reseñas y foros, ya que no podrás escribir el código. ¡Elige y vete! Vuelve a verlo una vez que la idea esté lista.

Depende de las especificaciones de su proyecto y de los idiomas / marcos que ya conoce.

Personalmente, usaría Python con Django Framework.

En Frontend Html / CSS / JS, tal vez React o Angular.

Estás mirando en la dirección equivocada. Si necesita hacer esta pregunta, necesita una persona técnica a su lado. Resuelva ese problema primero, y se establecerá la dirección técnica. No puede codificar esto usted mismo, lo que puede hacer es construir algunas maquetas en varias herramientas en línea o incluso en PowerPoint si tiene acceso a eso.

Como verá en muchas otras publicaciones de preguntas relacionadas, es importante validar su idea. Esto también le dará la credibilidad que necesitará para obtener un socio técnico. Buena suerte.

Las ideas no valen nada, la ejecución lo vale todo. Aprenda angularJS para el front-end, use bootstrap + un tema para que se vea bonito. Luego, node.js y express, o Ruby on Rails para el back-end.

Mi última publicación de blog podría serle útil: ¿qué tecnología web debo usar?

http://pinaxproject.com/ para la aplicación web
https://developers.google.com/cl … para almacenamiento