Skip to main content

Ruby on Rails

Co oznacza Ruby on Rails?

Ruby on Rails (ROS) to tak zwany „framework”, który bazuje na niezwykle popularnym języku programowania Ruby. Dzięki Rails możesz realizować dynamiczne strony internetowe, które mają dostęp do dynamicznych baz danych i w wielu przypadkach są programowane szybciej i łatwiej niż przy użyciu innych podobnych języków programowania, takich jak PHP czy Python.

Historia rozwoju

Język programowania Ruby, na którym opiera się framework Rails, został wymyślony przez japońskiego informatyka Yukihiro Matsumoto jako niezwykle czytelny „język ludzki”. Główną zaletą tej orientacji jest to, że kod źródłowy Ruby może być czytany prawie jak normalny tekst. Framework Rails, który został po raz pierwszy opracowany i przedstawiony publicznie w 2004 roku przez duńskiego programistę Davida Heinemeiera Hanssona, opiera się właśnie na tym podejściu. Hansson wyodrębnił RoR z narzędzia do zarządzania projektami „Basecamp”. Dzięki temu nie musiał przepisywać dużej części kodu źródłowego frameworka, ale był w stanie wziąć podstawy z narzędzia i zintegrować je z Railsami. Filozofia Ruby ma być odzwierciedlona w ramach poprzez trzy podstawowe pojęcia, a mianowicie:

  • Nie powtarzaj się (DRY): W RoR informacje muszą być przechowywane w systemie bazy danych tylko raz. Nowa kopia, jak to ma miejsce w wielu innych językach programowania, nie jest więc konieczna.
  • Konwencja ponad konfiguracją: Rails framework przyjmuje rozsądne wartości domyślne, tak że dostosowanie konfiguracji nie jest konieczne w wielu przypadkach.
  • Projekty? Podczas tworzenia projektów RoR tworzony jest nie tylko plik konfiguracyjny, ale również cała struktura katalogów projektu.
YouTube

By loading the video, you agree to YouTube’s privacy policy.
Learn more

Load video

Komponenty

Środowisko uruchomieniowe RoR jest zamkniętym systemem opartym na różnych skryptach, bibliotekach i interpreterze Ruby. Każda aplikacja webowa stworzona za pomocą RoR składa się z drzewa katalogów, które z kolei składa się z konfiguracji, widoków, kontrolerów oraz modelu bazy danych. Architektura aplikacji internetowej Ruby on Rails składa się z następujących komponentów:

  • Kontroler: To jest plik Ruby, który jest wykonywany, gdy żądanie URL jest wykonane. Jeśli na stronie internetowej wywoływana jest strona funkcyjna, np. ustawienia konta, parametr wstawiony w adresie URL automatycznie wywołuje zapytanie do bazy danych.
  • Model: Jest to schemat bazy danych, który jest używany do powiązania danych ze sobą.
  • Widok: Widok służy do przetwarzania danych i wyświetlania ich w postaci dokumentu HTML.

Zalety i wady w skrócie

Pro
  • Proces rozwoju jest często znacznie szybszy i łatwiejszy z Ruby on Rails niż z porównywalnymi językami programowania.
  • Kod RoR charakteryzuje się bardzo dobrą czytelnością i rezygnuje ze zbędnej składni w celu uproszczenia procesu rozwoju.
  • Rozwój z RoR jest opłacalny.
Contra
  • Nie wszyscy dostawcy hostingu wspierają Rails.
  • NodeJS i PHP mają szerszą dystrybucję.
  • Aplikacje RoR nie są tak wydajne jak aplikacje Java czy .NET.

Wnioski zespołu OM Optimiser

Rails to framework, który został zaprojektowany przede wszystkim z myślą o twórcach stron internetowych, którzy przywiązują dużą wagę do prostego programowania i czytelnego kodu.

Masz jeszcze jakieś pytania?

Prosimy o kontakt z nami


Dalsze treści