Web-Apps: Framework oder nicht Framework?

8

Ich kenne PHP und fange gerade mit MySql an (aber plane, ODBC zu verwenden). Ich brauche keine Bücher, die das erklären.

Ich bin wahrscheinlich qualifiziert, eine einfache Website zu entwickeln, aber ich möchte ziemlich ambitionierte Apps annehmen. Ich stelle mir vor, dass fast alle Web-Apps Gemeinsamkeiten wie Sicherheit, Skalierbarkeit usw. haben (ich habe absolut keine Ahnung, wie man beispielsweise eine Datenbank oder eine App über Serverservern verteilt).

Da ich die genaue Art der Anwendungen nicht vorhersehen kann, die ich entwickeln könnte (außer dass PHP & amp; ODBC beteiligt sein wird), ist es irgendeinen Punkt in der Ehe mit einem Rahmen, oder sollte ich nur das Rad neu erfinden und personalisieren Sie es, um es zu meinem eigenen Rahmen zu machen.

Wenn ein bestehendes Framework, welches? Die einzige Hilfe, die ich geben kann, ist, dass ich wahrscheinlich keine Websites, Portale, Shop-Sites usw. machen werde, die sich wahrscheinlich mehr auf Asset-Tracking und Data-Mining konzentrieren.

    
Mawg 04.06.2010, 09:40
quelle

6 Antworten

6

Die Verwendung eines Frameworks spart Ihnen eine Menge Zeit und hilft Ihnen, Ihre App logisch zu organisieren.

Wenn die App klein ist, sind Frameworks wie CodeIgniter oder Kohana ideal.

Wenn du eine größere App erstellst, die die Symfony skalieren soll, oder vielleicht Zend, dann schau dir das an.

Wenn Sie Ihre App in Symfony starten, erhalten Sie sofort:

  • URL wird mit Routen umgeschrieben
  • ein Formular-Framework für den Umgang mit Ihren Webformularen
  • Internationalisierung und Lokalisierung
  • E-Mail
  • Caching
  • Admin Area Generator, um Ihnen zu helfen, Daten schnell hinzuzufügen
  • Unit-Test-Framework

Außerdem ist das gesamte Framework erweiterbar und an Ihre Bedürfnisse anpassbar.

Ohne ein Framework zu starten, müsstest du das alles selbst schreiben. Oder integrieren Sie mehrere verschiedene Open-Source-Module.

Hoffe, das hilft.

    
Jon Winstanley 04.06.2010, 10:38
quelle
2

Gute Frameworks geben Ihnen eine fertige Lösung für häufige Probleme. Die Neuentwicklung von Lösungen für Sie selbst wird wahrscheinlich eine übermäßige Arbeit sein. Als eine Lernübung mit Sachen für yourself kommt etwas Wert. Um eine echte Arbeit effizient zu erledigen, verwenden Sie ein Framework.

Das setzt voraus, dass in eurer Welt gute Frameworks existieren ...

    
djna 04.06.2010 09:51
quelle
1

Ich entwickle derzeit im PHP-Framework Kohana (Version 3). Es gibt auch eine Möglichkeit, Modelle (für das (H) MVC-Muster) sehr schnell mit ORM zu erstellen. Weitere Informationen finden Sie unter: Ссылка und schauen Sie sich Ссылка und Ссылка

    
VDVLeon 04.06.2010 09:51
quelle
1

Frameworks eignen sich hervorragend, um sicherzustellen, dass Sie auf eine reglementierte Weise codieren und dass Ihr Code lesbar ist. Sie bieten auch viele Code-Bibliotheken, die Ihnen viel Zeit bei der Entwicklung von Web-Anwendungen sparen können.

Zend Framework hat eine große Menge an Code-Bibliotheken, die Sie in Ihre App einbinden können, um es einfach zu erweitern, und Data Mining mit Zugriff auf diese Bibliotheken wäre sehr nützlich, da ich sicher bin, dass bereits viele Data-Mining-Bibliotheken existieren für Zend.

Symfony Framework eignet sich hervorragend für die schnelle Entwicklung von Websites und ist sehr streng mit innodb für seine Datenbanktabellen, die die Integrität der Datenbank gewährleistet und nützlich ist, wenn Sie eine strikte relationale Datenbank entwickeln wollen. Der Admin-Generator ist auch erstaunlich schnell für die Entwicklung von Content-Management-Systemen für Websites, die Sie entwerfen.

Wenn Sie einen Rahmen annehmen wollen, würde ich mir dieses Tutorial ansehen Ссылка , die Sie durch Ihr erstes MVC (Model View Controler) -Framework führt und viel einfacher ist, als direkt in ein komplettes Framework wie Zend zu springen. Ich würde nur dieses Tutorial folgen, bis Sie eine anständige Griff Kodierung in einem mvc-Stil haben, ist es nicht wirklich wert, das Rad neu zu erfinden aufgrund der Zeitaufwand und die Qualität der bestehenden Frameworks.

Hoffe, das hilft

Lukas

    
Luke 04.06.2010 10:02
quelle
1

Es gibt bereits einige gute Antworten auf "which framework" -Frage für PHP auf StackOverflow, daher werde ich nicht auf diese eingehen.

Wenn es jedoch Bibliotheken gibt, würde ich empfehlen, die ADODB-Bibliothek zu verwenden (leichtere ordnungsgemäße Desinfizierung der Eingabe, unterstützt mehrere DBs, besser API als die nativen DB-spezifischen Klassen von PHP) und einige eigene Klassen schreiben.

Ein gutes Beispiel für ein "lite" -Framework, das Templating bietet (und das ist auch ein gutes Beispiel für einen gut geschriebenen Rahmen), ist Smarty (das vom W3C auf seiner Website verwendet wird - keine schlechte Empfehlung). Für einige scheint es überflüssig zu sein, eine Templating-Sprache in PHP zu haben, aber es hilft, ein bemerkenswertes Maß an Trennung von Präsentationslogik und Anwendungslogik durchzusetzen.

Ich denke, es ist am besten, sich von Frameworks auf PHP fernzuhalten, bis Sie etwas sehen, das wirklich eine Anforderung erfüllt, die Sie ohne sie nicht leicht lösen können.

Ich nehme an, dass Sie glücklich sind, Ihre eigenen Klassen und kleine Site-spezifische Frameworks zu schreiben, damit Sie andere Frameworks leichter evaluieren können (ich betrachte dies als eine einzigartige Herausforderung mit PHP, da es ein bisschen vorbei ist Versorgung mit muffigen Gerüsten, die die guten finden).

    
Iain Collins 04.06.2010 10:40
quelle
0
___ qstnhdr ___ Web-Apps: Framework oder nicht Framework? ___ answer2973010 ___

Gute Frameworks geben Ihnen eine fertige Lösung für häufige Probleme. Die Neuentwicklung von Lösungen für Sie selbst wird wahrscheinlich eine übermäßige Arbeit sein. Als eine Lernübung mit Sachen für yourself kommt etwas Wert. Um eine echte Arbeit effizient zu erledigen, verwenden Sie ein Framework.

Das setzt voraus, dass in eurer Welt gute Frameworks existieren ...

    
___ answer2973323 ___

Die Verwendung eines Frameworks spart Ihnen eine Menge Zeit und hilft Ihnen, Ihre App logisch zu organisieren.

Wenn die App klein ist, sind Frameworks wie CodeIgniter oder Kohana ideal.

Wenn du eine größere App erstellst, die die Symfony skalieren soll, oder vielleicht Zend, dann schau dir das an.

Wenn Sie Ihre App in Symfony starten, erhalten Sie sofort:

  • URL wird mit Routen umgeschrieben
  • ein Formular-Framework für den Umgang mit Ihren Webformularen
  • Internationalisierung und Lokalisierung
  • E-Mail
  • Caching
  • Admin Area Generator, um Ihnen zu helfen, Daten schnell hinzuzufügen
  • Unit-Test-Framework

Außerdem ist das gesamte Framework erweiterbar und an Ihre Bedürfnisse anpassbar.

Ohne ein Framework zu starten, müsstest du das alles selbst schreiben. Oder integrieren Sie mehrere verschiedene Open-Source-Module.

Hoffe, das hilft.

    
___ qstntxt ___

Ich kenne PHP und fange gerade mit MySql an (aber plane, ODBC zu verwenden). Ich brauche keine Bücher, die das erklären.

Ich bin wahrscheinlich qualifiziert, eine einfache Website zu entwickeln, aber ich möchte ziemlich ambitionierte Apps annehmen. Ich stelle mir vor, dass fast alle Web-Apps Gemeinsamkeiten wie Sicherheit, Skalierbarkeit usw. haben (ich habe absolut keine Ahnung, wie man beispielsweise eine Datenbank oder eine App über Serverservern verteilt).

Da ich die genaue Art der Anwendungen nicht vorhersehen kann, die ich entwickeln könnte (außer dass PHP & amp; ODBC beteiligt sein wird), ist es irgendeinen Punkt in der Ehe mit einem Rahmen, oder sollte ich nur das Rad neu erfinden und personalisieren Sie es, um es zu meinem eigenen Rahmen zu machen.

Wenn ein bestehendes Framework, welches? Die einzige Hilfe, die ich geben kann, ist, dass ich wahrscheinlich keine Websites, Portale, Shop-Sites usw. machen werde, die sich wahrscheinlich mehr auf Asset-Tracking und Data-Mining konzentrieren.

    
___ tag123php ___ PHP ist eine weit verbreitete, dynamische, objektorientierte und interpretierte Skriptsprache, die primär für die serverseitige Webentwicklung entwickelt wurde. ___ antwort13290834 ___

Ich habe Yii für ein paar Projekte verwendet. Müssen seine Erweiterungen sagen (backvendor Ссылка und Bootstrap Ссылка ) spart wirklich Zeit in den ersten Entwicklungsstufen

    
___ answer2973339 ___

Es gibt bereits einige gute Antworten auf "which framework" -Frage für PHP auf StackOverflow, daher werde ich nicht auf diese eingehen.

Wenn es jedoch Bibliotheken gibt, würde ich empfehlen, die ADODB-Bibliothek zu verwenden (leichtere ordnungsgemäße Desinfizierung der Eingabe, unterstützt mehrere DBs, besser API als die nativen DB-spezifischen Klassen von PHP) und einige eigene Klassen schreiben.

Ein gutes Beispiel für ein "lite" -Framework, das Templating bietet (und das ist auch ein gutes Beispiel für einen gut geschriebenen Rahmen), ist Smarty (das vom W3C auf seiner Website verwendet wird - keine schlechte Empfehlung). Für einige scheint es überflüssig zu sein, eine Templating-Sprache in PHP zu haben, aber es hilft, ein bemerkenswertes Maß an Trennung von Präsentationslogik und Anwendungslogik durchzusetzen.

Ich denke, es ist am besten, sich von Frameworks auf PHP fernzuhalten, bis Sie etwas sehen, das wirklich eine Anforderung erfüllt, die Sie ohne sie nicht leicht lösen können.

Ich nehme an, dass Sie glücklich sind, Ihre eigenen Klassen und kleine Site-spezifische Frameworks zu schreiben, damit Sie andere Frameworks leichter evaluieren können (ich betrachte dies als eine einzigartige Herausforderung mit PHP, da es ein bisschen vorbei ist Versorgung mit muffigen Gerüsten, die die guten finden).

    
___ answer2973100 ___

Frameworks eignen sich hervorragend, um sicherzustellen, dass Sie auf eine reglementierte Weise codieren und dass Ihr Code lesbar ist. Sie bieten auch viele Code-Bibliotheken, die Ihnen viel Zeit bei der Entwicklung von Web-Anwendungen sparen können.

Zend Framework hat eine große Menge an Code-Bibliotheken, die Sie in Ihre App einbinden können, um es einfach zu erweitern, und Data Mining mit Zugriff auf diese Bibliotheken wäre sehr nützlich, da ich sicher bin, dass bereits viele Data-Mining-Bibliotheken existieren für Zend.

Symfony Framework eignet sich hervorragend für die schnelle Entwicklung von Websites und ist sehr streng mit innodb für seine Datenbanktabellen, die die Integrität der Datenbank gewährleistet und nützlich ist, wenn Sie eine strikte relationale Datenbank entwickeln wollen. Der Admin-Generator ist auch erstaunlich schnell für die Entwicklung von Content-Management-Systemen für Websites, die Sie entwerfen.

Wenn Sie einen Rahmen annehmen wollen, würde ich mir dieses Tutorial ansehen Ссылка , die Sie durch Ihr erstes MVC (Model View Controler) -Framework führt und viel einfacher ist, als direkt in ein komplettes Framework wie Zend zu springen. Ich würde nur dieses Tutorial folgen, bis Sie eine anständige Griff Kodierung in einem mvc-Stil haben, ist es nicht wirklich wert, das Rad neu zu erfinden aufgrund der Zeitaufwand und die Qualität der bestehenden Frameworks.

Hoffe, das hilft

Lukas

    
___ tag123frameworks ___ Ein Framework ist eine vorhandene Bibliothek oder Bibliothekssammlung, die eine übergreifende Anwendungsstruktur bietet, so dass sich der Entwickler in erster Linie auf die Implementierungsdetails seiner Anwendung konzentrieren kann. In den meisten Fällen sollte das Tag für ein bestimmtes Framework anstelle dieses Tags verwendet werden. ___ tag123webapplications ___ Webanwendungen sind Anwendungen, auf die über das "Web" zugegriffen wird, das über das Internet oder ein Intranet, d. h. ein internes Netzwerk, erfolgen kann ___ answer2973015 ___

Ich entwickle derzeit im PHP-Framework Kohana (Version 3). Es gibt auch eine Möglichkeit, Modelle (für das (H) MVC-Muster) sehr schnell mit ORM zu erstellen. Weitere Informationen finden Sie unter: Ссылка und schauen Sie sich Ссылка und Ссылка

    
___
Alex Dev 08.11.2012 14:22
quelle