Fusil

une bibliothèque de bibliothèque de la bibliothèque JavaScript et de la bibliothèque monolithique agnostique linguistique avec tout dans le noyau
Télécharger maintenant

Fusil Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • Freeware
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • Merb Team
  • Site Internet de l'éditeur:
  • http://www.merbivore.com/
  • Systèmes d'exploitation:
  • Mac OS X
  • Taille du fichier:
  • 5 KB

Fusil Mots clés


Fusil La description

Une bibliothèque orgnostique de bibliothèque orm-agnostique, javascript et bibliothèque monolithique agnostique linguistique avec tout dans le noyau Merb est un cadre MVC qui est une bibliothèque Orm-agnostic, JavaScript Agnostique et des gabarits agnostiques, préférant les plugins qui ajoutent une prise en charge d'une caractéristique particulière plutôt que d'essayer de produire une bibliothèque monolithique avec tout ce qui se trouve dans le noyau. En fait, il s'agit d'un principe directeur du projet MERB, qui a conduit à une prise en charge tierce pour le Datamapper, Activerecord et la suite ORMS.IN Ajout, cela signifie que le code principal de Merb est resté simple et bien organisé. Cela a de multiples avantages. Cela signifie que c'est plus rapide pour une chose. Il est également plus facile de comprendre, de maintenir et d'étendre.merb est déjà emballé avec de bonnes choses; Routage flexible, plug-ins gemmes, fournisseurs de contrôleurs d'API, de pièces et de messagerie, etc.built pour SpeedenJoy Les performances d'un cadre conçus de la masse allant à des vitesses flamboyantes. LightweightToo Beaucoup de code inutile vous usant? Découvrez les avantages d'une maigre, de Centrice CodeBase.PowerfuldeSespit Son petit encombrement, la flexibilité de Merb permet aux développeurs de développer et de choisir leurs propres outils. Voici quelques caractéristiques essentielles de "merb": Jeune, mais avec tant de promesses: · Même si c'est un très jeune cadre, Merb dispose déjà d'un ensemble complet de fonctionnalités. Plugins: · Les plugins dans FRBB sont implémentés comme des gemmes simples, qui sont distribuées dans le référentiel MerB-Plugins Git, par des tiers ou via la crèche de la plug-in Merb sur Rubyforge. Cela signifie que les plugins peuvent tirer parti, sortir de la boîte, pour le contrôle de la version et de la dépendance des rubygems. Les plugins peuvent être installés sur le référentiel du système ou regroupés dans le répertoire GEMS dans la distribution d'une application; Les applications FRBB ajoutent simplement le dossier / gemmes en tant que référentiel alternatif. · Les plugins pour FRBB incluent déjà la prise en charge de ActiveRecord, de Datamapper et de la suite, avec prise en charge des sessions SQL, de la génération de modèles et de la base de données.yml cuits aux trois. Le référentiel GIT MERB-Plugins comprend également un plugin d'assistance (pour ajouter de la prise en charge des aides de formulaire de style Rails). Contrôleurs: · Les contrôleurs de Merb sont composés de deux composants. Premièrement, une vérification abstraite, qui gère la mise en page et la recherche de modèles, à l'attribution de variable d'instance, et avant / après filtres. Deuxièmement, un Merb :: Controller, qui gère la sémantique de requête / réponse. Étant donné que les composants sont séparés, il est possible d'hériter de AbstractController, que FRBB fait pour les mailers et les pièces (encore une fois, plus à cela plus tard). · Les contrôleurs soutiennent également une excellente négociation de type de contenu. Vous pouvez spécifier dans vos contrôleurs ou dans des actions individuelles, quels types de MIME doivent être pris en charge via fournit: XML,: HTML. Une fois que ces informations sont fournies, le contrôleur a plusieurs façons de rendre automatiquement le contenu approprié. Si un modèle appelé foo.html.erb existe, il sera automatiquement rendu pour tous les textes / html de type contenu, etc. · En outre, appeler Render @Object, appellera @ objet.to_mime_type (par exemple, @ objet.to_xml). Le type MIME choisi dans les deux cas est basé sur l'extension de fichier (cartes FOO.HTML sur le type HTML) ou l'en-tête accepté (le premier type de contenu acceptable qui est également dans la liste fournie). Si l'objet n'a pas la méthode appropriée, le rendu sera revenir à un gabarit (donc si l'utilisateur demande, dites, HTML, l'absence de #TO_HTML sur l'objet provoquera le gabarit FOO.HTML.ERB. chargé). Mailers: · Les mailers de Merb sont implémentés au-dessus de AbstractController. Vous obtenez donc tout le comportement du contrôleur par défaut (y compris les modèles, les attributions et les filtres avant / après) gratuitement dans le mailer. Mais au lieu d'appeler rendu, vous appelez rendu_mail, qui prend des options telles que: rendu_mail: html =>: foo,: text =>: barre. · Un certain nombre d'options sont prises en charge, y compris des pièces jointes via une méthode de #attach, vous permet de construire vos mails multi-parties avec des pièces jointes et des mises en page à l'échelle de site assez de manière triviale. · Les mailers ont leur propre répertoire racine, qui contient des classes de contrôleur à l'intérieur, ainsi qu'un répertoire de vues (qui contient des présentations, comme un contrôleur régulier) et un répertoire optionnel d'assistance. Parce que AbstractController peut spécifier sa racine de mise en page trivialement, il est facile de créer de nouveaux types de contrôleur et de les déposer. · Les expéditeurs sont appelés à partir d'un contrôleur régulier via Send_mail Klass,: action, options, où options est un hachage d'options telles que, à, sujet et cc. Les pièces: · Comme les expéditeurs, les pièces profitent de la flexibilité de l'abstractionController pour permettre une délégation de contrôleur / visualisation simple. Les pièces ont une structure de répertoire identique à la structure du mailer et vous pouvez les utiliser pour séparer la logique sur les partiels utilisées dans l'ensemble de votre application. · Par exemple, vous pourriez avoir un tag-nuage qui apparaît dans l'application de l'application. Vous pouvez créer une partie TagCloud et avoir des actions dans la pièce configurez la logique du contrôleur pour le modèle. Comme des contrôleurs et des mailers, les pièces peuvent avoir des mises en page, des modèles et des filtres avant / après. Les pièces sont appelées via Partie TagCloud =>: spectacle. Les pièces peuvent également être utilisées uniquement pour segmenter la logique pour les sections de partiels. Vous avez donc des composants discrets au lieu d'un contrôleur massif. Des exceptions: · Merb gère également des exceptions intéressantes. Au lieu d'une exception levant une erreur dans votre application, FRBB attrape certains types d'exceptions et vous permet de les gérer dans une mode contrôleur / vue. Par exemple, l'augmentation de la collecte appellera l'exception # Not_found Action, que vous pouvez personnaliser appropriée. L'augmentation d'une erreur de cette manière enverra également le code d'erreur approprié au navigateur. · Tous les codes d'erreur HTTP sont définis dans MERB en tant que classes d'exception, de sorte que vous pouvez augmenter notacceptable, qui appellera une exception # non_acceptable et renvoyera une erreur 406 au client. Tests et spécifications: · Merb est testant-Framework-agnostique: vous pouvez utiliser Test :: Unité, RSPEC ou Test / SPEC. Les trois cadres de test ont une prise en charge intégrée à des objets graves qui vous permettent de micro-cibler vos tests exactement comme vous le souhaitez. Et parce que Merb est tellement modulaire, il est facile de tester votre contrôleur sans objet de demande, si vous le souhaitez. Générateurs: · Merb a une série de générateurs qui vous permettent de vous lever et de courir rapidement. Le générateur d'applications MerB est lancé via le nom de l'application d'application Merb-Gen. Il construira une application squelette qui inclut des dossiers de contrôleurs, de pièces et de mailers. Construire un plugin est également facile, Merb-Gen Plugin Merb_Plugin_Name produira un squelette de plugin très simple avec quelques tâches Rake pour vous aider à déployer le plugin (tel que le package Rake et l'installation de Rake). · En outre, Merb dispose de générateurs de contrôleur, qui créent un fichier de contrôleur vide, un répertoire d'affichage avec un fichier vide.html.erb, un fichier d'aide vide et un fichier de test dans le cadre de la spécification choisi. FRBB a également des générateurs de modèle, mis en uvre par les plug-ins ou prenant en charge une syntaxe spéciale: Merb-gen Nom du produit: String Price_in_cents: Integer générera un nouveau modèle qui implémente ces attributs utilisant sa propre syntaxe. Par exemple, Activeiverecord générerait une migration, tandis que Datamapper générerait un nouveau modèle en utilisant sa syntaxe de propriété.


Fusil Logiciels associés

Caisse

Outil de développement qui vous aidera à appuyer facilement sur votre application en tant que construction personnalisée de l'interprète statique de Ruby. ...

144 22 KB

Télécharger