Tengo un sitio de pasatiempo de cara al público que recibe alrededor de 3000 visitantes únicos por día, escrito en ASP clásico que necesita una reforma y un rediseño. Me he dado cuenta de que una actualización a ASP.net es la mejor manera de implementar las características que son demasiado difíciles en ASP para el aficionado (consumo de feeds RSS, autenticación y perfiles de usuario) pero que estoy ansioso por obtener atrapado en una vez que supero el rediseño/actualización.Asesoramiento sobre el uso de ASP.net WebForms o MVC
Pero me he quedado paralizado por la incertidumbre sobre qué camino tomar: Web Forms o MVC, además del hecho de que siempre parece haber una nueva versión a punto de lanzar que parece que valdría la pena esperar para mejorar la curva de aprendizaje Así que me paso horas leyendo sobre WebForms y luego leo algo que me dice que sería mejor que piense en MVC, luego leo sobre MVC y me pregunto si realmente se adapta a lo que estoy tratando de hacer.
Ninguno de los tutoriales y sitios iniciales realmente hablan sobre lo que funciona bien para los sitios que son sitios tradicionales de información estática (no catálogos o controlados por el contenido del usuario).
Mi sitio contiene alrededor del 75% de páginas de información estática que rara vez cambian. Sin embargo, el scripting ASP es esencial en la interfaz de usuario en todas esas páginas: selecciona dinámicamente o aleatoriamente elementos de diseño (como una foto de encabezado) o proporciona un cuadro de barra lateral particular en función del día del año o al azar. El tipo de scripting que tengo es algo así como un script para seleccionar y seleccionar aleatoriamente una de las 30 imágenes de cabecera de la página, una secuencia de comandos para mostrar texto y enlaces según el día del año en que se encuentre, una secuencia de comandos que permite a mí para declarar una palabra clave de búsqueda particular como relevante para el contenido de una página en particular y tener esa precarga como el texto en el cuadro de entrada de búsqueda cuando se carga la página.
Para la mayor parte del resto de las páginas, se trata de mostrar datos. Algunos de ellos son pequeños conjuntos de registros (información de tipo almanaque sobre lo que es significativo sobre este día en particular del año) y lo guardo y lo saco de una variable de matriz en la página misma. Otros extraen información de una base de datos de Access que rara vez cambia y nunca me he molestado en implementar la funcionalidad CUD en vivo en el sitio (y los roles necesarios y la autenticación para asegurarla), pero simplemente actualizo la base de datos sin conexión y la envío para enviar los cambios en vivo .
Con ASP.net, estaría bien mudarme a SQL Server y crear páginas de administración en vivo. No necesito quedarme con Access.
Pero, estoy más acostumbrado a escribir código HTML y CSS sin formato y estoy encontrando WebForms (especialmente Viewstate y eventos/devoluciones) un desafío para entenderme conceptualmente. Aunque parece ajustarse más a la página estática en un sistema de archivos con algún código del lado del servidor al que estoy acostumbrado.
Por otro lado, MVC parece ser muy adecuado para el diseño amorosamente codificado a mano, pero donde todo se extrae de una base de datos.
¿Qué recomendarías? ¿Debo incluir todas las páginas estáticas en una base de datos y publicarlas en una vista de "artículo" en MVC?
No soy un desarrollador profesional, por lo que no se trata de lo que se verá mejor en mi currículum. Solo busco lo que (a) tendrá la menor curva de aprendizaje para alguien que proviene de las expresiones VBScript en línea en ASP clásico y (b) lo que mejor se adapta a lo que hace mi sitio y (c) me permite tener cierto control sobre la marca arriba y CSS.