Ruby vs Python (Rails et Django)

Donc depuis maintenant, vous êtes ici, allons-y. Vous pourriez être dans l'une des deux catégories; soit vous êtes un professionnel et vous savez tous les deux c'est-à-dire Ruby vs Python et vous voulez savoir lequel utiliser, ou vous êtes un débutant complet qui veut savoir lequel apprendre en tant que débutant. Alors, lequel apprendre? Maintenant, c'est une question de siècle. Pas un siècle, j'aurais peut-être exagéré un peu, mais au moins une décennie.

Maintenant, laissez-moi vous dire quelque chose que vous ne vous attendez pas à entendre. Si vous appartenez aux deux catégories ci-dessus, ce blog n'est pas pour vous. Mais attendez, vous n'avez pas besoin d'arrêter de lire ce blog. J'ai une bonne expérience dans ces deux domaines et si vous me demandez, je choisirais personnellement Django plutôt que Ruby. Mais c'est juste mon état d'esprit et mes exigences.

Ruby vs Python Performance (Rails et Django)

Et encore une fois, c'est un choix personnel. Mais pour être honnête, si vous commencez à apprendre, je vous suggère d'apprendre les deux en même temps. Ouais, tu m'as bien entendu. Je sais que c'est fou, mais quand même. Ce n'est qu'alors que vous pourrez connaître la différence exacte entre les deux. Les performances Ruby vs Python sont à la fois impressionnantes.

Alors, qu'est-ce qui rend ces deux cadres réellement superbes mais toujours différents en même temps? Permettez-moi de vous dire ma version de la façon dont tout a commencé avec moi.

Il y a quelques années, je cherchais un emploi. J'ai eu mes études de base dans un domaine totalement différent. Je ne connaissais rien à la programmation. J'ai essayé d'apprendre le C et le C ++; diable, j'ai même appris ça. Mais je ne pouvais tout simplement pas suivre. Je n'ai pas pu trouver d'emploi particulier à cause de mon profil. Alors, j'ai lu quelque part en parlant de python.

Mon principal domaine d'expertise était le piratage informatique et la criminalistique, mais ce que j'avais été une connaissance pratique, et comme je l'ai dit, les études, que j'ai faites avant de me lancer dans le domaine informatique, étaient totalement différentes. Et je n'avais aucun certificat (Conseil CE) pour obtenir un emploi. Même si j'aimais beaucoup la médecine légale, j'ai dû changer de métier, du moins pour le moment.

J'ai donc commencé à découvrir Python. Python était extrêmement facile à comprendre. En fait, j'en ai appris la majeure partie en presque comme dans une semaine. Mais apprendre à coder en python n'était pas suffisant. J'apprenais Kali Linux à ce moment-là, et la majeure partie a été écrite en performances Ruby vs Python. Mais je n'ai pas envisagé de l'apprendre. J'étais très engagé avec python. Donc, j'ai lu quelque part dans un blog que les gens reçoivent un bon salaire pour développer des sites Web.

Et la plupart d'entre eux ont codé à Django, du moins les gens que je connaissais ont codé à Django. J'ai commencé à apprendre Django, mais en même temps, j'ai lu sur Rails. Je pensais que j'allais apprendre Ruby on Rails en même temps. Mais le pire, c'est que j'apprenais à tout coder sur mon MacBook Pro. Et le pire des codes de codage sur MacBook Pro est que vous devez faire beaucoup de configuration dessus.

J'ai dû installer RVM, mettre à niveau ma version ruby ​​ou python et les charger de côté car je ne peux pas toucher les fichiers système ruby ​​ou python, sinon cela casserait mon système. J'ai également dû installer XCode, ses outils de ligne de commande, homebrew, et Dieu sait quoi.

J'étais presque comme, sérieusement? Dois-je faire toutes ces choses juste pour installer un framework? Alors que ce n'était pas le même cas avec python. Je devais juste installer python, pip et Django. Donc, en faisant toutes ces choses, mon système s'est juste écrasé et j'ai appris que j'avais oublié de charger latéralement. C'était comme un monde qui se terminait pour moi puisque je n'avais pris aucune copie de sauvegarde sur mon Mac. À ce moment-là, je me suis acheté un ordinateur portable Windows Asus, juste au cas où ce serait sûr.

Et c'est la partie qui m'a paru extrêmement géniale. L'installation de Rails et de Django était la même dans les fenêtres. Installer du rubis ou du python était également un jeu d'enfant. Téléchargez, cliquez et installez. J'avais l'impression d'être dans un monde totalement différent. Plus tard, j'ai réparé mon Mac et installé correctement ruby ​​ou python cette fois.

Donc, ce n'était que le début de la façon dont j'ai commencé sur les performances Ruby vs Python. La partie la plus intéressante vient maintenant. J'ai l'habitude d'apprendre tout de la documentation et plus tard d'aller aux livres. Quand j'apprenais Rails et Django, j'avais l'impression qu'ils étaient perdus depuis longtemps, frères. Bien qu'il y ait une différence considérable entre les deux, la sensation est toujours la même.

Et croyez-moi quand je dis, les deux ont leur propre ensemble de choses que vous pourriez envisager d'apprendre. Donc, ce qui suit est mon examen de l'apprentissage des deux.

Ruby vs Python Performance - Avantages et inconvénients

Les deux Ruby vs Python (Rails et Django) ont leurs propres avantages et inconvénients et voici quelques-uns que j'ai mentionnés selon mes connaissances:

  1. Les deux ont les mêmes principes SEC: ne vous répétez pas. (Nous voulons dire le codage)
  2. Les rails suivent la Convention sur la configuration tandis que Django suit Explicit est meilleur qu'Implicit.
  3. Django ne croit pas à beaucoup de magie, alors que Rails a de la magie partout. (Magic signifie que les importations et autres choses se produisent automatiquement: «Spécifiquement destiné aux noobs»)
  4. Ruby et Python valorisent l'expressivité et, par conséquent, fournissent de nombreux comportements implicites et sont davantage axés sur le changement. Django, en revanche, est plus explicite et se concentre davantage sur la stabilité de l'API.
  5. Les Rails obtiennent beaucoup de changements dans chaque version, tandis que Django a des versions stables mais longues.
  6. Ruby a plusieurs façons de faire les choses, ce qui peut être lourd pour certains, mais Django a une manière spécifique de faire les choses. Moyen, que même un pur débutant pourra comprendre.
  7. Ruby et Python sont plus faciles à comprendre, mais peuvent parfois être un casse-tête en raison de son extrême flexibilité, tandis que le python peut être un peu difficile à apprendre au début, mais une fois que vous le faites, cela devient très pratique.

    Cours recommandés

    • Linux en ligne avec formation Python
    • Cours de gestion des niveaux de service en ligne
    • Pack de formation mobile jQuery
    • Formation en ligne sur l'intelligence d'affaires

Mais ce ne sont que quelques trucs de base que j'ai abordés ici. La partie la plus importante survient lorsque vous mettez la main sur les modèles, les valeurs par défaut des champs, les clés étrangères, les requêtes, les migrations, l'utilisation de CSS, HTML et JavaScript et enfin la dernière mais non la moindre communauté. Maintenant, créons des points de cerf sur la base ci-dessus:

  1. Si vous avez une bonne compréhension de python ou une expérience dans Django, vous aurez du mal à comprendre les modèles dans Rails. La raison en est que vous ne pouvez pas simplement regarder un fichier de modèles dans Rails, comme vous pouvez le faire dans Django. Les rails n'utilisent les fichiers de modèle que pour la logique métier et stockent à quoi ressemblent tous les modèles dans un fichier appelé RB. Dans Django, vous avez un fichier séparé appelé models.py que vous pouvez éditer comme et quand vous le souhaitez et il est également dans un format lisible par l'homme.
  2. Dans Rails, une clé étrangère n'est pas créée par défaut lorsque vous référencez un champ à une catégorie. Alors que dans Django, même une clé étrangère crée automatiquement une autre clé étrangère et un index. Mais encore une fois, vous pouvez toujours utiliser des applications tierces dans les rails pour ajouter une prise en charge automatique des clés étrangères.
  3. Dans Rails, tout ce que vous faites est la migration. Ce n'est pas le cas avec Django. Dans Django, vous disposez d'une application tierce qui le fait pour vous. Cette application tierce est appelée Sud dans Django.
  4. Puisque Rails est orienté objet, il ne sera pas nécessaire de faire d'écriture de requête SQL dedans. Alors que, dans Django, vous devez y saisir expressément les choses dont vous avez besoin, mais c'est toujours élégant.
  5. Les rails sont livrés avec un ensemble intégré de pipelines d'actifs. Le pipeline Rails est capable de concaténer, minimiser et compresser les fichiers JavaScript et CSS. Non seulement cela, mais il prend également en charge d'autres langages tels que CoffeeScript, Sass et bien d'autres. Le support de Django est extrêmement mauvais par rapport à Rails. La seule chose que Django propose est des fichiers statiques, qui collectent essentiellement tous les fichiers statiques de chaque application vers un seul emplacement. Une application tierce appelée django_compressor offre une solution similaire au pipeline d'actifs de Rails.

Donc, ce sont quelques points que je pensais que vous pourriez considérer avant d'aller de l'avant. Choisir entre eux se résume vraiment à une adéquation entre votre personnalité / vos préférences et les forces de la langue. Bien que les deux soient faciles à apprendre et je vous demande d'apprendre les deux, la vraie chose est que si vous essayez les deux, vous ne pourrez qu'effleurer la surface.

Je ne serai pas en mesure d'approfondir ou d'avoir une véritable idée du cadre à moins que vous n'écriviez du code non trivial depuis au moins 6 mois environ.

Mais encore une fois, ce n'est que ma conception ou une façon de regarder dans le portail des frameworks. C'est pourquoi, à la fin, je vous suggère toujours de commencer à apprendre les deux, et lorsque vous sentez que l'un est meilleur que les autres, vous pouvez toujours basculer entre les deux.

Article recommandé:

Voici donc un article qui vous aidera à obtenir plus de détails sur Ruby vs Python, ruby ​​et python, ruby ​​vs python performance, ruby ​​ou python, alors passez simplement par le lien qui est donné ci-dessous.

  1. Différences étonnantes entre Linux et Ubuntu
  2. Performances Python ou Ruby
  3. Ruby vs Node-Quels sont les avantages
  4. Ruby vs PHP-en quoi sont-ils différents?
  5. Meilleur guide sur Kali Linux vs Ubuntu