Merb

Eine orgnostische Orm-Agnostiker, JavaScript-Bibliothek Agnostic, und Vorlagensprache Agnostic Monolithic Library mit allem im Kern
Jetzt downloaden

Merb Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Freeware
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Merb Team
  • Website des Verlags:
  • http://www.merbivore.com/
  • Betriebssysteme:
  • Mac OS X
  • Dateigröße:
  • 5 KB

Merb Stichworte


Merb Beschreibung

Eine orgnostische Orm-Agnostiker, JavaScript-Bibliothek Agnostic und Template Sprache Agnostic Monolithic Library mit allem im Kern MERB ist ein MVC-Framework, dh orgnostische Orm-Agnostic, JavaScript-Bibliothek Agnostic und Template Sprache Agnostic, bevorzugen Plugins, die für ein bestimmtes Merkmal unterstützen, anstatt zu versuchen, eine monolithische Bibliothek mit allem im Kern zu erstellen. In der Tat ist dies ein Leitprinzip des MERB-Projekts, das zur Unterstützung von Drittanbietern für den DataMapper, Activecord und der Fortgeschrittene, der Zugabe geführt hat, bedeutet, dass der Kerncode in MERB einfach und gut organisiert bleibt. Dies hat mehrere Vorteile. Es bedeutet, dass es für eine Sache schneller ist. Es ist auch einfacher zu verstehen, zu warten und zu erweitern. Merb ist bereits mit guten Zeug verpackt; Flexibles Routing, Edelstein-Plugins, das bietet API, Teil- und E-Mail-Controller etc.Built für Speedenjoy Die Leistung eines Rahmens, der von dem Erlass ausgerichtet war, der auf Blazing-Geschwindigkeiten ausgeführt wurde. Lightweightoo Viel unnötiger Code, der Sie herunterträgt? Entdecken Sie die Vorteile einer schlankeren, meinem CodeBase.PowerfullDespite Seine kleine Fußabdrücke, die Flexibilität von Merb, die Entwickler von MERB EMPULERS entwickelt, um ihre eigenen Werkzeuge zu erstellen und auszuwählen. Hier sind einige wichtige Funktionen von "MERB": Jung, aber mit so viel Versprechen: · Obwohl es ein sehr junger Rahmen ist, hat MERB bereits ein umfassendes Funktionen. Plugins: · Plugins in MERB sind als einfache Edelsteine implementiert, die in den Merb-Plugins Git-Repository von Dritten oder über das Merb-Plugin-Kindergarten auf Rubyforge verteilt sind. Das bedeutet, dass Plugins, aus der Box, für die Versioning- und Abhängigkeitsregelung der Rubygems nutzen können. Plugins können entweder in das Repository des Systems installiert oder in der Verteilung der Anwendung in das Edelsteine integriert sein. MERB-Anwendungen fügen einfach den Ordner / GEMS-Ordner als alternatives Repository hinzu. · Die Plugins für MERB enthält bereits Unterstützung für ActiveCord, DataMapper und Sequel mit Unterstützung für SQL-Sitzungen, Modellgeneration und Datenbank.yml, in allen drei eingebrannt. MERB-Plugins GIT-Repository enthält auch ein Helfer-Plugin (um Unterstützung für Helfern des Rails-Form-Formulars hinzuzufügen). Controller: · Controller von MERB bestehen aus zwei Komponenten. Erster, ein AbstractController, der Layout- und Template-Finding, Instanz-Variablenzuordnung und vor / nach Filter umgibt. Zweitens ein MERB :: Controller, der Anforderungs- / Antwortsemantik behandelt. Da die Komponenten getrennt sind, ist es möglich, vom AbstractController zu erben, der MERB für Mailer und Teile (wieder mehr dabei) tut. · Controller unterstützen auch hervorragende Verhandlungen vom Inhalt. Sie können in Ihren Controller oder in einzelnen Aktionen angeben, welche MIME-Typen-Typen übergibt: XML,: HTML. Wenn diese Informationen bereitgestellt werden, hat der Controller eine Reihe von Möglichkeiten, den entsprechenden Inhalt automatisch zu rendern. Wenn eine Vorlage namens foo.html.erb vorhanden ist, wird es automatisch für alle Content-Type-Text / HTML usw. angezeigt. · Berufung Render @Object, ruft zusätzlich @ object.to_mime_type an (z. B. @ object.to_xml). Der in beiden Fällen ausgewählte MIME-Typ basiert auf der Dateierweiterung (foo.html maps zum: HTML-Typ), oder der Header akzeptiert (der erste akzeptable Inhaltstyp, der auch in der Liste enthält). Wenn das Objekt nicht über die entsprechende Methode verfügt, rendert Render zurück, um eine Vorlage zu rendieren (wenn der Benutzer anfordert, HTML, das Fehlen von #To_HTML auf dem Objekt, dass das Foo.html.erb-Vorlagen foo.html.erb ist geladen). Mailer: · Die Mailer von Merb werden auf dem AbstractController implementiert, sodass Sie das gesamte Standard-Controller-Verhalten (einschließlich Vorlagen, Zuweisungen und Vor / Nachfilter) kostenlos im Mailer erhalten. Anstatt Render rendern, rufen Sie Render_mail an, wodurch Optionen wie: render_mail: html =>: foo ,: text =>: bar. · Eine Reihe von Optionen wird unterstützt, einschließlich Anlagen über eine #EsTach-Methode, sodass Sie Ihre mehrteiligen Mails mit Anhängen und site-weiten Layouts fair trivial aufbauen können. · Mailer verfügen über ein eigenes Stammverzeichnis, das Controller-Klassen darin enthält, sowie ein Ansichtenverzeichnis (das wie ein regulärer Controller enthält) sowie ein optionales Helferverzeichnis. Da der AbstractController seine Layout-Root-Root in aller Zeiten angeben kann, können Sie einfach neue Controller-Typen erstellen und sie herunterladen. · Mailer werden von einem regulären Controller über SEND_MAIL KLASS aufgerufen: Aktion, Optionen, in denen Optionen ein Hash-Optionen wie von, bis, Subjekt und CC ist. Teile: · Wie Mailer nutzen Teile die Flexibilität des AbstractControllers, um eine einfache Controller- / Sichtdelegation zu ermöglichen. Teile haben eine Verzeichnisstruktur, die mit der Mail-Struktur identisch ist, und Sie können sie verwenden, um die Logik über Partials zu trennen, die in Ihrer gesamten App verwendet werden. · Beispielsweise haben Sie möglicherweise eine Tag-Cloud, die app-wide erscheint. Sie können einen TagCloud-Teil erstellen und Aktionen in dem Teil haben, um die Controller-Logik für die Vorlage einzurichten. Wie Controller und Mailer können Teile Layouts, Vorlagen und vor / nach Filter aufweisen. Teile werden über Teile tagcloud =>: Show. Teile können auch verwendet werden, um nur zur Segment der Logik für Partialsabschnitte auszutragen, sodass Sie diskrete Komponenten anstelle eines massiven Controllers haben. Ausnahmen: · MERB behandelt auch die Ausnahmen interessanterweise. Anstelle von Ausnahme-Erhöhung eines Fehlers in Ihrer Anwendung fängt MERB bestimmte Ausnahmenarten und ermöglicht Ihnen, mit ihnen in einer Controller- / Ansicht-Mode umzugehen. Zum Beispiel nennt man NOTFound die Ausnahme # NOT_FOUND-Aktion, die Sie angemessen anpassen können. Das Erhöhen eines Fehlers auf diese Weise sendet auch den entsprechenden Fehlercode an den Browser zurück. · Alle HTTP-Fehlercodes sind in MERB als Ausnahmeklassen definiert, sodass Sie nicht akzeptabel erheben können, wodurch die Ausnahme # NOT_ACACECTABLE ANRINGEN und einen 406-Fehler an den Client zurückgibt. Tests und Spezifikationen: · MERB ist Tests-Framework-Agnostic: Sie können Test :: Unit, RSPEC oder Test / Spec verwenden. Alle drei Test-Frameworks verfügen über eingebauter Support für Mock-Objekte, mit denen Sie Ihre Tests genau wie Sie mikrozielen können. Und weil MERB so modular ist, ist es einfach, Ihren Controller ohne ein Anforderungsobjekt überhaupt zu testen, wenn Sie möchten. Generatoren: · MERB verfügt über eine Reihe von Generatoren, mit denen Sie schnell aufstehen können. Der MERB-Anwendungsgenerator wird über den Merb-Gen-App-Anwendungsnamen gestartet. Es wird eine Skeleton-App erstellen, die Ordner für Controller, Teile und Mailer enthält. Das Erstellen eines Plugins ist einfach einfach, MERB-Gen-Plugin MERB_PLUGIN_NAME wird ein sehr einfaches Plugin-Skelett mit einigen Rake-Aufgaben erstellt, um das Plugin bereitzustellen (z. B. Rake-Paket und Rake-Installation). · Darüber hinaus verfügt Merb über Controller-Generatoren, die eine leere Controller-Datei erstellen, ein Ansichtsverzeichnis mit einem leeren Index.html.erb, einer leeren Helferdatei und einer Testdatei in Ihrem ausgewählten Spezifikationsrahmen. MERB hat auch Modellgeneratoren, die von den OrM-Plugins implementiert sind, und unterstützen eine spezielle Syntax: MERB-Gen-Produktname: String Preis_in_cents: Integer erzeugt ein neues Modell, das diese Attribute mithilfe seiner eigenen Syntax implementiert. Beispielsweise würde ActiveCord eine Migration generieren, während DataMapper mit seiner Eigenschaftssyntax ein neues Modell erstellen würde.


Merb Zugehörige Software

XOMP OPENMP.

Eine Quelle zum Source-Übersetzer, die ein sequentielles Programm in einen parallelen umwandelt. ...

201 354 KB

Herunterladen