Alguien por ahí el uso de la nueva CSHTML característica de las páginas y está encontrando que prefieren este nuevo motor de vista de la sintaxis sobre la existente ASP.NET MVC vista predeterminada del motor o a través de formularios web, y si es así, ¿por qué? ¿Qué acerca de CSHTML le da una ventaja sobre MVC o formularios web, o viceversa?

Solo por curiosidad, para escuchar a la gente sobre ella.

  • Creo que es posible dar respuestas objetivas a esta pregunta nomenclatura real(objetivo) o percibido(subjetiva) de los beneficios, pero usted debe reformular su pregunta para obtener estos. En su forma actual es demasiado subjetiva y argumentativo.
  • He actualizado la pregunta ligeramente. Pero tengo que decir, estoy buscando a favor y en contra, y voy a tomar sea cual sea la respuesta voy a tener, como yo estoy buscando a un nivel general, pero que les gustaría escuchar acerca de detalles técnicos también, así que no veo un problema con la forma en que me lo dijo…
  • Hay algunos cheatsheet / guía para el uso de la maquinilla de Afeitar para Desarrolladores FrontEnd? Estoy actualmente trabajo en un proyecto de Afeitar, el desollamiento de la aplicación con la base de maquillaje, y me gustaría saber algo más sobre la maquinilla de Afeitar que me podía ayudar.

4 Comentarios

  1. 44

    Uno de los beneficios es que Afeitar las vistas pueden ser prestados dentro de la unidad de pruebas, esto es algo que no era fácilmente posible con la anterior ASP.Net representador.

    De ScottGu del anuncio este es catalogado como uno de los objetivos de diseño:

    Unidad Comprobable: El nuevo motor de vista de la aplicación tendrá la capacidad de la unidad de prueba de puntos de vista (sin necesidad de un controlador o de servidor web, y se pueden alojar en cualquier proyecto de prueba de unidad – ninguna aplicación especial de dominio requerido).

    • ejemplo? o enlace?
    • Se ha añadido un enlace para apoyar las pruebas 🙂 no he utilizado maquinilla de Afeitar de mí todavía, así que no tengo código para compartir ahora. Darle un par de meses y tal vez voy a tener tiempo para jugar con la beta!
    • No hemos sacado ningún orientación sobre las pruebas de Afeitar puntos de vista, pero yo blogueado sobre el recibimiento de la maquinilla de Afeitar motor fuera de ASP.Net: blog.andrewnurse.net/2010/07/22/…
    • Definitivamente, usted debe echar un vistazo a la gran máquina de Afeitar Motor de Plantillas alojado en CodePlex: razorengine.codeplex.com
    • Wow, nunca de afeitar nueva vista eran comprobables. Pensé que las pruebas de la salida de los controladores (e.g que pasan correcta/modelo válido) fue suficiente. De nada, fuera de que es la prueba de la salida de HTML, lo que parece un poco tonto.
    • Esta respuesta (y los demás) son todavía hasta la fecha? Me pregunto, con todas las nuevas características y las cosas que están saliendo son todavía ningún beneficio en el uso de cshtml?

  2. 44

    Ex de Microsoft Developer Opinión del

    He trabajado en un equipo principal para el sitio web de MSDN. Ahora, yo uso c# maquinilla de afeitar para los sitios de comercio electrónico con mi equipo de programación y nos centramos pesados en jQuery extremo delantero con la parte final de c# de afeitar páginas y LINQ-Entidad de la memoria de la base de datos de modo que las páginas se 1-2 de respuesta de milisegundos veces incluso en los bucles for anidados con las consultas y no caché de páginas. No utilizamos MVC, simplemente ASP.NET con la maquinilla de afeitar de páginas que se asignan a la Reescritura de URL de módulo para IIS 7, no las páginas ASPX o ViewState o del lado del servidor, programación de eventos en todo. No tiene el extra (innecesario) de las capas MVC pone en el código de construcciones para la expresión impugnada. Menos es más para nosotros. Su todo lo que lean y media, pero puedo dar mi apoyo a MVC por su capacidad de prueba, pero eso es todo.

    De afeitar páginas tienen ningún evento de ciclo de vida como las páginas ASPX. Es sólo la representación de una página solicitada. C# es un gran lenguaje de Afeitar y se sale de su lugar para dejarlo hacer su trabajo. El anónimo de escribir con medicamentos genéricos y de linq hacen la vida tan fácil con c# y maquinilla de afeitar páginas. El uso de Afeitar páginas le ayudarán a pensar y código más ligero.

    Uno de los inconvenientes de la navaja de Afeitar y el MVC es que no hay ViewState persistencia. Yo necesarios para implementar una solución para que lo terminé de escribir un plugin de jQuery para que aquí -> http://www.jasonsebring.com/dumbFormState que es un HTML 5 almacenamiento sin conexión compatible con el plugin de formulario de estado que está trabajando en todos los principales navegadores ahora. Es sólo por la forma de estado en la actualidad, pero puede utilizar la ventana.sessionStorage o ventana.localStorage muy simplemente para almacenar cualquier tipo de estado a través de las devoluciones de datos o incluso la página solicitudes, sólo me molestó en hacer autoguardado y el espacio de nombres basado en la URL y de formulario de índice para que usted no tenga que pensarlo.

    • La mayoría de las impresionantes cifras de rendimiento – no me gusta ASP.NET por su valiente intento de hacer de programación Web como en VB6. Hacer que la capacidad de prueba de una perra. Por eso también me gusta MVC. ¿Tiene usted un ejemplo, usted puede compartir de la arquitectura que se está utilizando.
    • A «mozillanerd», en términos de arquitectura, si quieres probar lo que he descrito, que, literalmente, un anónimo c# objeto con nuevos tales como var myobj = new { /* el lugar de la estructura de datos similar a json */ } y tiene que almacenar en caché en la memoria y ver qué tan rápido LINQ está en contra de ella. Imagino que esto es un catálogo de productos y tratar de LINQ en contra de ella. Su super rápido, pero tiene su lugar en términos de derecho ajuste de escala como su mejor en una caja a menos que tenga la caché de azure pasando y que se ejecuta en windows azure.
  3. 7
    1. Todo está codificado por defecto!!! Esto es bastante grande.

    2. Declarativa ayudantes pueden ser compilados para que usted no necesita hacer nada especial para compartir con ellos. Creo que va a reemplazar .ascx controles en cierta medida. Tienes que saltar a través de aros para usar una .ascx de control en otro proyecto.

    3. Usted puede hacer una sección que es agradable.

  4. 3

    La ventaja más grande es que el código es más sucinto. El VS editor también tendrá la compatibilidad con IntelliSense que algunos de los otros de la vista de los motores no tienen.

    Declarativa HTML Ayudantes también lucen muy bien como hacer los ayudantes HTML dentro del código de C# me recuerda a la de los controles personalizados en ASP.NET. Creo que tomó una página de los parciales, pero con el código en línea.

    Para algunas claras ventajas sobre el asp.net el motor de la vista.

    Con contraste para un motor de la vista como spark, aunque:

    Chispa es aún más sucinta, se puede mantener si y bucles dentro de una etiqueta html en sí mismo. El marcado todavía siente más natural para mí.

    Puede código parciales exactamente cómo lo haría un declarativa ayudante, que acaba de pasar a lo largo de las variables para el parcial y tiene la misma cosa. Esto ha sido de alrededor con chispa durante bastante tiempo.

Dejar respuesta

Please enter your comment!
Please enter your name here