Le langage Ruby est vraiment la meilleure caractéristique du framework Rails, mais la contribution de David Heinemeier Hansson a été d'illustrer l'idée de « convention plutôt que configuration ». Lorsqu'on travaille avec Rails, il y a presque toujours un chemin clair et efficace vers une solution (du moins dans le cadre des applications web). Cela rend le développement piloté par les tests très accessible, puisque les composants nécessaires pour une nouvelle fonctionnalité sont facilement déterminés avant que la fonctionnalité ne soit construite. Cela, à son tour, accélère la création de nouvelles applications et la maintenance des existantes car cela permet de faire des hypothèses et des attentes sûres concernant l'organisation. Avis collecté par et hébergé sur G2.com.
Parfois, les créateurs de Rails poussent le concept de convention sur configuration un peu trop loin, ce qui entraîne l'inclusion de bibliothèques indésirables et de modèles limitants dans le cadre. Cela, je pense, a rendu certains concepts et architectures à la mode (comme les SPAs, par exemple) inutilement compliqués à mettre en œuvre sans recourir à d'autres technologies. Avis collecté par et hébergé sur G2.com.
La facilité de développement et de création d'applications web. Avis collecté par et hébergé sur G2.com.
Il y avait plus de documentation pour comprendre des objectifs complexes, mais c'est la voie du développement logiciel. Avis collecté par et hébergé sur G2.com.
La meilleure partie de Rails, c'est la communauté. C'est un framework en constante évolution construit dans un langage très facile à comprendre. Il est également idéal pour les petites équipes car tout ce dont vous pourriez avoir besoin pour créer une application web est intégré. De la connexion aux bases de données et la gestion des objets de données, au rendu des vues et la gestion des injections SQL aux langues internationales. Ruby on Rails est un package complet de tout ce dont vous avez besoin pour créer une application web. Avis collecté par et hébergé sur G2.com.
Il y a beaucoup de magie dans Rails, par cela je veux dire que parfois les choses se passent et vous n'avez aucune idée de pourquoi. De plus, Rails a beaucoup des mêmes problèmes que Ruby, c'est lent et cela donne au développeur beaucoup de liberté pour faire beaucoup d'erreurs. Il ne s'adapte pas non plus au-delà de 30/40 ingénieurs à moins que vous ne sachiez vraiment ce que vous faites. Il devient difficile à maintenir, lent et juste une douleur en général. Rails utilise encore le MVC, qui est une manière assez dépassée de créer des applications web alors que de plus en plus de gens se tournent vers des applications à page unique construites avec Node. Avis collecté par et hébergé sur G2.com.
Si vous écrivez une application web suffisamment grande, je crois que c'est un bon framework. Il facilite le démarrage sans avoir à configurer quoi que ce soit et il vous offre une très bonne structure de répertoires basée sur le modèle MVC, ce qui peut être pénible à configurer pour des frameworks comme Sinatra. Il y a beaucoup de bibliothèques qui prennent en charge l'intégration de Ruby on Rails dès le départ, donc c'est toujours une bonne chose.
Un autre avantage de Ruby on Rails est la communauté. Vous pouvez presque toujours trouver une solution à n'importe quel problème que vous cherchez, ce qui rend le développement beaucoup plus rapide. Et j'adore les générateurs qui viennent avec le framework ; ils font vraiment gagner du temps ! Avis collecté par et hébergé sur G2.com.
Personnellement, je n'aime pas commencer avec tant de choses dans mon application. J'ai développé à la fois en utilisant Ruby on Rails et Sinatra ; mon premier instinct est d'utiliser Sinatra, car c'est simplement un framework très léger et je peux configurer/ajouter des éléments selon mes besoins. Avis collecté par et hébergé sur G2.com.
- exigence de temps minimum pour le développement web
- l'une des communautés à la croissance la plus rapide
- support basé sur des gemmes
- moyen rapide et facile de développer un site web évolutif de grande taille Avis collecté par et hébergé sur G2.com.
- relativement moins de support en termes de multi-threading
- pas assez de tutoriels pour Rails 4
- La courbe d'apprentissage initiale nécessite un peu plus d'effort que pour d'autres langages Avis collecté par et hébergé sur G2.com.
J'aime le fait que je puisse créer des applications très rapidement, que je n'ai pas à gérer trop de détails techniques et que je puisse me concentrer sur le problème de mon domaine d'activité. Avis collecté par et hébergé sur G2.com.
Je n'aime pas le fait qu'il n'applique pas divers modèles orientés objet. Par exemple, le modèle de décorateur. Avis collecté par et hébergé sur G2.com.
J'aime les conventions. Vous trouverez tout là-bas dans Rails. Il recommande toutes les meilleures pratiques pour vos applications. Une autre meilleure chose est la communauté. Si vous cherchez quelque chose, dans 98% des cas, vous le trouverez en 1 ou 2 tentatives. Avis collecté par et hébergé sur G2.com.
Je suis très biaisé avec Rails, donc tout me semble bien. Avis collecté par et hébergé sur G2.com.
Cela nous permet de développer rapidement, tester et itérer sur des fonctionnalités. Cela est rendu possible par la convention plutôt que la configuration, une excellente communauté open source avec une multitude de gems, et des plateformes d'hébergement faciles à configurer. Avis collecté par et hébergé sur G2.com.
Les gemmes communautaires sont peu fiables et deviennent souvent obsolètes et abandonnées par les développeurs d'origine. Ruby est lent et l'adaptation pour répondre aux besoins d'une base d'utilisateurs croissante est coûteuse. Avis collecté par et hébergé sur G2.com.
Le cadre est strictement basé sur MVC. Chaque nouvel utilisateur peut créer une application web en 20 minutes. Le langage Ruby est convivial. Avis collecté par et hébergé sur G2.com.
Le framework Ruby on Rails chargera trop de choses dès le début. Certaines d'entre elles ne seront jamais utilisées par le développeur. Cela rendra le framework grand et lent. Avis collecté par et hébergé sur G2.com.
Juste un développement web plus rapide et facile... Avis collecté par et hébergé sur G2.com.
Rien que oui si c'est fournir un environnement virtuel comme python ce serait génial pour nous... Avis collecté par et hébergé sur G2.com.