Elegir la tecnología adecuada para su aplicación web:
Tomemos algunos ejemplos de tecnologías web disponibles para nosotros. En mi opinión, estos se pueden clasificar en términos generales de la siguiente manera:
Marcos Básicos
- Todos los marcos MV * entran en esta categoría (MVC, MVT, MVVM, etc.)
- Por lo general, están vinculados al lenguaje o la tecnología.
- La implementación de estos se ejecuta en el servidor o en el navegador del cliente.
- Ejemplos de marcos del lado del servidor: Laravel (PHP), Django (Python) Ruby on Rails, el sitio oficial de Microsoft ASP.NET
- Ejemplos de marcos del lado del cliente: BackboneJS, AngularJS, Silverlight
Plataforma basada
- Estas suelen ser tecnologías vinculadas a soluciones.
- Como resultado, hay muchas soluciones enfocadas disponibles basadas en el tipo de solución requerida
- Algunos ejemplos se dan a continuación.
- Comercio electrónico: Magento, Zencart, Oscar
- CMS: WordPress, Merengue
- LMS: Moodle en Drupal, SCORM
Use esta regla general: elija siempre una tecnología vinculada a la solución cuando sea posible. Elija el marco básico, solo si no hay marcos basados en soluciones que cumplan (la mayoría de) sus requisitos.
Cómo hacer la elección correcta
No existen reglas estrictas sobre las reglas para tomar su decisión. Estoy compartiendo mis opiniones basadas en muchos errores de mi pasado.
Paso 1: Comprenda sus requisitos
- A los 16 años, ¿dónde puedo encontrar un lugar para crear sitios web por dinero?
- ¿Habría sido posible crear un sitio web equivalente a YouTube en el año 2000?
- Chicos ¿Cuál es su opinión sobre dream11.com?
- Estaba navegando por un sitio web. No ingresé nada allí, pero recibí un correo electrónico de ellos 10 minutos después de visitar el sitio. ¿Cómo lo están haciendo?
- ¿Qué tan bien puede codificar un sitio web completo sin obtener una vista previa?
- Hable con sus clientes y comprenda sus objetivos finales REALES
- ¿Qué están tratando de lograr a través de esta solución?
- ¿Cuáles son los puntos débiles que intentan superar?
Paso 2: desglose los requisitos
- Una vez que se reúnen los requisitos del proyecto, divídalo en módulos lógicos basados en la lógica empresarial. No piense en la lógica de implementación en esta fase.
- Si un módulo es demasiado vago o abstracto, divídase en grupos de módulos independientes / interactivos.
- Es mejor tener un diagrama de diseño que muestre las relaciones entre cada módulo.
Paso 3: identifique el tipo de solución que está proporcionando
- Una vez que se hayan reunido los requisitos y se haya establecido el diseño lógico, identifique los módulos principales de los que depende más la solución.
- Ahora abstraiga esos componentes e intente describirlos en una sola palabra
- Esto lo ayudará a elegir el tipo de solución que mejor se adapte a sus necesidades:
- Si sus requisitos son predominantemente un mercado o transacciones de productos, entonces claramente es un proyecto de comercio electrónico
- Si los requisitos se centran en la entrega de contenido, entonces es una solución CMS.
- Si los requisitos involucran procesamiento / cómputo de datos, y varias entradas tomadas de diferentes fuentes (en vivo o de otro modo) o si los requisitos son una colección de diferentes componentes no relacionados que interactúan de una manera única, entonces claramente la solución debe ser un marco básico. Esta es la opción si no hay soluciones disponibles en el mercado que cumplan con sus requisitos principales.
Paso 4: Investigación
- Esta es la parte más crítica de su decisión de diseño. La mayoría de los errores y las deudas técnicas se hacen aquí en este momento.
- Como en el paso anterior, una vez que se identifican los módulos principales, investigue sobre ellos en Internet. Descubra la tecnología o solución más popular en ese campo
- Pregunte en Stackoverflow y Programmer stack si tiene dudas.
- Elija la tecnología / solución que maneja la mayoría de sus requisitos fuera de la caja.
- Una vez que se elige una tecnología, ahora tratamos de manejar el resto de los requisitos. Por ejemplo, intente buscar complementos o extensiones que manejen su caso especial.
- Si no hay extensiones disponibles, calcule la complejidad de implementar su requisito en la tecnología / solución anterior. Lo más probable es que sus requisitos se puedan implementar fácilmente con poco esfuerzo. La mayoría de las soluciones están diseñadas para facilitarle la vida.
- En el caso improbable de que la complejidad de la codificación sea demasiado, debe repensar su elección de plataforma.
- Elija otra plataforma que cubra la mayoría de sus requisitos principales (el caso ligeramente inferior al ideal).
- Busque complementos / extensiones para manejar los requisitos restantes.
- Es posible que la complejidad de su codificación de los requisitos restantes sea menor con esta nueva opción.
- RECUERDE: cuanto más código introduzca, más errores podrá introducir. Esto aumenta el esfuerzo de control de calidad requerido antes del lanzamiento.
Fuente: Cómo elegir la tecnología adecuada para su aplicación web – Langoor