Mérito

Una biblioteca monolítica agnóstica de la biblioteca Agnóstico de ORM-AGNOSTIC, JavaScript, y lenguaje de plantilla con todo lo que en el núcleo
Descargar ahora

Mérito Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Freeware
  • Precio:
  • FREE
  • Nombre del editor:
  • Merb Team
  • Sitio web del editor:
  • http://www.merbivore.com/
  • Sistemas operativos:
  • Mac OS X
  • Tamaño del archivo:
  • 5 KB

Mérito Etiquetas


Mérito Descripción

Una biblioteca monolítica agnóstica de la biblioteca agnóstica de ORM-AGNOSTIC, de JavaScript, y lenguaje de plantilla con todo lo básico. Merb es un marco MVC que es ORM-AGNOSTIC, la biblioteca JavaScript Agnóstico y el lenguaje Agnóstico de lenguaje Agnóstico, prefiriendo los complementos que agregan en apoyo para una característica particular en lugar de tratar de producir una biblioteca monolítica con todo en el núcleo. De hecho, este es un principio rector del proyecto MERB, que ha llevado a un soporte de terceros para la adición de DataMapper, activerecord y secuel. En la adición, significa que el código principal en Merbo se mantiene simple y bien organizado. Esto tiene múltiples beneficios. Significa que es más rápido por una cosa. También es más fácil entender, mantener y extender. Merb ya está lleno de cosas buenas; Enrutamiento flexible, complementos de gemas, los controladores de API, pieza y correo de API, etc.Build para aprovechar el rendimiento de un marco que se diseñó desde el suelo hasta que se ejecute a velocidades de ardición. LightWeeToo ¡Mucho código innecesario que lleva abajo? Descubra las ventajas de un código de código más delgado, meanificador. PowerfulDespite su pequeña huella, la flexibilidad de Merb faculta a los desarrolladores para construir y elegir sus propias herramientas. Aquí hay algunas características clave de "Merb": Young, pero con tanta promesa: · Aunque es un marco muy joven, Merb ya tiene un conjunto completo de características. Plugins: · Los complementos en Merb se implementan como gemas simples, que se distribuyen en el repositorio GIT de Merb-Plugins, por terceros, o a través de la enfermería de complemento Merb en RubyForge. Eso significa que los complementos pueden aprovechar, salir de la caja, para el control de versiones y dependencias de RubyGems. Los complementos se pueden instalar en el repositorio del sistema o en el directorio GEMS en la distribución de una aplicación; Las aplicaciones MERB simplemente agregan la carpeta / GEMS como un repositorio alternativo. · Los complementos para Merb ya incluyen soporte para activerecord, datamaPapper y secuela, con soporte para sesiones SQL, generación de modelos y base de datos .Yyml horneado a los tres. El repositorio de git de Merb-Plugins también incluye un complemento de ayudantes (para agregar soporte para los ayudantes de formulario de estilo de rieles). Controladores: · Los controladores de Merb están formados por dos componentes. Primero, un concentrollador abstracto, que maneja la asignación de variables de diseño y la plantilla, y antes / después de los filtros. Segundo, un Merb :: Controlador, que maneja la semántica de solicitud / respuesta. Debido a que los componentes están separados, es posible heredar desde el concentrollador abstracto, que MERB realiza por correo y piezas (de nuevo, más en eso más adelante). · Los controladores también admiten una excelente negociación de tipo de contenido. Puede especificar en sus controladores, o en acciones individuales, qué tipos MIME deben ser compatibles con SIGNIFICADORES: XML ,: HTML. Una vez que se proporciona esa información, el controlador tiene una serie de formas de hacer automáticamente el contenido apropiado. Si existe una plantilla llamada foo.html.erb, se emitirá automáticamente para todo el texto de tipo de contenido / html, etc. · Además, llame a Llamar a @Object, llamará a @ objetos.to_mime_type (por ejemplo, @ object.to_xml). El tipo MIME elegido en ambos casos se basa en la extensión de archivo (mapas FOO.HTML al tipo HTML), o el encabezado acepta (el primer tipo de contenido aceptable que también está en la lista de proporciona). Si el objeto no tiene el método apropiado, se volverá a retroceder a la representación de una plantilla (por lo tanto, si el usuario solicita, digamos, HTML, la falta de #to_html en el objeto hará que la plantilla FOO.HTML.ERB sea cargado). MAILERS: · Los administradores de Merb se implementan en la parte superior de AbstractController, por lo que obtiene todo el comportamiento del controlador predeterminado (incluidas las plantillas, las asignaciones y los filtros antes de / después) de forma gratuita en el correo. Pero en lugar de llamar, llame a Render_mail, que toma opciones como: Render_mail: html =>: foo,: text =>: barra. · Se admiten una serie de opciones, incluidos los archivos adjuntos a través de un método #ATCH, por lo que puede crear sus correos de varias piezas con accesorios y diseños en todo el sitio con bastante trivialidad. · Los Mailers tienen su propio directorio raíz, que contiene clases de controlador dentro de ella, así como un directorio de vistas (que contiene diseños, como un controlador regular) y un directorio de ayudantes opcional. Debido a que AbstractController puede especificar su raíz de diseño trivialmente, es fácil crear nuevos tipos de controladores y caerlos. · Los Mailers se llaman desde un controlador regular a través de Send_mail Klass,: Acción, Opciones, donde las opciones son un hash de opciones, como de, a, sujeto y CC. Partes: · Como Mailers, las piezas aprovechan la flexibilidad del concentrollador abstracto para permitir una delegación de controlador / vista simple. Las piezas tienen una estructura de directorios que es idéntica a la estructura de correo, y puede usarlas para separar la lógica sobre parciales que se utilizan en toda su aplicación. · Por ejemplo, es posible que tenga una nube de etiqueta que aparece en toda la aplicación. Podría crear una parte de TagCloud, y tener acciones en la parte configurar la lógica del controlador para la plantilla. Al igual que los controladores y los mensajeros, las piezas pueden tener diseños, plantillas y antes / después de los filtros. Las piezas se llaman a través de la parte TagCloud =>: Show. Las piezas también se pueden usar solo para segmentar la lógica para las secciones de parciales, por lo que tiene componentes discretos en lugar de un controlador masivo. Excepciones: · Merb también maneja excepciones de manera interesante. En lugar de elevar la excepción, lanzando un error en su aplicación, Merb capta ciertos tipos de excepciones y le permite manejarlos en un controlador / vista de moda. Por ejemplo, la recaudación de NOTEPER se llamará la excepción # Not_Found Acción, que puede personalizar la personalización. Recibir un error de esta manera también enviará el código de error apropiado al navegador. · Todos los códigos de error HTTP se definen en Merb como clases de excepción, por lo que puede recaudar notables, lo que llamará a la excepción # Not_acceptable y devolverá un error 406 al cliente. Pruebas y especificaciones: · Merb es la prueba-Framework-Agnóstic: puede usar la prueba :: RSPEC o PRUEBA / SPEC. Los tres marcos de prueba tienen soporte incorporado para objetos simulados que le permiten micro-apuntar sus pruebas exactamente como desee. Y debido a que Merb es tan modular, es fácil probar su controlador sin un objeto de solicitud, si lo desea. Generadores: · Merb tiene una serie de generadores que le permiten subir y correr rápidamente. El generador de aplicaciones MERB se inicia a través del nombre de la aplicación de la aplicación MerB-Gen. Construirá una aplicación de esqueleto que incluya carpetas para controladores, piezas y correo. La construcción de un complemento también es fácil, el complemento Merb-Gen Merb_Plugin_Name producirá un esqueleto de plugin muy simple con algunas tareas de rastrillo para ayudarlo a implementar el complemento (como el paquete de rastrillo y la instalación de RAKE). Además, Merb tiene generadores de controladores, que crean un archivo de controlador vacío, un directorio de visualización con un índice vacío.html.erb, un archivo de ayuda vacío y un archivo de prueba en el marco de especificaciones elegido. Merb también tiene generadores de modelos, que son implementados por los complementos de ORM, y admiten una sintaxis especial: Merb-Gen Nombre del producto: Cadena Price_In_Cents: Integer generará un nuevo modelo que implementa esos atributos utilizando su propia sintaxis. Por ejemplo, ActiverCord generará una migración, mientras que Datamapper generará nuevo modelo utilizando su sintaxis de propiedad.


Mérito Software relacionado

Bidillo

Un sistema de control de versión minimalista y distribuido y herramienta de administración de código fuente diseñada para almacenar ... ...

211 10 KB

Descargar

LibreSource

Una plataforma de colaboración de código abierto, modular, altamente personalizable y versátil ...

60 105.3 MB

Descargar

Parseta

C extensión C que extrae el árbol de análisis para una clase completa o un método específico ...

151 48 KB

Descargar

Darcs

Sistema de administración de código fuente gratuito y abierto de código abierto ...

167 1.4 MB

Descargar

Berkeleydbxml

Fuente gratuita y de código abierto Haskell Berkeley DB y Berkeley DB XML Encuadernación ...

170 15 KB

Descargar