You are not logged in.

  • Login

1

Saturday, February 13th 2010, 12:21pm

Eine große Datei oder mehrere kleine?

Moin Leute,

folgende Frage..
Und zwar habe ich ein paar JS Funktionen die einen Request an eine PHP-Datei senden.
Zur zeit habe ich für jede Funktion eine eigene PHP-Datei.
Nur würde ich gerne wissen ob eine große Datei besser ist, wo ich alles zusammenpacke und über ein paar Abfragen prüfe welcher Teil benötigt wird.
Oder soll ich lieber eine Große Datei erstellen und die kleinen Dateien in einen Ordner packen und das ganze dann in die große einbinden?
Wäre zumindest übersichtlicher :P

Was meint ihr!?

2

Saturday, February 13th 2010, 12:31pm

naja, eine Datei für jede Funktion (kommt auch auf die Größe der Funktion an) ist etwas übertrieben. Fass mehrere Funktionen zusammen - Ich würde aber schon zu mehreren Dateien raten, so kannst Du diese auch woanders einsetzen, ohne nicht benötigte mit einzubinden. ;)

3

Saturday, February 13th 2010, 12:36pm

Hab mir sowas überlegt

datei.php
Eine Abfrage welche Datei benötigt wird und diese wird eingebunden.
Dateien die eingebunden werden wollte ich in einen Ordner packen
zB. /files/funktion1.php ...

Was meinst du dazu!?

4

Saturday, February 13th 2010, 1:11pm

Hm, dann hast Du am Ende 20 includes > Performance wäre dann sicherlich hin.

5

Saturday, February 13th 2010, 1:49pm

Ne hab eher an switch/case gedacht.
Das wären dann keine 20 includes sondern nur 1 include.

Wäre das auch Performance-lastig?

6

Saturday, February 13th 2010, 2:20pm

Kommt darauf an, wie Du das aufbaust. Hast Du 'nen Beispiel?

7

Saturday, February 13th 2010, 2:32pm

Hier als Beispiel:

PHP Quellcode

1
2
3
4
5
6
7
8
9
10
11
switch ($i) {
    case "apple":
        include('apple.php')
        break;
    case "bar":
        include('bar.php')
        break;
    case "cake":
        include('cake.php')
        break;
}

8

Saturday, February 13th 2010, 5:38pm

Also in der objektorientiertnen programmierung legt man fur jede klasse eine datei an. Sogesehen solltest du auch fuer jede funktion eine datei anlegen.

Die frage nach der performance sollte sich bei dir nicht stellen. Verwaltet werden die dateien dank automatischem apc sowieso im arbeitsspeicher. Sauberer code ist wichtiger.

Bei allem was an den browser geht sollte man aber möglichst viel ueber eine datei regeln. Man programmiert in mehreren klassen und fügt sie dann mit einem script zu einer zusammen. Vergleiche die anzahl externer javascript files von easycoding mal mit einem normalen wbb. :-)

Similar threads

Social bookmarks