Merb

Een Orm-Agnostic, JavaScript Library Agnostic en Sjabloon Taal Agnostische Monolithische Bibliotheek met alles in de kern
Download nu

Merb Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Freeware
  • Prijs:
  • FREE
  • Naam uitgever:
  • Merb Team
  • Uitgever website:
  • http://www.merbivore.com/
  • Besturingssystemen:
  • Mac OS X
  • Bestandsgrootte:
  • 5 KB

Merb Tags


Merb Beschrijving

Een ORM-agnostisch, JavaScript-bibliotheek agnostisch, en template taal agnostisch monolithische bibliotheek met alles in de kern Merb is een MVC framework dat is ORM-agnostisch, JavaScript-bibliotheek agnostisch, en template taal agnostisch, de voorkeur plugins die toe te voegen ondersteuning voor een bepaalde functie in plaats van te proberen om een monolithische bibliotheek te produceren met alles in de kern. In feite is dit een leidraad van de Merb project, dat geleid derden steun voor de DataMapper, ActiveRecord en Sequel ORMs.In Bovendien betekent dat de kern code Merb eenvoudige en verzorgde georganiseerd. Dit heeft meerdere voordelen. Het betekent dat het sneller voor een ding. Het is ook makkelijker te begrijpen, onderhouden en extend.Merb is al vol met goede dingen; flexibele routing, gem plugins, het biedt API, deel en post controllers etc.Built voor speedEnjoy de prestaties van een kader dat is ontworpen vanaf de grond opgebouwd om te draaien met razendsnel. LightweightToo veel onnodige code dragen je naar beneden? Ontdek de voordelen van een slankere, gemener codebase.PowerfulDespite zijn kleine footprint, Merb flexibiliteit machtigt ontwikkelaars op te bouwen en kiezen hun eigen gereedschap. Hier zijn een aantal belangrijke eigenschappen van "Merb": Jong, maar met zo veel beloven: · Ook al is het een heel jong kader Merb heeft al een uitgebreide reeks functies. Plug-ins: · Plug-ins in Merb zijn geïmplementeerd als eenvoudige edelstenen, die verspreid zijn in de merb-plugins Git repository, door derden, of via de Merb plug kwekerij op RubyForge. Dat betekent dat plugins kunnen profiteren, uit de doos, voor RubyGems versiebeheer en afhankelijkheid controle. Plug-ins kan worden geïnstalleerd om repository van het systeem of gebundeld in de edelstenen directory in de distributie van een toepassing; Merb toepassingen de / edelstenen toe te voegen simpelweg map als een alternatieve repository. · Plugins voor Merb al onder meer ondersteuning voor ActiveRecord, DataMapper en Sequel, met ondersteuning voor SQL sessies generatie van het model, en database.yml gebakken in alle drie. Merb-plugins Git repository bevat ook een helpers plugin (om ondersteuning voor Rails-stijl vorm helpers toe te voegen). Controllers: · Merb De controllers zijn opgebouwd uit twee componenten. Ten eerste, een AbstractController, die handvatten lay-out- en template-finding, instantie variabele opdracht, en voor / na-filters. Ten tweede, een Merb :: Controller, die handvatten request / response semantiek. Omdat de componenten gescheiden, kan men erven van AbstractController die Merb doet voor partijen en onderdelen (nogmaals, daarover later). · Controllers ondersteunen ook uitstekende content-type onderhandeling. U kunt opgeven in uw controllers, of in individuele acties, wat MIME-soorten moeten worden ondersteund via luidt als volgt: xml,: html. Zodra deze informatie wordt verstrekt, de controller een aantal manieren om de juiste inhoud automatisch geleid. Als een sjabloon genaamd foo.html.erb bestaat, wordt deze automatisch worden gemaakt voor alle content-type text / html, en ga zo maar door. · Daarnaast roepen maken @object, zal roepen @ object.to_mime_type (bijvoorbeeld @ object.to_xml). De mime-type gekozen in beide gevallen is gebaseerd op ofwel de bestandsextensie (foo.html Maps om de: soort html), of de Accepteert header (de eerste acceptabele content-type dat ook in het biedt lijst). Als het object de juiste methode heeft, maken zal terugvallen op een weergave van een sjabloon (dus als de gebruiker verzoeken, laten we zeggen, HTML, het gebrek aan #to_html op het object zal de foo.html.erb template veroorzaken te zijn geladen). mailers: · Merb's Mailers worden uitgevoerd op de top van AbstractController, zodat u alle standaardinstellingen voor de controller gedrag te krijgen (inclusief templates, rechtverkrijgenden, en voor / na filters) gratis in de Mailer. Maar in plaats van te bellen te maken, bel je render_mail, die opties zoals neemt: render_mail: html =>: foo,: text =>: bar. · Een aantal opties worden ondersteund, inclusief bijlagen via een #attach methode, zodat u kunt de opbouw van uw multi-part mails met bijlagen en de gehele site lay-outs vrij triviaal. · Mailers hebben hun eigen root directory, welke controller klassen erin, evenals een uitzicht op de directory (die layouts bevat, net als een gewone controller), en een optionele helpers directory bevat. Because AbstractController de lay-out wortel triviaal kan niet aangeeft, dan is gemakkelijk om nieuwe typen bedieningseenheid en neerzetten in. · Mailers worden aangeroepen door een gewone besturing via send_mail Klass,: action, opties, waarbij opties is een hash van opties zoals uit tot onderwerp en cc. Onderdelen: · Like Mailers, Parts profiteren van de flexibiliteit van de abstractecontroller om eenvoudige controller / view-delegatie mogelijk te maken. Onderdelen hebben een directorystructuur die identiek is aan de mailerstructuur en u kunt ze gebruiken om de logica te scheiden over gedeeltelijke delen die in uw app worden gebruikt. · Heb je bijvoorbeeld een tag-cloud die app-wijd verschijnt. U kunt een tagcloud-onderdeel maken en hebben acties in het onderdeel de logica voor de controller instellen voor de sjabloon. Net als controllers en mailers kunnen onderdelen lay-outs, sjablonen en vóór / na filters hebben. Onderdelen worden via deel TagCloud gebeld =>: Show. Onderdelen kunnen ook worden gebruikt om de logica voor secties van partialen uit te voeren, dus u hebt discrete componenten in plaats van één enorme controller. Uitzonderingen: · MERB behandelt ook de uitzonderingen in interessante. In plaats van uitzondering van het werven van een fout in uw toepassing, vangt MERB bepaalde soorten uitzonderingen en stelt u in staat om ze aan te pakken in een controller / bekijk mode. Het verhogen van NotFound zal bijvoorbeeld de uitzondering # Not_Found-actie noemen, die u kunt aanpassen. Een fout op deze manier verhogen, stuurt ook de juiste foutcode terug naar de browser. · Alle HTTP-foutcodes zijn gedefinieerd in MERB als uitzonderingsklassen, zodat u notailleerbaar kunt verhogen, dat uitzondering noemen # niet_acceptabel en een 406-fout naar de klant retourneren. Tests en specs: · MERB is test-framework-agnostisch: u kunt Test :: Unit, RSPEC of Test / Spec gebruiken. Alle drie testkaders hebben ingebouwde ondersteuning voor schijnobjecten waarmee u uw tests kunt micro-target precies zoals u wilt. En omdat MERB zo modulair is, is het eenvoudig om uw controller te testen zonder een verzoekobject, als u dat wilt. Generatoren: · MERB heeft een reeks generatoren waarmee u snel op kunt staan. De MERB-applicatiegenerator wordt gestart via Merb-Gen App-applicatienaam. Het bouwen een skelet-app met mappen voor controllers, onderdelen en mailers. Het bouwen van een plug-in is ook eenvoudig, Merb-Gen Plugin Merb_Plugin_Name produceert een zeer eenvoudige plug-in skelet met een paar rake-taken om u te helpen bij het implementeren van de plug-in (zoals rake-pakket en rake-installatie). · Daarnaast heeft MERB controller-generatoren, die een leeg controllerbestand, een weergave-directory maken met een lege index.html.erb, een leeg helperbestand en een testbestand in het door u gekozen spec-raamwerk. MERB heeft ook modelgeneratoren, die worden geïmplementeerd door de Orm-plug-ins en ondersteunen een speciale syntaxis: MERB-GEN Productnaam: String Prijs_in_Cents: Integer genereert een nieuw model dat die kenmerken implementeert met behulp van zijn eigen syntaxis. Activerecord zou bijvoorbeeld een migratie genereren, terwijl datamapper een nieuw model zou genereren met behulp van de eigenschap syntaxis.


Merb Gerelateerde software

Pareltje

C-extensie die de parse-boom uithaalt voor een hele klasse of een specifieke methode ...

151 48 KB

Downloaden

Coreswf

Open source en gratis tools om de ontwikkeling van flex- en ActionScript-ontwikkeling in Xcode te helpen verbeteren ...

185 73 KB

Downloaden

Kang

Een gratis en open-source Ruby-gebaseerde regex-debugger ...

320 6 KB

Downloaden

Htstrings

Gratis en Open Source Python-bibliotheek die een stringafhandeling implementeert ...

154 3 KB

Downloaden