Sollte ich die Reine PHP/MySQL für die Entwicklung von web-Anwendungen?
Ich habe es einmal in der Programmierung/scripting-Sprachen, seit ich ein Kind war. Ich fing an mit HTML und CSS, dann PHP (was ich schon Recht gut) und dann zu Python, Perl, und C(++). Ich habe mir vor kurzem getan eine Menge Arbeit in PHP (zusammen mit MySQL).
Nachdem wir so viel Zeit lernen diese Sprachen, will ich jetzt auf do etwas mit Ihnen. Ich freue mich auf Start/Beitrag zu einer open-source-Projekt; fast sicher um eine web-Anwendung, die von einigen Sortieren.
Meiner Erfahrung mit dem schreiben (zugegebenermaßen kleine) web-Anwendungen, die ich gefunden habe schreiben von "reinen" PHP mit einer extrem langsamen und mühsamen Prozess.
Meine Frage ist: wenn ich Schreibe einen relativ komplexen/großen web-Anwendung von Grund auf neu, was soll ich schreiben es? Sollte ich die Reine PHP/MySQL, oder die Verwendung eines Frameworks wie Django, Rails oder CakePHP?
- Das nicht mit PHP. (me.veekun.com/blog/2012/04/09/php-a-fractal-of-bad-design) Sie werden feststellen, dass Sie verbringen die meiste Zeit damit, Frontend-Zeug in HTML+CSS+JS und den richtigen templates. Verwendung von PHP für den Controller-Teil ist nur eine schlechte Wahl. Versuchen Kolben+Jinja2+Bootstrap oder etwas, während die Trennung der Logik von der Präsentation. Die Welt braucht nicht noch mehr PHP-Programmierer. Aber ja - Rahmen, aber nicht ohne richtig zu verstehen, was es tut.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schreiben eine komplexe Anwendung von Grund auf, ich würde definitiv nicht verwenden "bare PHP" : ich würde sicherlich den Rahmen : Sie bieten :
Beachten Sie, dass diese Antwort gilt sowohl für persönliche Projekte und professioneller Projekte.
Es gibt mehrere große Frameworks in PHP :
Eine Sache zu erinnern : lernen, wie man einen Rahmen, der wird auch einige Zeit in Anspruch nehmen : beginnend mit einem kleinen Projekt, bevor man sich für ein großes, wäre wahrscheinlich ein gute Idee 😉
Nun, wenn Sie Fragen sich die Frage "welches framework soll ich wählen", es ist hauptsächlich eine Frage der persönliche Vorlieben... Und hier sind ein paar Fragen/Antworten, die vielleicht ein bisschen helfen :
Da Fragen Sie mich was Rahmen, den ich wählen würde ; auch :
Wenn Sie bereits wissen, die Sprache, sollten Sie definitiv den Rahmen (es sei denn du bist masochist).
Für mich, neben der Tatsache, dass Sie sind in der Regel gebündelt mit allen Arten von großen Bibliotheken, mit einem Rahmen ist alles über die Verwendung von Zeit effektiv.
Es wird vor allem sparen Sie Zeit. Sie sind befreit von der nitty-gritty der sich Gedanken über die Stiftung/Architektur und sind in der Lage, Ihre Zeit zu verbringen, die Funktionen der Anwendung selbst.
Außerdem, es wird sparen Sie andere Zeit; vor allem, da Sie planen, alle offenen sourcey.
je nach deinen Fähigkeiten-level, ja, Sie können es tun, in reinem PHP ohne frameworks. Dies wird auch gut sein, IMO, um Ihre Fähigkeiten zu verbessern zu Debuggen, Logik und andere. Aber, auf der anderen Seite, werden Sie beschränken, um anderen Programmierern zu verbessern/pflegen Sie Ihre Codes aufgrund der Lernkurve, in diesem Fall der Rahmen dient als ein Allgemeines Sprache. Ich empfehle, dass, wenn Ihr Projekt Komplex ist, oder mit der Möglichkeit für andere Programmierer kommen in das Projekt, das Sie wählen, einen Rahmen, dem Sie sich wohl fühlt und verwenden Sie es.
Hängt davon ab, wer mit dem code arbeiten, auf welcher plattform es laufen muss und wie Komplex die Datenbank sein sollte.
Wenn Sie entwickeln für eine Gesellschaft oder Gemeinschaft ist es immer am einfachsten in PHP, da gibt es viele andere, die es wissen, so z.B. für Firmen ist es einfacher zu rekrutieren jemand, der weiß, die Sprache.
Wenn Sie meist entwickeln wollen, auf Ihre eigenen, verwenden Sie, was Sie am meisten mag, ich habe sogar gehört der websites, geschrieben in reinem common lisp.
Wenn Sie die Anwendung ausführen, auf windows nur C# ist auch eine gute Lösung, so können Sie die Entwicklung von web-Anwendungen extrem schnell und die .NET-Bibliothek macht viele Aufgaben einfacher.
Als Datenbank-backend können Sie MySQL verwenden, wenn die Struktur ist einfach, aber für komplexere Datenbanken verwende ich postgres als MySQL-performance scheint zu Tropfen fallen mit Zunehmender Komplexität (subjektive Meinung).
BEARBEITEN:
Wie andere darauf hingewiesen, Frameworks sind immer eine gute Idee. Es gibt web-frameworks für die meisten gängigen Sprachen. Für PHP CakePHP vor kurzem wurde mir empfohlen.