Ang ating kaibigan Luis Figueroa ano ang a dalubhasa sa programa sa web, inirekomenda na subukan namin at ibahagi ang a modernong balangkas ng web para kay Ruby tinatawag na Hanami na maraming mga tampok, mahusay na kakayahang dalhin at kakayahang magamit, pati na rin ang isang web interface na mangyaring higit sa isa.
Ano ang Hanami?
Ang Hanami ay isang bukas na framework ng web na mapagkukunan na maaari naming maiuri bilang "full-stack" dahil pinapayagan kaming magprogram ng parehong Front-end at ang back-end ng isang application, binuo ito ng Luca guidi gamit ang ruby.
Ang tool ay nagbibigay sa amin ng isang serye ng mga module na maaaring magamit sa kanilang kabuuan o magkahiwalay, nakaayos ang mga ito tulad ng sumusunod:
- Hanami :: Model: Pagpupursige sa mga entity, repository ng data at mapper.
- Hanami :: Tingnan: Pagtatanghal na may paghihiwalay sa pagitan ng mga view at template.
- Hanami :: Controller: Buong tampok, mabilis, napatunayan na mga aksyon para sa Rack.
- Hanami :: Mga Pagpapatunay: Naglalaman ng MixIn mga pagpapatunay para sa mga bagay na Ruby
- Hanami :: Ruta: Isang Ruby / Rack HTTP router
- Hanami :: Mga Katulong: Mga tumutulong para sa aming mga application ng Ruby
- Hanami :: Mailer: I-mail para sa mga aplikasyon ng Ruby
- Hanami :: Mga Asset: Pamamahala ng Asset (Mga asset) mula kay Ruby
- Hanami :: Utility: Para sa paghawak ng mga pangunahing extension ng Ruby at mga kagamitan sa klase.
Ang tool ay nilagyan din ng isang console na isang interactive na sistema para sa REPL batay sa IRB , na kung saan ay kapaki-pakinabang para sa pakikipag-ugnay sa mga bagay na tinukoy sa isang proyekto.
Mga Katangian ng Hanami
Kabilang sa maraming mga tampok na inaalok sa amin ni Hanami maaari naming i-highlight:
- Ang isang mahusay na antas ng modularity sa mga tool na nagbibigay-daan sa amin upang bumuo mula sa mga simpleng proyekto hanggang sa pinaka kumplikado.
- Malinis, madaling maunawaan at mabilis na interface na may nakakainggit na kakayahang magamit.
- Isang balangkas sa web na may napakabilis na mga oras ng pagtugon.
- Mayroon itong serye ng pagsasama sa mga pinaka-modernong teknolohiya, nilagyan din ito ng malawak na mga patakaran sa seguridad na magbibigay sa amin ng posibilidad na magkaroon ng mga aplikasyon na ligtas mula sa kanilang pinagmulan.
- Nilagyan ito ng higit sa 100 mga tampok magpapahintulot sa amin na bumuo ng mga application sa isang simpleng paraan.
- Ang Hanami ay espesyal na nag-aalaga ng paggamit ng memorya, kaya ang mga pagpapaandar nito ay naglalayong i-save ito, tinitiyak ang mga developer nito na ang Hanami ay may kaugaliang kumonsumo ng 60% mas kaunting memorya kaysa sa iba pang mga balangkas ng web para kay Ruby.
- Ito ay isang simpleng tool upang sumulat ng anumang uri ng application nang mabilis at may isang malinaw na prinsipyo ng pagpapanatili ng code.
Paano ko magagamit ang Hanami?
Upang magamit ang Hanami dapat mayroon kaming naka-install na Ruby, na halimbawa sa Ubuntu at derivatives ay ginagawa tulad ng sumusunod:
sudo apt-get install rubygems
Kapag mayroon kaming naka-install na mga rubygem, sinusunod namin ang mga sumusunod na hakbang:
- Nag-download at nag-install kami ng hanami
hiyas install hanami
- Lumilikha kami ng halimbawa ng hanami at pinapatakbo ang server
hanami bagong bookshelf
cd bookshelf && bundle bundle exec hanami server
- Pagkatapos ay maaari nating ma-access ang balangkas kung binisita namin ang sumusunod na url http: // localhost: 2300
Maaari kaming makahanap ng malawak na dokumentasyon para sa paggamit ng Hanami ditoKatulad nito, ang source code ng balangkas ng web para kay Ruby ay magagamit sa opisyal na app ng github.