(functie(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, Auteur op The Codest - Pagina 11 van 13

Populaire Rails en Rails-weg problemen

Problemen genoemd in: artikel over Shopify

Bijkomende problemen

Alternatieven voor Rails

Als het gaat om Rails in de Ruby wereld hebben we verschillende alternatieven. Andere frameworks gebaseerd op Rack zijn onder andere: - Sinatra, - Roda, - Hanami.

Wat maakt ze uniek?

Zowel Sinatra als Roda bieden us een blok routing syntax, maar routing in Sinatra is een lijst en in Roda - een boom. In beide frameworks moeten we ons zelf bezighouden met de implementatie van de modellaag. In het geval van Roda is het een goed idee om de Sequel gem te gebruiken.

Roda is geïnspireerd op Sinatra. Het is op zichzelf erg licht, maar het heeft veel plugins.

Hanami is het dichtst bij Rails als het gaat om gebieden die onder het kader vallen. De belangrijkste verschillen in termen van gebruik zijn:

Hanami versie 1 beperkt sterk het gebruik van ROM waarop het is gebaseerd (versie 3, en het is al 5), dus het is niet de moeite waard om de modellaag te gebruiken die daar wordt voorgesteld. Omdat het echter een zeer open framework is, is het vrij eenvoudig om het model zelf te implementeren.

Supplementen voor Rails

Het is de moeite waard om oplossingen te gebruiken die niet afhankelijk zijn van Rails en dichter bij "puur" staan Ruby. De tools die in de presentatie worden genoemd zijn:

Sequel is gemakkelijk in een projectHet is gebaseerd op plugins en implementeert ook het actieve recordpatroon. Het heeft betere ondersteuning voor zoekopdrachten op laag niveau dan Rails' ActiveRecord.

ROM gebruikt Sequel, maar het concept is om te vertalen tussen records in de database(s) en Ruby objecten. Het is gericht op snelheid en gegevens transformatie. Scheidt duidelijk de persistentielaag in de applicatie.

Dry-rb bibliotheken zijn erg nuttige hulpmiddelen:

Conclusies

Je kunt het beste Rails zodat je niet Rails op een dag.

Bronnen

Artikelen

Kaders

Juwelen

Specificaties

Lees meer:

Wat is Ruby on Jets en hoe bouw je er een app mee?

Vuekalender. Een nieuw project van Codest gebaseerd op Vue.js

Codest's wekelijkse verslag van de beste tech-artikelen. Software bouwen voor 50M gelijktijdige sockets (10)

nl_NLDutch