none
El poderoso Razor RRS feed

  • Pregunta

  • Hola

    Trabajo con ASP.NET MVC, EF code-first, SQL Server 2008 R2

    Estoy aprendiendo esta tecnología soy novato, pero soy el único que usa Razor? ya que a partir del modelo me crea las Vistas. Pero lo que me crea VS es básico.

    Consultando con otros desarrolladores Web me dicen que las vistas la hacen a mano a puro HTML puro y crudo, por que en un ambiente de desarrollo real la interfaz de usuario es personalizada.

    ¿Razor fue creado para algo básico, no lo creo?, Razor crea las vistas en el servidor, pero es mucho mas rápido que el motor aspx. ¿Se puede usar Razor para crear Interfaz de usuarios mas complejos?, ¿hay un poder escondido de Razor que se pueda explotar?, ¿Por que los demás desarrolladores web no lo usan?


    Pedro Ávila
    "El hombre sabio querrá estar siempre con quien sea mejor que él."
    Lima - Perú

    viernes, 20 de enero de 2017 21:22

Todas las respuestas

  • Pedro Ávila,

    El código generado (métodos de acción, vistas, etc) se basa en plantillas T4 que tu puedes modificar, te dejo un enlace para que te hagas una idea Personalizar las plantillas por defecto de controladores y vistas MVC. Pero, dichas plantillas en algunos casos son un punto de inicio para el desarrollo, finalmente son plantillas ¿no crees?, tómalas como tal. Así como en Windows Form hay formularios muy complejos pues desarrollar lo mismo en una vista con una plantilla no te alcanza y debes echar mano a la personalización o dejar de lado la plantilla y escribir la vista "a mano" desde cero. 

    Sin embargo la personalización de la vista es independiente a como la escribes, bien con Razor o con HTML, a mi me gusta mucho Razor, la sintaxis es simple, sencilla, intuitiva, pienso que si alguien no lo usa es porque desconoce el poder de dicho motor, porque no le interesa aprender una tecnología muy ligada a las tecnologías Microsoft o porque simplemente se siente cómodo escribiendo HTML. Entonces, ¿se puede escribir vistas con sólo HTML?, pues si. ¿Se puede escribir vistas con sólo Razor?, pues si. ¿Se puede escribir vistas con un mix de Razor y HTML?, pues si y creo que es lo mas habitual.


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    viernes, 20 de enero de 2017 21:50
  • hola

    >>¿Razor fue creado para algo básico, no lo creo?,

    cuando usas template para generr codigo es muy raro ver que se logre algo avanzado, mas que nada porque la complejidad es mucha

    puede que alguna otras tool como ser Genexus (aunque no se si esta genera asp.net mvc)

    >>¿Se puede usar Razor para crear Interfaz de usuarios mas complejos?,

    si, pero las deberias crear tu programandolas

    creo que estas confundiendo razor con la generacion de codigo, esto es solo una tool del VS

    >>¿hay un poder escondido de Razor que se pueda explotar?, ¿Por que los demás desarrolladores web no lo usan?

    hasta donde conozco no

    como comenta Willams estan los template que se pueden personalizar, pero es mas para dolor de cabeza que la verdadera ventaja que obtendras, ya que necesitara parender T4

    ademas no sera gran cosa lo que logres si necesitas algo avanzado, solo se recomienda para cambios sutiles que se necesiten, sino el camino es que tu programes el diseño de la pantalla

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 23 de enero de 2017 10:38