Ruby on Rails oder ein PHP-Framework

7

Ich bin ein fähiger Programmierer und schreibe Software für meinen Lebensunterhalt. Ich nehme ein neues Projekt auf, um eine Website zu erstellen, die eine Reihe von Formularen enthält, die CRUD-Operationen in einer Datenbank und einigen Multimedia-Anwendungen durchführen. Ich bin sehr vertraut mit PHP und Python und habe einige Websites in ihnen geschrieben. Ich habe einige Rake-Aufgaben und ein paar Ruby-Skripte geschrieben, die in der Produktion laufen, aber ich habe nie irgendwelche Webseiten in Ruby geschrieben. Ich erwäge, Rails zu verwenden, aber ich habe die folgenden Fragen. Es wäre toll, die Antworten auf alle zu kennen:

  • Das Projekt sollte in einem Monat durchgeführt werden und ist sehr zeitsensibel. Ist 1 Monat genug, um mit RoR zu lernen und eine Website zu erstellen?
  • Das Schreiben von direkten SQL-Abfragen ist eine meiner Stärken und ich würde es gerne verwenden. Ich habe gehört, dass RoR ein Schmerz ist, wenn ich SQL-Abfragen direkt schreibe. Ist das wahr? Oder kann ich einfach sagen, führe eine Abfrage aus, gib mir die Ergebnisse (als Liste oder Wörterbuch) und dann werde ich dir sagen, wie man sie rendert?
  • Ich habe gehört, dass RoR sich in den Speicher einfügt und die von der Datenbank angebotenen Möglichkeiten nicht nutzt. Ist das korrekt?
  • Ich muss eine Website erstellen, auf der viele Bilder, Videos und Java-Applets angezeigt werden. Würde RoR meine Fähigkeit dazu behindern?
  • Ich benutze ein PHP-Framework. Ist das eine schlechte Idee? Wenn nicht, welches PHP-Framework ist Rails in Sachen Programmierkomfort am nächsten.
mansu 12.05.2009, 21:45
quelle

19 Antworten

16

Beantworten Sie Ihre Fragen der Reihe nach:

  1. Sie könnten in dieser Zeit sicherlich Rails lernen. Es ist auch genug Zeit, eine Website zu erstellen, aber es ist eine andere Frage, ob es genug Zeit für Sie ist, Ihre -Website zu erstellen. Ich würde es persönlich nicht so schnell versuchen wollen.
  2. Sie können eigene SQL-Abfragen schreiben, aber es macht wenig Sinn, Rails zu verwenden, wenn Sie mit all seinen Funktionen arbeiten wollen.
  3. Joins werden normalerweise als Teil der von ActiveRecord generierten Datenbankabfragen durchgeführt.
  4. Die Verwendung von ROR ist ziemlich orthogonal zu Bildern, Videos usw. auf einer Seite.
  5. Ich habe es nicht benutzt, aber CakePHP zielt darauf ab, ziemlich Raily zu sein. Zend und CodeIgniter sind beliebter und mir wird besser gesagt von Leuten, die alle drei benutzt haben.
Chuck 12.05.2009, 22:03
quelle
6
  

Das Projekt sollte in einem Monat durchgeführt werden   und ist sehr zeitsensibel. Ist 1 Monat   genug zum Lernen und Bauen   eine Website in RoR?

Angesichts der Erfahrung, die du beschreibst, stelle ich mir einen Monat vor, um eine einfache App zu lernen und zu bauen (besonders wenn sie auf CRUD basiert) sollte ausreichen. Wenn es ein erhebliches Maß an Komplexität gibt, wäre ich nicht bereit, eine neue Technologie zu erlernen und in einem Monat eine komplizierte Website zu erstellen.

  

Direktes SQL schreiben   Anfragen sind eine meiner Stärken und ich   möchte es benutzen. Ich habe das RoR gehört   ist ein Schmerz zu verwenden, wenn ich SQL schreibe   fragt direkt ab. Ist das wahr? Oder kann   Ich sage nur eine Abfrage ausführen, gib mir   die Ergebnisse (als Liste oder Wörterbuch)   und dann werde ich dir sagen, wie man rendert   Sie?

Der Weg ist, die ActiveRecord-Objektzuordnungen zu verwenden, die es Ihnen gibt (und meistens funktionieren diese sehr gut). Es ist auch sehr einfach, direktes SQL zu schreiben, wenn Sie das wollen

%Vor%

ist, wie Sie das tun

  

Ich habe gehört, dass RoR beitritt   im Speicher und verwendet nicht die   Einrichtungen, die von der Datenbank angeboten werden. Ist   das ist richtig?

ActiveRecord macht viel für Sie, aber wo auch immer Leistung ein Problem ist, können Sie wie oben Ihr eigenes SQL schreiben, um die Vorteile der Datenbank zu nutzen.

  

Ich muss ein erstellen   Website, die viele Bilder anzeigt,   Videos und Java-Applets. Würde RoR   hindern Sie meine Fähigkeit, dies zu tun?

Ich sehe nicht, warum es sollte. Es gibt viele Edelsteine ​​und Plugins, die bei dieser Art von Funktionalität helfen, daher könnte es gut sein, dass bereits viel Code für dich geschrieben wurde.

  

Ich bin OK   Verwenden eines PHP-Frameworks. Ist das schlimm?   Idee? Wenn nicht, welches PHP-Framework ist es?   am nächsten zu Rails in Bezug auf   Programmierkomfort.

Ich werde einen PHP-Experten auf dieses Bit antworten lassen.

    
DanSingerman 12.05.2009 22:00
quelle
3
  • Das Projekt sollte in einem Monat durchgeführt werden und ist sehr zeitsensibel. Ist 1 Monat genug, um mit RoR zu lernen und eine Website zu erstellen?

Wenn es zeitkritisch ist, bleiben Sie bei dem, was Sie wissen. Das heißt, Rails hat viele Plugins, um Dinge wie Bild-Uploads zu behandeln, die Ihnen viel Zeit sparen können. Rails hat "Scaffold Generators", die grundlegende CRUD-Anwendungen in einem einzigen Befehl erstellen:

%Vor%

.. generiert die Controller / Ansichten zum Erstellen / Bearbeiten / Löschen von Elementen. Sie können dann schönere HTML-Inhalte umschließen, eine Authentifizierung hinzufügen (über restful_authentication ), und Sie haben möglicherweise Ihre ausgefüllte Bewerbung in wenigen Stunden.

  • Das Schreiben von direkten SQL-Abfragen ist eine meiner Stärken und ich würde es gerne verwenden. Ich habe gehört, dass RoR ein Schmerz ist, wenn ich SQL-Abfragen direkt schreibe. Ist das wahr? Oder kann ich einfach sagen, führe eine Abfrage aus, gib mir die Ergebnisse (als Liste oder Wörterbuch) und dann werde ich dir sagen, wie man sie rendert?

Es gibt sehr wenige Situationen, in denen Sie SQL mit ActiveRecord schreiben müssen, aber Sie können. RoR ist immer noch Ruby-Code, also können Sie immer eine MySQL-Bibliothek verwenden und ActiveRecord abschaffen, wenn Sie wirklich Raw-SQL schreiben müssen (was Sie aber höchstwahrscheinlich auch nicht tun)

  • Ich habe gehört, dass RoR sich in den Speicher einfügt und die von der Datenbank angebotenen Möglichkeiten nicht nutzt. Ist das korrekt?

Es gibt keinen Grund, warum ActiveRecord JOINs nicht über SQL-Abfragen ausführen kann, ActiveRecord :: Associations :: ClassMethods erwähnt Verbindungen, die über JOINs ausgeführt werden.

Außerdem, selbst wenn es JOINs durch den Speicher macht, funktioniert es perfekt, egal wie lang Rails schon ist.

  • Ich muss eine Website erstellen, auf der viele Bilder, Videos und Java-Applets angezeigt werden. Würde RoR meine Fähigkeit dazu behindern?

Nein. Sie sind alles nur HTML-Teile, die Rails so einfach ausgeben kann wie jedes andere Framework.

  • Ich benutze ein PHP-Framework. Ist das eine schlechte Idee? Wenn nicht, welches PHP-Framework ist Rails in Sachen Programmierkomfort am nächsten.

Absolut. Wenn Sie nicht mit Rails arbeiten, verwenden Sie ein PHP-Framework!

Ich würde empfehlen, einen Rahmen zu wählen, der auf "wie nah an Schienen" basiert. PHP ist kein Ruby. Der Versuch, ein Framework in eine andere Sprache zu "portieren", funktioniert selten so gut wie das Schreiben eines Frameworks für diese Sprache. p>

Als ich Chucks Antwort kommentierte, "CodeIgniter und Zend sind gute PHP Web-Frameworks. CakePHP ist eine gute Ruby-on-Rails-Imitation" ..

Ich fand, CodeIgniter fühlte sich mehr wie PHP an (auf eine gute Art und Weise), seine Dokumentation ist auch mein Liebling jedes Projekts, das ich benutzt habe!

Das Zend Framework ist sehr modular aufgebaut, man kann Zend Bits in eine bestehende PHP App einfügen oder das MVC Routing System verwenden.

CakePHP scheint zu versuchen, PHP wie Ruby zu agieren, anstatt ein Framework zu erstellen, das gut zu PHP passt.

Alles was gesagt wird, der Grund, warum Sie Ruby on Rails verwenden, ist die Community (und damit alle Plugins und Dinge, die sich darum drehen).

Zum Beispiel macht das Paperclip -Plugin das Bild extrem einfach -upload-Formular (zusammen mit thumbnailing). Um es zu verwenden, fügen Sie (zu Ihrem Modell) hinzu:

%Vor%

Fügen Sie in Ihrer Ansicht, wo das Upload-Formular sein soll, Folgendes hinzu:

%Vor%

Das ist es.

Was ich empfehlen würde, ist einen Tag damit zu verbringen, in Rails etwas Einfaches zu machen. Es gibt unzählige großartige Tutorials ( Railscasts sind ein gutes, zufälliges Beispiel) und jede Menge Bücher darüber. Sehen Sie, ob es Ihnen gefällt, wenn Sie nicht CodeIgniter, Zend oder CakePHP (oder Django, oder Merb oder .... versuchen Sie nicht den ganzen Monat damit, Frameworks zu versuchen!)

    
dbr 12.05.2009 22:52
quelle
2

Du hast schon Erfahrung mit Python und hast dich Django angesehen?

    
Tim Almond 12.05.2009 21:49
quelle
2

Rails ist großartig für CRUD-Sachen.

1 - Wenn Sie bereits mit Ruby und MVC vertraut sind, sollte ein Monat in Ordnung sein. Wenn nicht, gibt es eine Menge zu lernen.

2 - Rails lässt Sie SQL-Abfragen ausführen, aber es ist wirklich eingerichtet, um ActiveRecord zu nutzen.

3 - Rails wurde entwickelt, um zwischen den Datenbanktypen zu wechseln, so dass ActiveRecord viel für sich alleine tut. Weitere Informationen finden Sie in ActiveRecord Associations.

4 - Habe Java-Applets noch nie probiert, aber der Rest funktioniert gut.

5 - Wenn Sie mit einem PHP-Framework vertrauter sind, ist es keine schlechte Idee. Es gibt sogar einige, die versuchen, viele Rails-Funktionen wie CodeIgniter zu replizieren.

Schauen Sie RailsGuides nach, um eine bessere Idee zu bekommen.

    
Jarrod 12.05.2009 21:59
quelle
2
  

Ich bin OK mit einem PHP-Framework. Ist das   eine schlechte Idee? Wenn nicht, welche PHP   Framework ist in Bezug auf Rails am nächsten   Programmierkomfort.

Ich denke, CakePHP ist RoR für ein PHP-Framework.

Ich habe Rails nicht selbst ausprobiert, frage mich aber, ob es eine Bequemlichkeit ist. Soweit ich gelesen habe (wie der Typ, der 2 Jahre damit verbracht hat, Rails etwas zu tun, was es nicht tun sollte), wenn Sie etwas Komplexeres tun müssen, müssen Sie offensichtlich kämpfen und das Framework hacken.

Es gibt andere Frameworks für Ruby, PHP und Python. Ich schlage vor, dass Sie sich etwas mehr umsehen, bevor Sie sich entscheiden.

Wenn Sie in PHP Code schreiben möchten, könnten Sie Symfony mit Zend Framework versuchen.

    
OIS 12.05.2009 22:01
quelle
2
  

Das Projekt sollte in einem Monat durchgeführt werden und ist sehr zeitsensibel. Ist 1 Monat genug um mit RoR zu lernen und eine Webseite zu erstellen?

Es könnte sein, aber es könnte Ihnen auch die Dinge unnötig erschweren. Normalerweise warte ich auf ein Projekt mit einer entspannten Zeitleiste, um eine neue Technologie zu lernen. Wenn die Zeit von Bedeutung ist, sprengen Sie Ihre Lieblingssprache und machen Sie es fertig.

  

Das Schreiben von direkten SQL-Abfragen ist eine meiner Stärken und ich würde es gerne verwenden. Ich habe gehört, dass RoR ein Schmerz ist, wenn ich SQL-Abfragen direkt schreibe. Ist das wahr? Oder kann ich nur sagen, eine Abfrage ausführen, geben Sie mir die Ergebnisse (als Liste oder Wörterbuch) und dann werde ich Ihnen sagen, wie man sie rendern?

Ich bin kein Rails-Entwickler, aber ich weiß, dass ActiveRecord verwendet wird. Ich bin mir jedoch sicher, dass es auch einen Weg gibt, um rohe Abfragen auszuführen, wie es die meisten ORM tun. Genau dort jedoch gehen Sie gegen den Strich dessen, was der Framework von Ihnen verlangt, und Sie könnten Probleme bekommen.

  

Ich habe gehört, dass RoR sich in den Speicher einfügt und die von der Datenbank angebotenen Möglichkeiten nicht nutzt. Ist das korrekt?

Alles, was Dinge für Sie abstrahiert, insbesondere Datenbankbeziehungen, wird alles andere als effizient sein. Sich darüber im Voraus zu sorgen, ist in der Regel nicht notwendig, und sobald Ihre Anwendung fertig ist, ist es gängige Praxis, dann bestimmte langsame Abfragen zu identifizieren und diese gegebenenfalls manuell zu wiederholen.

  

Ich muss eine Website erstellen, auf der viele Bilder, Videos und Java-Applets angezeigt werden. Würde RoR meine Fähigkeit dazu behindern?

Ich habe keine Ahnung, warum es so wäre.

  

Ich bin OK mit einem PHP-Framework. Ist das eine schlechte Idee? Wenn nicht, welches PHP-Framework ist Rails in Sachen Programmierkomfort am nächsten.

CakePHP ist bei weitem der nächste Rahmen für RoR. Es entnimmt viele seiner Ideen. Ich habe es mit einigem Erfolg in der Vergangenheit benutzt. CodeIgniter , obwohl nicht mit Rails verwandt, ist auch grandios, wenn Sie etwas Leichtgewichtiges wollen, das Sie nicht dazu zwingen wird, irgendetwas auf seine Art zu tun.

>     
Paolo Bergantino 12.05.2009 22:04
quelle
2

Ссылка

Ich hatte großen Erfolg mit der Doktrin ORM: Wenn Sie objektorientierte PHP schreiben, dann macht dies die Objekt- & gt; Datenbank-Datensatz-Mapping für Sie. AFAIK das ist einer der Pluspunkte für das Django / Rails-Framework.

Damit verbindet sich die oop / datenbank Funktionalität wie folgt:

%Vor%

& amp; Wenn du ein Framework willst, ist es jetzt ein Teil von Symfony.

Es ist sehr motivierend, ein echtes Projekt zu haben, um eine neue Technologie oder Vorgehensweise zu lernen, aber es ist möglich, zu viel zu übernehmen. Es dauert 5-mal länger, als Sie die Technologie, die Sie kennen, nehmen. Was kann in Ordnung sein - das Lernen, und die Ergebnisse könnten es wert sein. Aber klingt nicht so, als wäre das hier angebracht.

    
julz 13.05.2009 03:37
quelle
2

Rails ist ein großartiger Rahmen, aber das Lernen dieses Frameworks und das Vertrautwerden mit Ruby-spezifischen Konstrukten könnte ein bisschen viel gleichzeitig mit einer einmonatigen Deadline sein.

Um in ein Webanwendungsframework einzusteigen, würde ich empfehlen, ein PHP-Framework zu verwenden, wenn Sie bereits mit PHP vertraut sind. Obwohl kein Port, ist CakePHP Rails sehr ähnlich. Es ist Rails nachempfunden und ist mein Lieblings-PHP-Framework. Symfony ist ein solides Framework, aber wenn Sie etwas mehr Rails-esque suchen, empfehle ich Ihnen, CakePHP auszuprobieren.

Wenn du nicht schon verheiratet bist mit Rails oder so ähnlich, würde ich das Zend Framework empfehlen. Es ist bei weitem das umfassendste Web-Anwendungs-Framework für PHP.

Mit all diesen Frameworks können Sie all die Dinge tun, die Sie erwähnt haben. Es könnte einfacher sein, sie als eine ausgewählte Gruppe von Bausteinen zu betrachten, als ein umfassendes Betriebssystem für Ihre Website, das Sie mit Plugins erweitern. Das wäre einem CMS wie ExpressionEngine ähnlicher. Sie können mit diesen Frameworks alles machen, sie sind einfach Codebasis für Sie, um die Entwicklung von Webanwendungen weniger mühsam zu machen.

Das Akelos-Framework ist ein PHP-Framework, das vorgibt, ein Port von Rails zu sein, also könnten Sie auch daran interessiert sein.

Was das Schreiben von SQL-Abfragen angeht, ist dies mit jedem PHP-Framework möglich, aber die Idee hinter diesen Frameworks ist Konvention über Konfiguration. Jeder hat sein eigenes ORM-Schema, um SQL-Anfragen von den Entwicklern zu abstrahieren. Das mag daran liegen, dass viele Webentwickler, zumindest in meiner Erfahrung, Angst vor SQL haben, und jemand, der auch gerne SQL schreibt, ich schätze die enorme Zeit, die ein ORM-Framework einsparen kann. Wenn die Anwendung entwickelt wird, ist es üblich, die Leistung des ORM zu profilieren und nach verbesserbaren Bereichen zu suchen. Rapid-Prototyping ist ein großer Teil von Webanwendungs-Frameworks, so dass Tools wie diese für Sie möglicherweise ein Hindernis darstellen. Wie andere gesagt haben, könnte die Verwendung eines dieser Frameworks sinnlos sein, wenn Sie nur in der Nähe ihrer Einrichtungen arbeiten.

Wenn Sie sich entschließen, eines davon nicht zu verwenden, hat PHP eine Fülle von ausgereiften Projekten, die Ihnen beim Erstellen einer Anwendung helfen, aber diese herauszufinden und zu lernen, wie sie implementiert werden, kann viel länger dauern als ein Framework zu lernen / p>     

Andrew Noyes 13.05.2009 16:15
quelle
1

IMO ein Monat ist sehr eng zu lernen und starten in einem Monat (ich gehe davon aus, dass Sie nicht Vollzeit sind) und Sie wären nicht Vollzeit, wenn Sie auch lernen. Du weißt, wie es ist, wenn du tiefer gehst.

Vor ungefähr einem Monat stand ich vor dem gleichen Dilemma zwischen RoR und MVC. Nach ein paar Wochen (Lernen in der Nacht) habe ich genug über RoR Framework gelernt, aber Rubin Sprache war sehr neu für mich, der Kunde wollte Lieferung und ich war immer noch in der "Spielplatz / Sandbox" -Phase

Also, weil ich c # und das .NET Framework gut kenne und Ressourcen schnell finden kann, habe ich seither für MVC geöffnet und innerhalb von zwei Wochen habe ich etwas an den Kunden geliefert.

Also, nach meiner Erfahrung, lerne RoR eine Woche lang. Wenn Sie feststellen, dass es mehr als 40 Stunden dauert, um mit der eigentlichen Anwendung zu beginnen, dann bleiben Sie bei PHP und machen RoR, wenn Sie mehr Zeit und weniger Zeitbeschränkungen haben.

Goodluck in beide Richtungen !!

    
5x1llz 12.05.2009 23:00
quelle
1

Wenn Sie sich mit der Model View Controller-Struktur auskennen, ist Ruby on Rails nicht schwer zu erlernen. Ich selbst kam von PHP's Zend Framework zu Ruby on Rails und fand es wirklich eine Erleichterung. Ich mag die ganze Idee der Konvention über Konfiguration, die Rails verwendet. Es hält Ihre Anwendung (und alle zukünftigen Anwendungen) gut strukturiert, was meiner Meinung nach extrem wichtig und zeitsparend ist.

Zu dieser Zeit habe ich in Ruby mit Rails für vielleicht 6-7 Monate programmiert und ich genieße es wirklich. Sauberer Code, SEHR schnelle Entwicklung, es ist wirklich unglaublich. Vor allem mit den Generatordateien und Datenbankmigrationen.

Da RoR beim Schreiben roher Abfragen ein Problem ist, bin ich mir nicht sicher, dass ich sie nicht einmal schreiben muss, aber Sie können das mit einer einfachen Methode. Das sollte kein Problem sein.

Nachdem ich mit der Entwicklung von Webanwendungen in Ruby on Rails begonnen hatte, wollte ich nicht mehr zu PHP zurückkehren. Nur weil ich ziemlich verliebt bin in die Funktionsweise von Rails, die Konventionen, die schnelle Entwicklung, den sauberen Code, die konsistente Struktur, etc etc. Aber in diesen Tagen werde ich hin und wieder von Kunden gefragt, eine Webanwendung mit PHP zu entwickeln. Aber in meinen Augen würde ich, wenn ich zurück ins Zend Framework gehe, wahrscheinlich wirklich gestresst sein, da ich es extrem ineffizient finde. (Das könnte meine eigene Schuld sein, ich bin mir nicht sicher, aber in meinen Augen, im Vergleich zu Rails, meh). Ich habe das PHP Framework "CakePHP" entdeckt. Soweit ich weiß, ist dieses Framework Rails am ähnlichsten und ich benutze es zur Zeit, um PHP-Anwendungen zu entwickeln. Es ist ziemlich einfach und funktioniert gut. Es hat auch eine sehr schöne Sache namens "Kochbuch" auf ihrer Website, die Ihnen hilft, schnell aufzustehen. Wenn Sie also ein PHP-Framework wählen würden, würde ich persönlich mit CakePHP gehen, nur weil es Rails am nächsten kommt.

Das Einzige, was mich an Rails ein wenig genervt hat, ist, dass eine bestimmte Version von Rails installiert werden muss, und diese Version muss mit einer bestimmten Version von Ruby kompatibel sein. Sie müssen den Dreh für Edelsteine, Plugins (die nicht schwer zu verstehen sind, um ehrlich zu sein). Wenn Sie jedoch Apache 2+ ausführen, benötigen Sie neben Passenger Passenger. Auch um sicher zu sein, werden Sie Ihre Edelsteine ​​und solche Sachen einfrieren wollen, um Konflikte mit den Serverspezifikationen und installierten Dienstprogrammen zu vermeiden.

Es gibt viel mehr zu lernen als nur die Sprache und das Framework, wenn es um Ruby on Rails geht. PHP ist ziemlich einfach, einfach hochladen und es funktioniert. Sie sollten also auch vor der Entwicklung der Anwendung nachsehen.

    
Michael 12.05.2009 23:02
quelle
1

Ich denke, Rails ist großartig, und es wäre meine erste Wahl für ein solches Projekt, aber wenn Sie tatsächlich unter einem knappen Termin sind und Sie von Platz eins mit Rails starten, tun Sie es einfach nicht. Geh mit was du weißt. PHP ist vielleicht nicht das beste, aber es ist eine sehr nützliche Sprache.

Trotz allem, was Leute sagen könnten, hat Rails eine nicht-triviale Lernkurve, besonders wenn Sie MVC nicht kennen. Es gibt definitiv einen "Rails Way", um Dinge zu tun, und von den meisten anderen Frameworks kommend, braucht es eine Weile, um zu groken.

Ich denke, wenn Sie versuchen, Rails zu eilen und zu lernen, werden Sie nur frustriert sein, und ich fürchte, das würde Ihren Eindruck davon verderben. Versuchen Sie es stattdessen in Ihrer Freizeit oder in einem Projekt mit einer entspannteren Zeitleiste. Ich denke, du wirst auf diese Weise viel mehr davon bekommen.

    
Doug R 13.05.2009 00:51
quelle
0

Ich denke, es ist eine schlechte Idee, die Komplexität des Neuschreibens hinzuzufügen, was Sie bereits in einem Monat wissen - in einem zeitkritischen Projekt. Die Verwendung von Framework / Tools, mit denen Sie nicht vertraut sind, ist wahrscheinlich eine schlechte Wahl für jedes "zeitsensitive" Projekt.

Davon abgesehen ist das Zend_Framework für PHP ziemlich solide mit seinen Form-Abstraktionen. Ich fand es einfacher, zu ZF zu wechseln als RoR - ich habe beides gleichzeitig versucht.

Die Dokumentation für ZF ist fair - das Lesen des eigentlichen Codes der Bibliothek ist immer noch meine beste Quelle für die Dokumentation. Es ist nicht so schwer zu lernen oder zu starten - und wenn Sie IRC / stackoverflowing Fragen nicht ablehnen, sollten Sie in der Lage sein, es ziemlich schnell zu lernen.

    
gnarf 12.05.2009 21:57
quelle
0

Begib dich nicht in den Zug, nur weil es cool aussieht. Ich weiß, dass heutzutage alle darüber reden, aber um ehrlich zu sein, es ist wirklich nicht so speziell und du solltest besser ein Framework verwenden, das in einer Sprache geschrieben ist, mit der du dich wohl fühlst. Wenn Sie wirklich gut in SQL sind, dann würde es länger dauern zu lernen, wie ActiveRecord zu verwenden, als nur die Abfragen von Hand schreiben, und ActiveRecord ist im Grunde die Hälfte der Rails, die Art der Verwendung des Frameworks besiegt. Basierend auf den Hintergrundinformationen, die Sie zur Verfügung gestellt haben, würde ich sagen, dass Sie mit einem PHP-Framework wie CodeIgniter arbeiten sollen (ich habe es nicht selbst benutzt, aber ich habe gehört, dass es großartig ist, klingt nach dem, was Sie brauchen).

    
Sasha Chedygov 12.05.2009 22:15
quelle
0
  

Das Projekt sollte in einem Monat durchgeführt werden   und ist sehr zeitsensibel. Ist 1 Monat   genug zum Lernen und Bauen   eine Website in RoR?

Wie schon gesagt, bleiben Sie bei dem, was Sie wissen, wenn die Frist kurz ist.

  

Ich bin OK mit einem PHP-Framework. Ist das   eine schlechte Idee? Wenn nicht, welche PHP   Framework ist in Bezug auf Rails am nächsten   Programmierkomfort.

CakePHP ist sehr rubinartig und mir wurde gesagt, dass es ein gutes Sprungbrett für PHP-Programmierer ist, um zu Ruby und MVC zu gelangen / p>     

Steven smethurst 12.05.2009 23:08
quelle
0

benutze php + Zend Framework es hat alle Funktionen von ror und schneller

ror ist sehr langsam, sehr teuer und erfordert einen leistungsstarken Server

%Vor%      

es ist genug Zend Framework zu lernen

%Vor%

sollte zum direkten Schreiben von SQL-Abfragen führen, um sehr langsame und unoptimierte Abfragen durchzuführen

%Vor%      

Alles was du brauchst ist mvc framework, ich biete dir das Zend Framework an

    
gkirok 21.05.2009 16:53
quelle
0

Verwenden Sie für 1 Monat Projekt, was Sie besser wissen! Bis jetzt habe ich Qcodo und Qcubed verwendet, aber Sie generieren Ihre Schnittstelle nur aus der Datenbank. Jedes PHP-Framework verwendet DSL. Ich liebe Python als Sprache, aber nie benutzt. Ich habe gestern Ruby On Rails gesucht und es scheint ziemlich nett zu sein. RoR hat eine neue Möglichkeit geschaffen, agile Web-Anwendungen zu schreiben, aber jetzt gibt es auch Grals. Grails ist in Groovy geschrieben, läuft über die JVM und ist dynamische Sprache. Die Stärke von Grails besteht darin, dass Sie jeden Java-Code und jedes Framework verwenden können, aber mit der Einfachheit einer dynamischen Sprache. Mit Grails können Sie die gleichen Dinge von Rails und noch mehr tun.

Mein Ratschlag, benutze was du besser weißt, unterdessen lern Grails, das mache ich jetzt.

    
rtacconi 12.06.2009 13:12
quelle
0
  

Ist 1 Monat   genug zum Lernen und Bauen   eine Website in RoR?

Ja.

  

Schreiben von direkten SQL-Abfragen ist eine der   meine Stärken und ich würde gerne verwenden   es. Ich habe gehört, dass RoR ein Schmerz ist zu benutzen   wenn ich SQL-Abfragen direkt schreibe.   Ist das wahr? Oder kann ich nur sagen   führe eine Abfrage aus, gib mir die Ergebnisse   (als Liste oder Wörterbuch) und dann ich   wird Ihnen sagen, wie man sie rendert?

Das Schreiben von Raw sql mit Rails ist nicht schwieriger als das mit PHP. Das zurückgegebene Objekt ist ein Hash von Spalte-Name / Wert-Paaren. Das einzige Problem kann auftreten, wenn Sie ActiveRecord verwenden möchten, das ein ActiveRecord-Objekt zurückgibt (kein einfacher Hash)

  

Ich habe gehört, dass RoR mitmacht   Speicher und nutzt nicht die Einrichtungen   angeboten von der Datenbank. Ist das   richtig?

Wenn Sie raw sql verwenden, sollte Rails nicht stören.

  

Ich muss eine Website erstellen, die   zeigt viele Bilder, Videos und   Java-Applets. Würde RoR meine behindern   Fähigkeit, dies zu tun?

Nein.

  

Ich bin OK mit einem PHP-Framework. Ist das   eine schlechte Idee? Wenn nicht, welche PHP   Framework ist in Bezug auf Rails am nächsten   Programmierkomfort.

IDK.

Ich mag wirklich ActiveRecord, aber wenn Sie rohe SQL bevorzugen, kann Rails immer noch Wert sein. Sie erhalten eine gute URL-Handhabung, eine Menge eingebaute Sicherheit, eine nette MVC-Architektur und ein raffiniertes Template-System, während Sie Ruby schreiben, was für viele eine gute Erfahrung war.

    
user94154 03.01.2010 04:41
quelle
0

Netter Thread - ein paar tolle Kommentare hier drin. Das war mir nützlich.

    
Steven Leggett 06.12.2010 16:08
quelle