Ah, Ruby on Rails. Le champion de la hustle de démarrage, et le projet parallèle. Cela explique en grande partie pourquoi je pense que les gens apprécient la communauté dans son ensemble, car ils apprécient tous ces deux faits.

Cela a certainement fait beaucoup pour le monde des startups et pour les communautés de développeurs. Il est très similaire aux langages tels que JavaScript dans les effets qu’il a sur le monde Web. Je connais pas mal de gens qui sont entrés dans le développement uniquement parce que Rails est si invitant, et Ruby est tellement beau.

Vous trouverez peut-être que Ruby on Rails est adapté à votre grand projet, explorons les bases et découvrons.

Ruby on Rails pour les débutants et les startups

Ruby est un langage dynamique de haut niveau qui bénéficie de tous les avantages de Perl et de PHP, sans les inconvénients de la syntaxe.

Ruby a été créé par Yukihiro "Matz" Matsumoto , au milieu des années 1990. Et il est utilisé à l'intérieur du framework Rails, d'où Ruby on Rails. Rails est un framework d'applications Web open source complet qui exploite une grande partie de la puissance des offres Ruby. Il propose également des méthodologies d'organisation et de programmation parfaitement intégrées dans un seul et unique système, et en plus, il est incroyablement extensible.

Maintenant, je ne vais pas entrer dans les détails beaucoup plus techniques, après tout, ce sont des choses que vous pourriez trouver dans une recherche rapide sur Google. Alors, allons au coeur de la conversation.

Rails pour débutants

Il peut être exagéré de dire que Rails vous sauvera la vie, mais le fait est que plus de gens commencent à programmer par Rails et Ruby que tout autre langage ou framework. Je pense que l'environnement dans son ensemble est totalement accessible aux nouveaux venus en matière de programmation. Par exemple, la communauté est plutôt homogène et semble se concentrer sur les mêmes objectifs. Cela signifie beaucoup quand des milliers de personnes essaient d’attirer votre attention.

Disons que vous deviez commencer dans la communauté JavaScript, eh bien, c'est comme dans le Far West. Il y a des choses incroyablement incroyables qui se passent dans cette communauté, de la robotique à jQuery en passant par Node to Backbone, et des tests aux statistiques avancées.

Il y a tellement de gens qui essaient d'aller dans des directions si différentes qu'il peut être difficile pour un débutant de décider qui de quoi suivre.

Il y a peut-être beaucoup de croisement de personnes de ces deux communautés, il est très clair que ce qui les intéresse dans JavaScript n'est pas la même chose que ce qui nous intéresse dans Ruby et Rails en tant que framework ou langage.

En plus de tout cela, vous obtenez un beau langage de programmation.

Rails

Image Rails via Shutterstock.

Préférence personnelle seulement ici, mais je pense que Ruby est le plus beau langage de programmation jamais créé. C’est la chose la plus étonnante que j’ai jamais eu à coder, et cela me motive vraiment à créer des choses sur le côté lorsque je rentre chez moi après une longue journée de programmation au travail. C'est quand vous savez qu'une langue est amusante pour vous, quand vous le faites après 8-10 heures de programmation au travail de votre journée. Je me rends compte que ce n'est peut-être pas la même chose pour tout le monde, mais en règle générale, le créateur de Ruby s'est vraiment efforcé d'obtenir une syntaxe lisible par l'homme et de ne pas compliquer les choses. Très semblable à la façon dont le créateur de Clojure a abordé la construction d'un langage: processus. Ils ont tous deux opté pour la simplicité plutôt que la complexité, car nous savons tous que, dans la simplicité, la complexité est grande. et vice-versa, d'où la beauté des choses comme Ruby et Clojure (moins la surutilisation des parenthèses dans Clojure, ugh ).

Trouver un chemin à suivre dans la communauté Rails est très simple. Dans d'autres langues, il peut être un peu plus difficile de savoir qui sont les «faiseurs de goût», mais dans Rails, c'est très évident. Cela ne veut pas dire que vous devez suivre ces personnes, mais à partir de ces personnes, vous pouvez en déduire où les poids lourds jouent et ensuite partir de là.

Généralement, les poids lourds ont des projets ou des efforts dans les Rails qui sont au centre d'une communauté dynamique qui le soutient. Donc, ce sont toujours de bons endroits pour sauter dans. Enfin, Rails est un framework très expérimental et une expérience avant-gardiste à coder au fur et à mesure de son utilisation.

En tant que débutant, vous apprécierez non seulement la syntaxe et la communauté, mais vous serez également poussé à apprendre de nouvelles choses. Et il s’agit d’apprendre de nouvelles choses dans ce monde de programmation.

Rails pour les startups

Ruby on Rails est l’un des outils les plus puissants et les plus performants de la vallée et des startups du monde entier.

Qu'il s'agisse de la syntaxe, de la capacité à fonctionner en quelques heures, à la création de prototypes incroyablement rapides, quelle qu'elle soit, elle a pris son envol.

Les boutiques de Rails et les start-up ont également pris leur essor grâce à cela, et c'est simplement le sucre dans le pudding qui explique pourquoi c'est un régal pour vous. Non seulement vous avez autant d’autres sociétés qui l’adoptent, mais vous rencontrez peut-être des problèmes similaires, mais vous disposez également d’une infrastructure éprouvée.

Ce n'est pas un produit Alpha, ce n'est pas un produit bêta. Ce n'est pas un processus de pensée abstrait pour que les développeurs organisent le code. Il s’agit des résultats d’un «troupeau de chiens dans la nature», regroupés par des personnes qui se sont regroupées pour former cette communauté. DHP de 37signaux .

Encore une fois, je vais parler de la communauté parce que c'est très important. C'est une communauté tellement évoluée et mature (en un sens) que vous pouvez littéralement trouver de l'aide de toutes les manières dont vous pourriez avoir besoin. Que ce soit les développeurs qui aiment programmer en rails ou simplement les gens qui veulent consulter pour résoudre vos problèmes. Jusqu'aux personnes qui aiment utiliser NoSQL dans les environnements Rails, ainsi que l'amour de détester sur le pipeline d'actifs;)

En parlant de cela, c'est une autre grande chose pour les débutants et les startups. Il existe un outil organisationnel appelé le pipeline des ressources, qui vous aide à organiser tous vos fichiers JavaScript (ou CoffeeScript), CSS et images dans un dossier qui héberge ces sous-dossiers respectifs. Cela en soi est utile. Dans l'ensemble, si vous êtes en train de chercher une langue dans laquelle vous pouvez vous familiariser avec un produit, afin de coder votre produit, donnez un coup de main à Rails. Vous pouvez juste trouver que cela vous surprend.

Pourquoi Rails est utile (pour les développeurs individuels)

Un autre endroit où Rails a vraiment pris son envol est l'espace des projets personnels.

Beaucoup de développeurs sont assez similaires, car ils sont des individus intelligents et capables. Je sais que je sais, ce n'est pas une règle, mais c'est souvent le cas. Et les personnes de cette nature veulent souvent avoir des projets personnels sur lesquels elles peuvent apprendre pour obtenir des revenus. Et tous ceux que je connais sont d’accord pour dire que Rails est un moyen idéal de le faire.

Rails

Image Rails via Shutterstock.

Utiliser des outils tels que Heroku pour le déploiement et le déploiement d'une application Rails est littéralement une étape 1, 2, 3 ou plutôt 1, 2. C'est étonnant. En fait, j'utilise Rails et Heroku pour gérer mon blog. Chaque fois que je fais des changements, je compile les ressources de production pour Heroku, je mets à Github, puis je passe à Heroku. C'est simple. Et si je veux utiliser un nouvel ordinateur, je change simplement certaines télécommandes avec un peu de facilité à comprendre terminal magique , et c'est tout - vous êtes prêt à pirater.

L'une des parties souvent mal comprises du processus de développement est de compliquer les choses par accident. Il semble que ce soit l'une des choses magiques du développement. Vous pouvez sans souci ou par hasard littéralement tout compliquer. C'est ce qui arrive et souvent les développeurs ne se rendent même pas compte qu'ils le font. Eh bien, vous avez de la chance, Ruby a beaucoup d'actions de «convention sur la configuration», ce qui nous aide implicitement à compliquer les choses.

Par exemple, si vous avez une classe "Library" qui hérite d'ActiveRecord, elle recherchera automatiquement une table appelée Library dans la base de données. Ce sont de petites choses comme ça qui nous aident à ne pas avoir à écrire des choses encore et encore. En fait, il illustre de manière excessive l'essence de DRY (Ne pas répéter vous-même). Ce qui est incroyable et très utile. Pourquoi ne pas économiser un peu de temps, après tout cela, c'est plus de temps pour le café.

Une autre chose que j'aime, c'est que le créateur de la langue est absolument obsédé par la simplicité du code et la beauté. Donc, s'il peut faire quelque chose de plus simple et d'une manière plus belle, alors il le mettra en œuvre, à l'angoisse de nombreux développeurs. Mais personnellement, je l'adore.

En tant que moteur, Rails vous aidera également à vous familiariser avec les frameworks en général sans que personne ne marche sur vos orteils, et je pense que cela fonctionne de manière parfaitement équilibrée.

Bien sûr, les gens diront que les frameworks PHP le font mieux parce que vous pouvez toujours vous heurter à un mur avec PHP sans trouver le moyen de le contourner. Mais en fait, je pense que Rails le fait de manière beaucoup plus élégante que PHP, et le sera probablement.

Rails

Image Rails via Shutterstock.

Vous voyez, dans Rails, vous devez encore apprendre beaucoup pour pouvoir créer une application Rails réelle ou même petite. Ce n'est pas comme si vous pouviez utiliser des échafaudages pour tout. En fait, vous ne pouvez pas le faire activement, mais au début, cela vous aidera à apprendre des choses comme Views, Templating et comment Ruby interagit avec HTML.

Par exemple, une chose que j'aime faire est de placer une variable Ruby qui stocke des données de serveur d'un type qui a déjà été défini dans un attribut de données. Donc par exemple: -data-attribute-for-ruby = "<% = Time.now%>" et ensuite travailler ou interagir avec cet attribut de données en JavaScript.

Rails peut devenir très compliqué très rapidement, et la beauté de Rails est que cela vous oblige à explorer d'autres langues. Cela vous permettra d'être vraiment bon en JavaScript et très bon en CSS. Cela vous donnera également une meilleure compréhension de SQL et du fonctionnement des bases de données, tout cela implicitement.

La simplicité rend l’obstacle à l’entrée si bas que le simple fait de regarder le schéma de la base de données est logique . Non, oh shoot wait, j'ai fait le truc de classe alors maintenant je dois faire la base de données, comment puis-je faire ça. Je ne connais pas les bases de données. Pouah. J'en ai rien à faire. Rien de tout cela dans Rails.

Vous apprenez sans avoir votre pied marché. Et c'est une chose incroyablement belle.

En résumé

Je pense vraiment que l'apprentissage de Ruby peut faire de vous un programmeur plus heureux en général.

Je ne peux parler que de mon expérience personnelle ici, mais cela a revigoré honnêtement la vie dans mon développement. J'étais un PHP depuis plus de 8 ans et c'était vraiment quelque chose que je n'aimais pas, mais je l'ai fait quand même. Après avoir trouvé Ruby, j'ai littéralement levé les bras et je ne suis jamais revenu à PHP. Ce fut un changement si grandiose dans ma vie que j'ai créé des projets, obtenu des emplois, effectué des consultations et contribué à de grands projets open source ainsi qu'au noyau Rails, là où auparavant j'étais juste un étudiant connaissant PHP.

Je pouvais bien sûr contribuer et faire ces choses en PHP, mais le fait est que je n'ai jamais eu la passion de le faire et que la passion est si importante. Si vous ne vous passionnez pas pour ce que vous faites, alors vous devriez cesser de le faire. Maintenant. Et puis vous devriez aller apprendre Ruby on Rails. Cela peut le ramener.

Avez-vous déjà plongé dans Ruby on Rails? Pensez-vous qu’il existe une meilleure plate-forme de développement? Faites le nous savoir dans les commentaires.