(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-5LHNRP9'); thecodest, Autor bei The Codest - Seite 11 von 13

Beliebte Rails und Rails-way Probleme

Probleme erwähnt in: Artikel über Shopify

Zusätzliche Probleme

Alternativen zu Rails

Wenn es darum geht Schiene im Rubinrot Welt, haben wir mehrere Alternativen. Andere auf Rack basierende Frameworks sind: - Sinatra, - Roda, - Hanami.

Was macht sie einzigartig?

Sowohl Sinatra als auch Roda bieten us eine Block-Routing-Syntax, aber das Routing in Sinatra ist eine Liste und in Roda - ein Baum. In beiden Frameworks müssen wir uns selbst um die Implementierung der Modellschicht kümmern. Im Falle von Roda ist es eine gute Idee, das Sequel-Gem zu verwenden.

Roda ist von Sinatra inspiriert. Es ist an sich sehr leicht, aber es hat eine Menge Plugins.

Hanami ist am nächsten an Schiene wenn es um die Bereiche geht, die von der Rahmenregelung abgedeckt werden. Die wichtigsten Unterschiede in Bezug auf die Nutzung sind:

Hanami Version 1 stark begrenzt die Verwendung von ROM es basiert auf (Version 3, und es ist bereits 5), so ist es nicht wert, mit dem Modell Schicht dort vorgeschlagen. Da es sich jedoch um ein sehr offenes Framework handelt, ist es recht einfach, dort das Modell selbst zu implementieren.

Ergänzungen für Rails

Es lohnt sich, Lösungen zu verwenden, die nicht abhängig sind von Schiene und sind näher an "rein" Rubinrot. Die in der Präsentation genannten Instrumente sind:

Sequel lässt sich leicht in ein ProjektEs basiert auf Plugins und implementiert auch das aktive Datensatzmuster. Sie bietet eine bessere Unterstützung für Abfragen auf niedriger Ebene als Schiene' ActiveRecord.

ROM verwendet Sequel, aber sein Konzept besteht darin, zwischen Datensätzen in der/den Datenbank(en) und Rubinrot Objekte. Sie zielt auf Geschwindigkeit und Daten Transformation. Trennt die Persistenzschicht eindeutig von der Anwendung.

Dry-rb-Bibliotheken sind sehr nützliche Werkzeuge:

Schlussfolgerungen

Am besten ist es, wenn Sie Schiene so dass Sie nicht mit Schiene eines Tages.

Quellen

Artikel

Rahmenwerke

Edelsteine

Spezifikationen

Lesen Sie mehr:

Was ist Ruby on Jets und wie kann man damit eine Anwendung erstellen?

Vuelendar. Ein neues Projekt von Codest auf der Grundlage von Vue.js

Codest's wöchentlicher Bericht über die besten technischen Artikel. Software für 50 Mio. gleichzeitige Sockets erstellen (10)

de_DEGerman