Α, Ρουμπίνι στα ράγες. Ο πρωταθλητής του hustle εκκίνησης, και το πλευρικό έργο. Αυτό ουσιαστικά περιγράφει πολλούς λόγους για τους οποίους πιστεύω ότι οι άνθρωποι απολαμβάνουν την κοινότητα ως σύνολο, επειδή όλοι εκτιμούν αυτά τα δύο γεγονότα.

Σίγουρα έχει κάνει πολλά για τον κόσμο εκκίνησης και για τις κοινότητες των προγραμματιστών. Είναι πολύ παρόμοια με γλώσσες όπως το JavaScript στις επιπτώσεις που είχε στον παγκόσμιο ιστό. Ξέρω αρκετά άτομα που έχουν εξελιχθεί αποκλειστικά λόγω του γεγονότος ότι ο Rails είναι τόσο φιλόξενος και ο Ruby είναι τόσο όμορφος.

Μπορεί να διαπιστώσετε ότι το Ruby on Rails είναι κατάλληλο για το μεγάλο έργο σας, ας βάθουμε τα βασικά στοιχεία και να ανακαλύψουμε.

Ruby on Rails για αρχάριους και νεωτεριστές

Το Ruby είναι μια δυναμική γλώσσα υψηλού σκοπού που έχει όλα τα πλεονεκτήματα του Perl και της PHP, χωρίς τα συντάγματα που φέρνουν μαζί τους.

Ruby δημιουργήθηκε από Yukihiro "Matz" Matsumoto , στα μέσα της δεκαετίας του '90. Και χρησιμοποιείται μέσα στο πλαίσιο Rails, εξ ου και Ruby on Rails. Το Rails είναι ένα ανοιχτού κώδικα full stack web application πλαίσιο που εκμεταλλεύεται πολλές από τις δυνατότητες του Ruby. Προσφέρει επίσης οργάνωση και μεθοδολογίες μεγάλων προγραμματιστών, όλα ψημένα σε ένα μοναδικό πλαίσιο, και πάνω από αυτό είναι απίστευτα επεκτάσιμη.

Τώρα, δεν θα πάω σε πολύ πιο τεχνικές λεπτομέρειες, μετά από όλα, αυτά είναι πράγματα που θα μπορούσατε να βρείτε σε μια γρήγορη αναζήτηση Google. Ας πάρουμε λοιπόν το κρέας της συνομιλίας.

Ράγες για αρχάριους

Μπορεί να είναι υπερβολική υπερβολή να πούμε ότι ο Rails θα σώσει τη ζωή σας, αλλά το γεγονός είναι ότι έχω πάρει περισσότερους ανθρώπους για να ξεκινήσει τον προγραμματισμό μέσω Rails και Ruby από οποιαδήποτε άλλη γλώσσα ή πλαίσιο. Νομίζω ότι το περιβάλλον ως σύνολο είναι απόλυτα προσιτό για τους νεοεισερχόμενους στον προγραμματισμό. Για παράδειγμα, η κοινότητα είναι μάλλον ομοιογενής και φαίνεται να επικεντρώνεται στους ίδιους στόχους. Αυτό σημαίνει πραγματικά πολλά, όταν πρόκειται για χιλιάδες ανθρώπους που προσπαθούν να κατευθύνουν την προσοχή σας.

Ας πούμε ότι επρόκειτο να ξεκινήσετε στην κοινότητα του JavaScript, καλά, είναι σαν το wild west. Υπάρχουν απίστευτα εκπληκτικά πράγματα που συμβαίνουν σε αυτήν την κοινότητα από τη ρομποτική στο jQuery έως το Node to Backbone για τη δοκιμή στα προηγμένα στατιστικά στοιχεία και τόσο απαιτούν την προσοχή σας.

Τόσοι πολλοί άνθρωποι προσπαθούν να πάνε σε τόσες πολλές διαφορετικές κατευθύνσεις που μπορεί να είναι δύσκολο για έναν αρχάριο να αποφασίσει ποιος από τι να ακολουθήσει.

Υπάρχει ίσως πολλή διασταύρωση ανθρώπων από αυτές τις δύο κοινότητες, είναι πολύ σαφές ότι αυτό που τους νοιάζει στο JavaScript δεν είναι το ίδιο με αυτό που μας ενδιαφέρει στα Ruby and Rails ως πλαίσιο ή γλώσσα.

Πάνω από όλα, έχετε μια όμορφη γλώσσα προγραμματισμού.

Rails

Εικόνα Rails μέσω Shutterstock.

Προσωπική προτίμηση μόνο εδώ, αλλά νομίζω ότι η Ruby είναι η ωραιότερη γλώσσα προγραμματισμού που δημιουργήθηκε ποτέ. Είναι το πιο εκπληκτικό πράγμα που έχω συνηθίσει να κωδικεύω και πραγματικά με ενθαρρύνει να δημιουργώ τα πράγματα από την πλευρά όταν έρχομαι σπίτι από μια μακρά ημέρα προγραμματισμού στη δουλειά μου. Αυτό είναι όταν ξέρετε ότι μια γλώσσα είναι διασκεδαστική για σας, όταν το κάνετε μετά από 8-10 ώρες προγραμματισμού στην εργασία ημέρας σας. Συνειδητοποιώ ότι ίσως να μην είναι το ίδιο για όλους, αλλά κατά γενικό κανόνα, ο δημιουργός του Ruby προσπάθησε πραγματικά να κατανοήσει την ανθρώπινη σύνταξη και να μην περιπλέξει τα πράγματα καθώς πήγε. Πολύ παρόμοια με τον τρόπο που ο δημιουργός του Clojure προσέγγισε την οικοδόμηση μιας γλώσσας: διαδικασία. Και οι δύο επέλεξαν την απλότητα και την πολυπλοκότητα, διότι όλοι γνωρίζουμε ότι στην απλότητα υπάρχει μεγάλη πολυπλοκότητα. και τυπικά αντίστροφα, εξ ου και η ομορφιά των πραγμάτων όπως το Ruby και το Clojure (μείον την υπερβολική χρήση των παρενθέσεων στο Clojure, ugh ).

Η εύρεση ενός μονοπατιού που ακολουθείται στην κοινότητα Rails είναι πολύ απλή. Σε άλλες γλώσσες μπορεί να είναι κάπως πιο δύσκολο να γνωρίζουμε ποιοι είναι οι "tastemakers" τόσο σαφείς, αλλά στα Rails είναι πολύ προφανές. Αυτό δεν σημαίνει ότι πρέπει να ακολουθήσετε αυτούς τους ανθρώπους, αλλά από εκείνους τους ανθρώπους μπορείτε να συναγάγετε πού παίζουν οι μεγάλοι, και στη συνέχεια να πάτε από εκεί.

Συνήθως βαρέων βαρών έχουν έργα ή προσπάθειες σε Rails που βρίσκονται στο κέντρο μιας ζωντανής κοινότητας που την υποστηρίζει. Αυτά είναι πάντα μεγάλα μέρη για να μπείτε. Τέλος, το Rails είναι ένα πολύ πειραματικό πλαίσιο και μια εμπνευσμένη εμπειρία σκέψης για την κωδικοποίηση καθώς το χρησιμοποιείτε.

Ως αρχάριος δεν θα απολαύσετε μόνο τη σύνταξη και την κοινότητα, αλλά θα ωθηθείτε επίσης για να μάθετε νέα πράγματα. Και όλα αφορούν την εκμάθηση νέων πραγμάτων σε αυτόν τον κόσμο του προγραμματισμού.

Ράγες για νεοσύστατες επιχειρήσεις

Το Ruby on Rails είναι ένα από τα πιο ισχυρά εργαλεία και τα περισσότερα εργαλεία, η κοιλάδα και οι νεοσύστατες επιχειρήσεις σε όλο τον κόσμο έχουν δει εδώ και χρόνια.

Είτε είναι η σύνταξη, η ικανότητα να σηκωθεί και να τρέξει σε ώρες, πρωτότυπα απίστευτα γρήγορα, ό, τι και αν είναι, έχει απογειωθεί.

Τα καταστήματα Rails και οι νεοσύστατες επιχειρήσεις έχουν απογειωθεί εξαιτίας αυτού, και αυτό είναι απλώς η ζάχαρη στο πουτίγκα για το γιατί είναι μια υπέροχη απόλαυση για εσάς. Όχι μόνο έχετε τόσες πολλές άλλες εταιρείες που την υιοθετούν, και ενδεχομένως τρέχει σε παρόμοια θέματα, έχετε επίσης ένα δοκιμασμένο μάχη πλαίσιο.

Αυτό δεν είναι προϊόν Alpha, δεν είναι προϊόν Beta. Αυτό δεν είναι μια αφαιρεμένη διαδικασία σκέψης για τους προγραμματιστές να οργανώσουν κώδικα. Αυτό είναι μερικά «άγρια ​​αγέλη σκυλιών» τα αποτελέσματα από ανθρώπους που συγκεντρώθηκαν για να σχηματίσουν αυτή την κοινότητα όλα ξεκίνησαν από ένα DHH του Τα σήματα .

Και πάλι, θα άρπα για την κοινότητα, επειδή είναι τόσο σημαντικό. Είναι μια τόσο εξελιγμένη και ώριμη κοινότητα (κατά μία έννοια) που μπορείτε κυριολεκτικά να βρείτε βοήθεια με οποιονδήποτε τρόπο μπορεί να χρειαστείτε. Είτε προγραμματιστές που αγαπούν τον προγραμματισμό σε ράγες ή απλά άτομα που θέλουν να συμβουλευτούν για να διορθώσουν τα προβλήματά σας. Όλο το δρόμο για τους ανθρώπους που αγαπούν τη χρήση του NoSQL σε Rails περιβάλλοντα, καθώς και την αγάπη για το μίσος στο Asset Pipeline?)

Μιλώντας για αυτό, είναι ένα άλλο σπουδαίο πράγμα τόσο για αρχάριους όσο και για νεωτεριστές. Υπάρχει ένα οργανωτικό εργαλείο που ονομάζεται pipeline asset που σας βοηθά να οργανώσετε όλα τα JavaScript (ή το CoffeeScript), το CSS και τις εικόνες σε ένα φάκελο που φιλοξενεί τους αντίστοιχους υποφακέλους. Αυτό από μόνο του είναι χρήσιμο. Συνολικά, εάν βρίσκεστε σε εκκίνηση για να αναζητήσετε μια γλώσσα για να μοιραστείτε, για να κωδικοποιήσετε το προϊόν σας, δώστε Rails μια βολή. Μπορεί να διαπιστώσετε ότι σας εκπλήσσει.

Γιατί το Rails είναι χρήσιμο (για μεμονωμένους προγραμματιστές)

Ένα άλλο μέρος που ο Rails έχει πραγματικά απογειωθεί είναι στο χώρο των προσωπικών έργων.

Πολλοί προγραμματιστές είναι αρκετά παρόμοιοι, όπως είναι, είναι έξυπνοι και ικανά άτομα. Ξέρω ότι το ξέρω, αυτό δεν είναι ένας κανόνας, αλλά είναι συχνά το γεγονός του θέματος. Και άνθρωποι αυτού του είδους συχνά θέλουν να έχουν προσωπικά έργα που μπορούν να χαράξουν για να μάθουν ή να κερδίσουν έσοδα. Και ο καθένας που γνωρίζω συμφωνεί ότι το Rails είναι ένας τέλειος τρόπος για να γίνει αυτό.

Rails

Εικόνα Rails μέσω Shutterstock.

Η χρήση εργαλείων όπως το Heroku για την ανάπτυξη κτιρίου και την ανάπτυξη μιας εφαρμογής Rails είναι κυριολεκτικά ένα βήμα 1, 2, 3 ή μάλλον ένα 1, 2 βήμα. Είναι απίστευτο. Στην πραγματικότητα, χρησιμοποιώ Rails και Heroku να χειριστεί το ιστολόγιό μου. Κάθε φορά που πραγματοποιώ αλλαγές, συντάσσω περιουσιακά στοιχεία παραγωγής για τον Heroku, πιέζω τον Github και έπειτα προωθώ τον Heroku. Τόσο απλό. Και αν έχω ένα νέο υπολογιστή που θέλω να καταρρίψω, απλώς αλλάζω κάποια τηλεχειριστήρια με λίγο εύκολο να το καταλάβω μαγικό τερματικό , και αυτό είναι - είστε έτοιμοι να hack.

Ένα από τα συχνά παρεξηγημένα μέρη της αναπτυξιακής διαδικασίας είναι υπερβολικά πολύπλοκα. Είναι απλά ένα από τα μαγικά πράγματα στην ανάπτυξη, φαίνεται. Μπορείτε χωρίς λόγο ή τυχαίο να καταστήσετε υπερβολικά περίπλοκο τίποτα . Είναι ακριβώς αυτό που συμβαίνει και συχνά οι προγραμματιστές δεν συνειδητοποιούν καν ότι το κάνουν. Λοιπόν, έχετε τύχη, ο Ruby έχει πολλές «συνέπειες στη διαμόρφωση», κάτι που μας βοηθά να αποσυμπληρώσουμε τα πράγματα.

Για παράδειγμα, εάν έχετε μια κλάση "Βιβλιοθήκης" που κληρονομεί από το ActiveRecord, τότε θα ψάξει αυτόματα έναν πίνακα που ονομάζεται Βιβλιοθήκη στη βάση δεδομένων. Είναι μικρά πράγματα όπως αυτά που μας βοηθούν να μην γράφουμε τα πράγματα ξανά και ξανά. Στην πραγματικότητα, εξηγεί υπερβολικά την ουσία του DRY (Do not Repeat Yourself). Αυτό είναι εκπληκτικό και πολύ χρήσιμο. Γιατί να μην σώσει λίγο χρόνο, μετά από όλα αυτό είναι περισσότερο χρόνο για τον καφέ.

Ένα άλλο πράγμα που μου αρέσει είναι ότι ο δημιουργός της γλώσσας είναι απόλυτα εμμονή με τον κώδικα απλότητα και ομορφιά. Έτσι εάν μπορεί να κάνει κάτι απλούστερο και με πιο όμορφο τρόπο τότε θα το εφαρμόσει, με την αγωνία πολλών προγραμματιστών σε αυτό. Αλλά εγώ προσωπικά το αγαπώ.

Οι ράγες ως κινητήρας θα σας βοηθήσουν επίσης να μάθετε γενικά τα πλαίσια, χωρίς να πατάτε στα δάχτυλα των ποδιών σας και νομίζω ότι το κάνει με απόλυτα ισορροπημένο τρόπο.

Φυσικά, οι άνθρωποι θα πουν ότι τα πλαίσια της PHP το κάνουν με έναν καλύτερο τρόπο επειδή μπορείτε ακόμα να χτυπήσετε το κεφάλι σας σε έναν τοίχο με PHP χωρίς να βρείτε τρόπους γύρω από αυτό (για να μάθετε από). Αλλά στην πραγματικότητα νομίζω ότι η Rails το κάνει με πολύ πιο κομψό τρόπο από ό, τι έχει ποτέ η PHP και πιθανότατα θα το κάνει ποτέ.

Rails

Εικόνα Rails μέσω Shutterstock.

Βλέπετε, στα Rails πρέπει ακόμα να μάθετε τόσο πολύ ώστε να μπορέσετε να δημιουργήσετε μια πραγματική ή και μικρή εφαρμογή Rails. Δεν είναι όπως μπορείτε να χρησιμοποιήσετε μόνο ικριώματα για τα πάντα. Στην πραγματικότητα, δεν μπορείτε ενεργά να το κάνετε αυτό, αλλά αρχικά θα σας βοηθήσει να μάθετε πράγματα όπως το Views, Templating και τον τρόπο με τον οποίο ο Ruby αλληλεπιδρά με το HTML.

Για παράδειγμα, ένα πράγμα που αγαπώ να κάνω είναι να βάλω μια μεταβλητή Ruby που αποθηκεύει δεδομένα διακομιστή κάποιου τύπου που έχει ήδη οριστεί σε ένα χαρακτηριστικό δεδομένων. Έτσι για παράδειγμα: -data-attribute-for-ruby = "<% = Time.now%>" και στη συνέχεια να δουλέψετε ή να αλληλεπιδράσετε με αυτό το χαρακτηριστικό δεδομένων στο JavaScript.

Οι ράγες μπορούν να γίνουν πολύ περίπλοκες πραγματικά πολύ γρήγορα και η ομορφιά του Rails είναι ότι σας αναγκάζει να εξερευνήσετε και άλλες γλώσσες. Θα σας επιτρέψει να είστε πραγματικά καλοί στο JavaScript και πολύ καλός στο CSS. Θα σας δώσει επίσης μια καλύτερη κατανόηση της SQL και πώς λειτουργούν οι βάσεις δεδομένων, όλες έμμεσα.

Η απλότητα κάνει το εμπόδιο στην είσοδο τόσο χαμηλό που ακόμη και κοιτάζοντας το σχήμα βάσης δεδομένων έχει νόημα, OH έκανα αυτή την τάξη έτσι υπάρχει. Όχι, Ω σουτ περιμένω, έκανα το πράγμα κλάσης έτσι τώρα πρέπει να κάνω το θέμα της βάσης δεδομένων πώς μπορώ να το κάνω αυτό. Δεν ξέρω για τις βάσεις δεδομένων. Ugh. Βιδώστε αυτό. Κανένα από αυτά στα Rails.

Μπορείτε να μάθετε χωρίς να έχετε το πόδι σας στη συνέχεια. Και είναι ένα απίστευτα όμορφο πράγμα.

Στο Summation

Πιστεύω πραγματικά ότι η εκμάθηση του Ruby μπορεί να σας κάνει πιο ευτυχισμένο προγραμματιστή εν γένει.

Μπορώ μόνο να μιλήσω από την προσωπική εμπειρία εδώ, αλλά ενέπνευσε με ειλικρίνεια τη ζωή στην ανάπτυξή μου. Ήμουν ένας άνθρωπος της PHP για πάνω από 8 χρόνια και ήταν πραγματικά κάτι που δεν "αγάπησα", αλλά έκανα ούτως ή άλλως. Αφού ανακάλυψα τον Ruby, έριξα κυριολεκτικά τα χέρια μου και δεν γύρισα ποτέ πίσω στην PHP. Ήταν μια τέτοια μεγαλοπρεπή αλλαγή στη ζωή μου που έχω δημιουργήσει έργα, πήρα δουλειά, έκανα συμβουλές και συνέβαλα σε μερικά μεγάλα έργα ανοιχτού κώδικα καθώς και στον πυρήνα Rails, όπου προηγουμένως ήμουν απλώς φοιτητής που ήξερε PHP.

Φυσικά θα μπορούσα να συνεισφέρω και να γίνω αυτά τα πράγματα στην PHP, αλλά το θέμα είναι ότι ποτέ δεν είχα το πάθος να το κάνω και το πάθος είναι τόσο σημαντικό. Αν δεν έχετε πάθος για αυτό που κάνετε, τότε θα πρέπει να σταματήσετε να το κάνετε. Τώρα αμέσως. Και τότε πρέπει να μάθεις Ruby on Rails. Μπορεί να το φέρει πίσω.

Έχετε βυθιστεί στο Ruby on Rails ακόμα; Πιστεύετε ότι υπάρχει μια καλύτερη πλατφόρμα ανάπτυξης εκεί έξω; Ενημερώστε μας στα σχόλια.