Ruby on Rails

Opublikowany przez


Charakterystyka

Najpopularniejszy dziś framework do budowania aplikacji internetowych został stworzony przez duńskiego programistę Davida Heinemeiera Hanssona w roku 2005. To właśnie Ruby on Rails był wyzwalaczem światowej mody na frameworki. Hanssonowi dzięki dynamiczności i czytelności języka Ruby udało się stworzyć framework, który zrewolucjonizował proces budowy aplikacji internetowych. Rails jest wzorem dla frameworków pisanych w innych językach (np: PHP czy Python), będąc właściwie bezkonkurencyjny jeśli chodzi o szkielety aplikacji napisane w Ruby.

Filozofia

  • DRY(Don’t repeat yourself) – nie pisz tego samego kodu kilka razy. Architektura RoR wymusza na programiście przestrzeganie tej zasady. Jeśli mimo to zauważysz, że w twojej aplikacji występuje powielenie kodu, to znak że powinieneś zabrać się za jego refaktoryzację.
  • Konwencja ponad konfiguracją – lepsza jest konwencja od możliwości dowolnej konfiguracji. Przykładowo nazwy tabel w Rails są rzeczownikami w liczbie mnogiej i zaczynają się z małej litery. Modele z kolei są rzeczownikami w liczbie pojedynczej i zaczynają się dużą literą.

Funkcjonalności

  • ORM – Biblioteka ActiveRecord odpowiada za translacje obiektów na rekordy bazy danych i na odwrót – dzięki czemu programista nie musi pisać kwerend SQL.
  • Migracje – Umożliwiają zarządzanie wersjami bazy danych. Każdy kto pisał aplikację internetową wie jak często zmieniają sie wymagania – a co za tym idzie schemat bazy danych. Migracje pomagają zarządzać zmianami w bazie danych.
  • Active Support – Ruby to bardzo bogaty język o sporej liczbie metod natywnych. Active Support rozszerza natywne klasy takie jak: String, Fixnum, Date o dodatkowe metody, które okazują się być bardzo pomocne w codziennym programowaniu. O ActiveSupport można myśleć jako o dialekcie Rubiego którym posługują się programiści Rails.
  • Szablony – odpowiedzialne za widok aplikacji. Ważnym zadaniem każedego frameworka MVC jest oddzielenie widoków aplikacji od logiki biznesowej. Domyślnym systemem szablonów w najnowszej wersji rails jest HAML.

Wady i zalety

Zalety

  • szybkość tworzenia aplikacji – idealny do budowania prototypów
  • przyjemność kodowania
  • czytelność kodu
  • promowanie dobrych praktyk programistycznych
  • świetna społeczność

Wady

  • problemy ze skalowalnością
  • mała liczba programistów
  • drogi hosting

Dodaj Komentarz

  • (wymagane)
  • (wymagane, nie będzie opubliowany)

XHTML: Możesz użyć następujących tagów: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>