Bien, ¿quieres empezar desde cero? Muy bien, veamos cómo va.
Supongamos que tiene un ‘marco web micro’: el idioma no importa. Solo que puede interpretar solicitudes HTTP y llamar a un método apropiado de un objeto que hace ‘algo’ y devuelve algún resultado (no necesariamente y página HTML por ahora, sino solo algo)
Ejemplo:
OBTENGA http://someurl.com/names
El servidor regresa: “Nupul, Jeremy, Michael, Lloyd” (Las 4 personas que actualmente han respondido esta pregunta ”
- ¿Cuál es la diferencia entre CLI angular, Webpack, Browsersync, etc.?
- ¿Qué alojamiento web utiliza para su sitio web?
- ¿Qué CMS de código abierto basado en ASP.NET podría ser una alternativa a los sitios web de intranet estilo SharePoint?
- Cómo construir un sitio web receptivo
- ¿Hay algún lugar donde pueda alojar mi código frontend en línea de forma gratuita?
Tomemos una analogía de construir un automóvil. Digamos que quieres empezar desde cero. Aquí está todo lo que tiene y necesita saber cómo armarlo:
Aprender a armarlo es una GRAN hazaña por derecho propio. Entonces dice “umm … ¿puedo obtener al menos un chasis con eje y ruedas, motor y volante? Mejor si está conectado o con un ensamblaje mínimo para que al menos pueda comenzar” (juego de palabras).
Bien, entonces obtienes un “marco de micro web” que te permite al menos manejar el chasis (¿pero qué divertido es eso?)
Pero luego unes el resto: el cuerpo, los asientos, el interior, las ventanas (y otros chapados en oro como aire acondicionado, reproductor de música, etc.):
Bien, eso es MUCHO trabajo y para cuando termines, estarás bastante feliz y estarías extremadamente seguro de armar un auto desde cero (suponiendo que te den el chasis + motor + rueda + dirección combinación de ruedas
Entonces, si reúne las cosas desde cero para una aplicación web, esto es lo que aprenderá:
- El marco web micro se integra
- Un buen ORM para consultar la base de datos (por ejemplo, SQLAlchemy si se usa Python o Hibernate para Java) junto con SQL antiguo simple (suponiendo que lo haga)
- Un lenguaje de plantillas para crear páginas HTML pobladas por los datos que obtiene de la base de datos y que deben devolverse al usuario
- Toneladas de HTML / CSS / JavaScript para una aplicación web receptiva, más aún si se trata de una aplicación web de una sola página (puede usar marcos como Backbone.js o Ember.js, etc., para facilitar la vida)
- Las mejores prácticas que puede aprender y tropezar con su curso de construcción del automóvil desde cero (er, aplicación web)
Ahora ESTO es MUY satisfactorio. Créeme. Una vez que haya terminado, mostrará su automóvil (aplicación) tanto como sea posible. Pero después de un tiempo alguien vendrá y dirá:
Some1: “Oye, ¿puedes construirme un auto como el tuyo?”
Estás seguro”
Some1: “¿Cuánto costaría?”
Usted: “Este me llevó $ 65,000 y unos 6 meses para construirlo”
Some1: “Encantado de conocerte”
Obtener la deriva? Cuesta tres veces más y lleva el doble de tiempo hacer todo usted mismo (solo una regla general). En una introspección adicional, te das cuenta de que aunque realmente disfrutaste construir el auto desde cero, no estás preparado para hacerlo de nuevo. ¿Solución? Desea algo que ya haya reunido las partes principales del automóvil para que pueda concentrarse en diseñar el automóvil en sí y no preocuparse por poner el motor, el volante, los asientos, etc., todos juntos.
Algo como esto:
Donde solo necesita conectar los diversos componentes y tener un automóvil casi listo en menos tiempo. Básicamente, implica que obtienes conectividad / consulta de bases de datos, plantillas y manejo de solicitudes HTTP y otras cosas buenas, todo incluido en el marco y todo lo que aprendes es el “cómo armar las cosas”. Si ha construido un automóvil desde cero, ya conoce los conceptos básicos y puede recoger estos “componentes listos para usar” y armar un automóvil con relativa rapidez. Pero si nunca antes has armado un auto, puedes conectar todo y rezar 😉
Lo que significa es que si lo está haciendo por primera vez, vaya con un marco de micro web. Le dará una inmensa comprensión y apreciación del desarrollo de aplicaciones web. Una vez que comprenda los aspectos internos, tendrá un mejor control sobre lo que los sistemas estándar tienen para ofrecer y cómo encadenarlos. Cuando encuentre un problema, podrá ‘adivinar’ la fuente dado su conocimiento de las partes internas del automóvil, mejor. Eso te ahorrará pesadillas a la larga.
Según su pregunta, parece que recién está entrando en el desarrollo de aplicaciones web. Mi sugerencia, vaya con un marco micro y un enfoque de bricolaje y sienta el dolor / placer. Luego, apreciará lo que estos marcos tienen para ofrecer, así como sus limitaciones. Puede cambiar lentamente varias partes del marco por implementaciones personalizadas u otras implementaciones populares para que pueda modificar su automóvil para tener partes que le gusten en lugar de lo que le dieron 🙂
¿Tiene sentido?
La mejor de las suertes.