Nicht beansprucht: Wir arbeiten an Ruby On Rails ?
Ruby On Rails Bewertungen: 4.5/5 – Sehr gut bewertet
Ruby on Rails, oft auch als Rails bezeichnet, ist ein in Ruby geschriebenes Open-Source-Webanwendungs-Framework. Es legt den Schwerpunkt auf Konvention über Konfiguration (CoC) und das Prinzip „Don't Repeat Yourself“ (DRY) und zielt darauf ab, die Webentwicklung durch die Bereitstellung von Standardstrukturen für eine Datenbank, einen Webdienst und Webseiten zu vereinfachen und zu beschleunigen. Rails ermöglicht Entwicklern die Verwendung eines Model-View-Controller (MVC)-Musters zur Organisation der Anwendungsprogrammierung. Sein reichhaltiges Ökosystem an Edelsteinen (Bibliotheken) ermöglicht die schnelle Entwicklung komplexer Webanwendungen.
| Kompetenzen |
API
CLI
US
|
|---|---|
| Kategorie |
Vertriebspartner
Mittlerer Markt
Freiberufler
Unternehmen
|
| Benutzerfreundlichkeit |
Fortgeschrittener
Erweitert
|
| Einsatz | Cloud / SaaS / Webbasiert, N/A, On-Premise-Linux, On-Premise-Windows |
| Unterstützung | FAQs / Forum |
| Training | Dokumentation |
| Sprachen | Englisch |
Das Beste an Rails ist meiner Meinung nach, dass alles, was man erwartet, vorhanden ist. Und die großartige Community hinter dem Framework. Es gibt unzählige Tools (Gems), die beim Entwickeln großartiger Software helfen. Und es gibt weitere Tools, mit denen man die Performance oder sogar die Art und Weise, wie man Code schreibt, verbessern kann.
Die Geschwindigkeit ist im Vergleich zu anderen Web-Frameworks nicht die beste.
Ich erstelle Webseiten, und Rails hilft mir dabei. Aktuell arbeite ich an mehreren Produkten, und Rails ist mir von Anfang an eine große Hilfe, da es sehr einfach einzurichten ist. Auch die Wartung des Produkts ist unkompliziert, wenn man gute Arbeit leistet; andernfalls kann es schnell kompliziert werden.
Konvention vor Konfiguration. Übliche Funktionen für Webanwendungen sind standardmäßig verfügbar.
Viele Dinge geschehen vor den Augen der Entwickler verborgen, das kann für unerfahrene Programmierer gefährlich sein.
Mein Team entwickelt die weltweit beste Hotel-Metasuchmaschine mit Ruby on Rails. Produktivität in einer testgetriebenen Webanwendung.
Ruby on Rails ist leicht zu erlernen. Innerhalb eines Tages können Sie von absoluten Anfängerkenntnissen zu einer vollwertigen Webanwendung gelangen. Programmierkenntnisse sind natürlich von Vorteil. Der entscheidende Punkt ist jedoch die einfache Handhabung und die schnelle und relativ unkomplizierte Bereitstellung, insbesondere mit einem Tutorial – beispielsweise „Pragmatic Ruby“.
Es ist langsam. Sobald man eine große Anwendung hat, kann sie aufgebläht werden und deutlich länger zum Ausführen benötigen, als wenn sie beispielsweise komplett in C geschrieben wäre. Es muss also ein Kompromiss zwischen Benutzerfreundlichkeit und Leistung gefunden werden. Der Vorteil ist jedoch, dass es eine aktive Community gibt, die ständig daran arbeitet, Ruby on Rails zu verbessern und es dadurch besser und schneller zu machen.
Ich habe eine Web-App mit Ruby on Rails entwickelt, die täglich von Tausenden von Nutzern verwendet wird, um ihr Leben zu verbessern.
Wir nutzen Rails als Web-API für unsere mobile App. Es bietet viele sofort einsatzbereite Tools und etablierte Konventionen, die viele Konfigurationen überflüssig machen und so eine schnelle und einfache Bereitstellung ermöglichen. Rails verfügt über eine hervorragende Dokumentation und eine riesige Community. Nahezu jede Anfängerfrage wurde bereits beantwortet, was Rails trotz der schlecht dokumentierten zugrundeliegenden Sprache Ruby sehr einsteigerfreundlich macht. Dank der Größe der Rails-Community gibt es zahlreiche Drittanbieter-Gems, die auf die individuellen Bedürfnisse zugeschnitten sind.
Die Rails-Philosophie „Konventionen vor Konfigurationen“ kann für Entwickler, die eine flexiblere Lösung suchen, frustrierend sein. Beispielsweise bietet Rails als Web-API ein einfach zu bedienendes JSON-Parsing-Tool, sofern die JSON-Struktur den zugrundeliegenden Modellen entspricht. Möchte man jedoch benutzerdefiniertes JSON erstellen, kann dies zu extrem umständlichem und unübersichtlichem Code führen.
Wir verwenden Rails als Web-API für unsere mobile App. Dies beinhaltet die Verwendung von Rails zur Kommunikation mit der Datenbank und anderen Diensten, die wir nutzen, wie z. B. ElasticSearch, Amazon S3 usw.
* Einfache Einrichtung. * Viele Tools (Gems) zur Auswahl. * Sehr flexibel, kompatibel mit vielen Frameworks. * Hervorragende Asset-Pipeline. * Große und aktive Community. * Aktive Weiterentwicklung. * Kostenlos. * Gute Performance. * Viele sinnvolle Annahmen fördern eine gute Anwendungsstruktur. * TDD (Testgetriebene Entwicklung).
* ActiveRecord eignet sich gut für Einsteiger. Man tappt aber leicht in seine Fallen. * Die Skalierung kann schwierig sein, insbesondere für Neulinge. * Es werden keine Best Practices erzwungen. Um schnell ans Ziel zu kommen, kann man leicht schlechten Code schreiben.
Eine leistungsstarke webbasierte Anwendung für interne und externe Nutzer. Sie verbindet sich mit mehreren Datenbanken und integriert Datenanalyseanwendungen zur Datenanalyse und zur Generierung großer Mengen an PDFs. Zudem ist sie mit APIs von Drittanbietern kompatibel.
Die Konventionsorientierung gegenüber Konfigurationen ist das Beste an Rails. Ich habe schon in vielen Unternehmen gearbeitet, in denen entweder ein selbstentwickeltes Framework zum Einsatz kam oder es organisch gewachsen ist. Man verbringt dann die ersten Wochen damit, das Framework zu lernen, und den Rest der Arbeitszeit damit, Probleme darin zu lösen, die von deutlich klügeren Köpfen längst gelöst wurden. Genau hier setzt Rails an: Es bietet eine einfache, leicht erlernbare, hervorragend dokumentierte und skalierbare Lösung.
Die Langsamkeit des Frameworks ist ein Problem. Für die meisten Anwendungsfälle ist es zwar schnell genug, aber ich weiß, dass ich extrem viel Rechenleistung für Rails verschwende. Es lohnt sich zwar absolut, und Hardware ist spottbillig, aber da mein Service nicht so umsatzintensiv ist, lohnt es sich, jede Einsparmöglichkeit zu prüfen.
Ich nutze es für jede neue und bestehende App, die ich als Hobbyprojekt betreue und nutze. Ich habe in großen und mittelständischen Unternehmen gearbeitet, die es für das Hosting eines kundenorientierten Dashboards und einer Vertriebswebsite einsetzten.
Konvention vor Konfiguration. Mit einem benutzerfreundlichen Framework lässt sich ein Webprojekt schnell und einfach umsetzen.
Für große Webprojekte nicht skalierbar. Obwohl der Ansatz „Konvention vor Konfiguration“ die Entwicklung der meisten Projekte beschleunigen kann, kann er sich als hinderlich erweisen, wenn die Anforderungen nicht in das von Rails vorgegebene Schema passen.
Individuelle Softwareentwicklung, die nicht in das Schema eines Standard-CMS passt. Ich habe auch schon andere Projekte mit vielfältigeren Anforderungen realisiert.
Was ich an Ruby on Rails so liebe, ist, dass man so einfach mit der Arbeit an einem Projekt beginnen und schnell Ergebnisse erzielen kann. Wir haben innerhalb weniger Wochen von der ersten Idee an voll funktionsfähige Produkte entwickelt.
Rails kann für Anfänger manchmal recht einschüchternd wirken, insbesondere wenn sie Erfahrung mit nicht-skriptbasierten Programmiersprachen haben.
Wir entwickeln Plattformen, die Nutzern die Arbeit deutlich erleichtern, indem sie all ihre Aufgaben an einem Ort bündeln. Der größte Vorteil ist die Geschwindigkeit, die es uns ermöglicht, den Lernprozess extrem schnell zu durchlaufen.
- Basierend auf Ruby, der flexibelsten und aktuellsten aller heute gebräuchlichen Programmiersprachen - schnelle Einrichtung neuer Projekte mit soliden Tests und hoher Sicherheit
Einige Kernfunktionen sind in sehr großen Projekten nicht skalierbar und daher unbrauchbar, sodass man sie entweder ersetzen oder umgehen muss. – Auch die neueste Version weist noch einige Schwächen auf, wie beispielsweise geänderte Ruby-Kernklassen oder Fehler im Zusammenhang mit erweiterten Datenbankfunktionen.
- Betrieb einer komplexen Community- und Spendenwebsite - Metaprogrammierungsfunktionen erleichtern die Einrichtung diverser Zahlungsdienst-APIs - dauerhafte Änderungen und Refactoring sind dank guter Migrations- und Testframeworks relativ einfach
Die Erweiterbarkeit ist bemerkenswert. Die Ruby-on-Rails-Gem-Community ist nach wie vor sehr aktiv. Ich bin selten auf Probleme gestoßen, bei denen Gems veraltet waren oder nicht wie gewünscht funktionierten. Die Sicherheit von Rails scheint hoch zu sein, insbesondere dank der Standardoptionen, die häufige Schwachstellen wie CSRF und XSS verhindern.
Die Lernkurve ist anfangs relativ steil. Es dauert eine Weile, sich an die Asset-Pipeline und die erforderlichen Konfigurationen für den Übergang von einer einfachen App zu gewöhnen.
Ich entwickle aktuell zwei Rails-Produkte. Das eine ist eine interne Anwendung für ein Sicherheitsunternehmen, das andere eine öffentlich zugängliche App namens „Preferred Athlete Scouting Services“. Die interne Anwendung löst ein Problem unseres Unternehmens bei der Erstellung von Schwachstellenberichten für unsere Kunden und ermöglicht die Zusammenarbeit von Mitarbeitern an Projekten und Berichten. Die App „Preferred Athlete Scouting Services“ ist ein System zur Spielerverwaltung im Basketball, das College-Scouting-Programmen Zugriff auf wichtige Informationen über potenzielle Basketballspielerinnen bietet.