Sisäinen vs. ulkoistaminen: Ohjelmistokehityksen vertailu
Tutustu sisäisen ja ulkoistetun ohjelmistokehityksen lopulliseen vertailuun, jossa korostuvat kustannustehokkuus, kykyjen saatavuus ja Codestin poikkeukselliset kumppanuusedut.
Rails on Rack-yhteensopiva kehys, joka on keskittynyt nopeaan sovelluskehitykseen. Valitettavasti "kaikki suoraan laatikosta" -lähestymistapa ja sokea Rails-käyttäytyminen aiheuttavat usein sovelluskoodin laadun heikkenemistä sekä vastaanoton (luettavuuden) että toiminnan osalta.
Kun on kyse Kiskot vuonna Ruby maailmassa, meillä on useita vaihtoehtoja. Muita Rackiin perustuvia kehyksiä ovat mm: - Sinatra, – Roda, – Hanami.
Sekä Sinatra että Roda tarjoavat meille lohkon reitityssyntaksin, mutta Sinatran reititys on lista ja Rodan puu. Molemmissa kehyksissä meidän on itse huolehdittava mallikerroksen toteutuksesta. Rodan tapauksessa on hyvä käyttää Sequel-helmeä.
Roda on saanut inspiraationsa Sinatrasta. Se on itsessään hyvin kevyt, mutta siinä on paljon lisäosia.
Hanami on lähimpänä Kiskot kun on kyse puitteiden kattamista aloista. Tärkeimmät erot käytön kannalta ovat seuraavat:
Hanamin versio 1 rajoittaa vahvasti ROMin käyttöä, johon se perustuu (versio 3, ja se on jo 5), joten siinä ehdotettua mallitasoa ei kannata käyttää. Koska kyseessä on kuitenkin hyvin avoin kehys, on melko helppoa toteuttaa sinne oma mallinsa.
Kannattaa käyttää ratkaisuja, jotka eivät ole riippuvaisia Kiskot ja ovat lähempänä "puhdasta" Ruby. Esityksessä mainitut työkalut ovat:
Sequel on helppo sisällyttää projektiin, se perustuu liitännäisiin ja toteuttaa myös aktiivisen tietueen mallin. Siinä on parempi matalan tason kyselytuki kuin Kiskot' ActiveRecord.
ROM käyttää Sequeliä, mutta sen käsite on kääntää tietokannan (tietokantojen) tietueiden välillä ja Ruby esineitä. Sen tavoitteena on nopeus ja tietojen muuntaminen. Se erottaa selvästi pysyvyyskerroksen sovelluksesta.
Dry-rb-kirjastot ovat erittäin hyödyllisiä työkaluja:
On parasta käyttää Kiskot jotta sinun ei tarvitse käyttää Kiskot yhtenä päivänä.
Artikkelit
Kehykset
Jalokivet
Tekniset tiedot
Lue lisää:
Mikä on Ruby on Jets ja miten rakentaa sovellus sen avulla?
1TP53Kalenteri. Uusi Codestin projekti, joka perustuu Vue.js:ään.