Η γλώσσα προγραμματισμού Ruby διαθέτει πολλά χρήσιμα πλαίσια που βοηθούν στη δημιουργία εφαρμογών ιστού. Το Ruby on Rails δεν είναι το μοναδικό. Υπάρχουν πολλά άλλα πλαίσια που χρησιμοποιούνται από τους προγραμματιστές. Ανάμεσά τους θα βρείτε σίγουρα τα Sinatra, Padrino, Hanami και Cuba.
Ruby on Rails
Πρόκειται για το πιο δημοφιλές πλαίσιο ανοικτού κώδικα για τη Ruby, το οποίο χρησιμοποιείται για τη γρήγορη δημιουργία εφαρμογών ιστού. Το Ruby on Rails δημιουργήθηκε χρησιμοποιώντας το Αρχιτεκτονική MVC (Μοντέλο - Προβολή - Ελεγκτής). Ξεχωρίζει λόγω της απλότητας, της ταχύτητας και της ευχαρίστησης της γραφής κωδικός και χαρακτηρίζεται από τους κανόνες DRY και Convention Over Configuration. Ο πρώτος χρησιμοποιείται για να αποφεύγεται η επανάληψη ενός κώδικα στα ίδια σημεία, γεγονός που επηρεάζει την ταχύτητα της εργασίας του προγραμματιστή. Αντίθετα, ο κανόνας COC είναι υπεύθυνος για την ελαχιστοποίηση των απαραίτητων διαμορφώσεων αντικαθιστώντας τες με έτοιμα πρότυπα.
Το Ruby on Rails είναι ακριβώς αυτό που χρειάζεστε για τη δημιουργία εφαρμογών ιστού. Συνήθως, ο χρόνος που θα αφιερώσετε στην εργασία είναι σχετικά μικρότερος από ό,τι στην περίπτωση των άλλων γλωσσών προγραμματισμού. Ruby on Rails σας επιτρέπει να χρησιμοποιείτε πρόσθετα που επεκτείνουν την εφαρμογή ιστού σας με νέες λειτουργίες. Αυτό το πλαίσιο είναι εξαιρετικά δημοφιλές στην ανάπτυξη ηλεκτρονικό εμπόριο λογισμικό πλατφόρμας. Η AirBnB, η Groupon και η Basecamp είναι μεταξύ των πιο δημοφιλών.
Sinatra
Μπορεί να χρησιμοποιηθεί ως εναλλακτική λύση για άλλα γνωστά πλαίσια Ruby - κυρίως για το Ruby on Rails. Το Sinatra χρησιμοποιείται επίσης για τη δημιουργία διαδικτυακών εφαρμογών. Εξαρτάται από τη διεπαφή του διακομιστή δικτύου Rack. Δεν βασίζεται στο μοντέλο MVC, το οποίο διαφοροποιεί το πλαίσιο αυτό από το προαναφερθέν Ruby on Rails. Το Sinatra βασίζεται στη γενική αρχή της γρήγορης ανάπτυξης εφαρμογών με παράλληλη διατήρηση της ελάχιστης προσπάθειας. Οι προγραμματιστές μπορούν να χρησιμοποιήσουν αυτό το πλαίσιο ως μια ανοικτή βιβλιοθήκη εφαρμογών ιστού. Το Sinatra είναι προγραμματισμένο σε Domain Specific Language. Έχει χρησιμοποιηθεί στην ανάπτυξη προϊόντων για εμπορικές επωνυμίες όπως η Apple, το BBC, το LinkedIn και το GitHub.
Padrino
Δημιουργήθηκε το 2010 ως ένα πλαίσιο ανοικτού κώδικα που βασίζεται σε ένα άλλο πλαίσιο - το Sinatra. Όπως και το προηγούμενο, εξαρτάται από τη διεπαφή του διακομιστή δικτύου Rack. Το Padrino προορίζεται κυρίως για την τοποθέτηση πολλών εφαρμογών. Χαρακτηρίζεται από απλή και ελαφριά κατασκευή. Αυτό το πλαίσιο επιταχύνει τη δημιουργία προσαρμοσμένων διαδικτυακών εφαρμογών. Με τη χρήση του, οι προγραμματιστές μπορούν να συνεργαστούν με πολλές βιβλιοθήκες δοκιμών και βάσεων δεδομένων.
Hanami
Το Hanami αποτελείται από απλές και μικρές βιβλιοθήκες Ruby. Το κύριο πλεονέκτημα αυτού του πλαισίου είναι η απλούστευση της δημιουργίας προσαρμοσμένων εφαρμογών ιστού. Αυτό επιτυγχάνεται με την επιβολή μιας κατάλληλης δομής κώδικα και την παροχή έτοιμων βιβλιοθηκών. Στόχος των δημιουργών του Hanami ήταν να αναπτύξουν ένα πλαίσιο για τη δημιουργία εφαρμογών ιστού που χρησιμοποιεί λιγότερη μνήμη από άλλα πλαίσια Ruby. Το Hanami βασίζεται στην αρχή του διαχωρισμού στη δομή των αρχείων - μεταξύ όσων συμβαίνουν στο front-end και στο back-end.
Κούβα
Το Cuba είναι ένα μικροπλαίσιο Ruby για ανάπτυξη ιστοσελίδων. Είναι ελαφρύ, μικρό και γρήγορο. Όπως και άλλα frameworks, σας επιτρέπει να επιταχύνετε τη δημιουργία προσαρμοσμένων εφαρμογών. Μπορεί να επεκταθεί με την ενσωμάτωση προτύπων και βιβλιοθηκών δοκιμών. Χρησιμοποιώντας το Tilt, ενσωματώνει πολλά πρότυπα μεταξύ τους, και χάρη στο Cutest και το Capybara, επιτρέπει τις δοκιμές.
Διαβάστε περισσότερα:
Πώς να γράψετε έναν καλό και ποιοτικό κώδικα;
Πώς να δημιουργήσετε με επιτυχία ένα MVP προϊόν; Μαθήματα από την προοπτική μας για την ανάπτυξη λογισμικού
Python vs. Ruby? Ποια τεχνολογία πρέπει να χρησιμοποιήσετε για την ανάπτυξη προϊόντων;