Sponsored Links |
|
||||
![]()
@protonenbeschleuniger
Mir geht es in keiner Weise um "Mikroptimierung" oder "Performance" oder "Dateigrößen". Mir ging es allein um die Lesbarkeit/Wartbarkeit von Programmiercode. Mein fiktives Beispiel ist für meine Augen drastisch besser lesbar als Dein Array. Aber vielleicht empfinden wir das einfach verschieden und lassen es so stehen. Meine Vermutung war, dass es durchaus objektiv messbare Merkmale für Lesbarkeit von Code gibt. Danke für Dein Beispiel mit der Erweiterbarkeit Deines Codes. Das Konzept eines assoziativen Arrays habe ich noch nicht verstanden, das hole ich nach. Vorerst erscheint es mir etwas unübersichtlich, wenn "mittendrin" statt "ganz oben" neue Variablen (bei Deinem Beispiel "irgendwas" und "class") deklariert werden. Wie auch immer. Das führt uns wohl zu weit, denn ich kann ja bei Konzepten/Syntax und Architektur von Programmiersprachen nicht mitreden. Ich habe ja lediglich mal gesehen, wie schön Python-Code im Vergleich zu anderen Programmiersprachen meinem Auge erschien. Es würde mir übrigens in unserer Konversation helfen, wenn Du manchmal sagen würdest "Andreas, ich verstehe Deinen Gedanken und finde die tabellarische Darstellung in Deinem fiktiven Code auch sehr gut lesbar, aber eine solche Schreibweise hat folgenden Nachteil für die Erweiterbarkeit ..." So lese ich bei Dir vor allem implizit heraus "Andreas, was Dir vorschwebt ist völlig sinnloser Quatsch, ich kann in keiner Weise verstehen, wie Du darauf kommst."
__________________
Geändert von AndreasB (21.03.2018 um 09:36 Uhr) |
Sponsored Links |
|
||||
![]() Zitat:
Und ich kann mich nur wiederholen, ich kenne das aus eigener Erfahrung. Es führt niemals zu besser lesbaren Code wenn man Code kürzt. Zitat:
Ich hatte dich aber konkret gefragt, was liest du aus dem Array? Ich sag es dir: Nichts! Du weisst JETZT, dass das erste Element des Array der Text ist und das zweite die URL. Wenn noch weitere Eigenschaften hinzukommen, dann ist das dritte Element die Klasse, das vierte der Titel. Weiter unten in der Funktion steht der eigentliche Programmcode und dort werden die Daten genutzt, das sähe dann mit deiner Version so aus: PHP-Code:
PHP-Code:
Zitat:
Das Konzept des AA ist weit verbreitet und du hast es sicher verstanden, denn wendest es z.b.auch in HTML oder CSS schon massiv an. HTML-Code:
p { width:60%; height:2em; color:blue; background-color:#fff } du behauptest hier, der Code wäre besser lesbar, wenn dort nur so was stehen würde: HTML-Code:
p [60%, 2em, blue, #fff] |
|
||||
![]() Zitat:
Ich kann dir nur sagen, für mich ist das eine sachliche Diskussion. Auch wenn vieles Unsinn ist was du vorschlägst, aber ich kenne diese Gedanken, ansonsten würde ich mir die Mühe nicht machen dir zu erklären wo du falsch denkst. |
|
|||
![]() Zitat:
- Nachvollziehbarer Code mit rotem Faden - durch: Logik im Code abspeichern, nicht im Gehirn - durch: keine durchnummerierten Variablen - auch nicht als Array-Keys. |
|
||||
![]()
@protonenbeschleuniger
Ich nehme sehr wohlwollend wahr, dass Du Dir die Zeit für Deine Antworten nimmst. Dafür danke ich Dir sehr. Und Deine Kritik kommt an und wirkt. Ich brauche aber Zeit um das alles zu verarbeiten. Durch Deine Beispiele zum assoziativen Array habe ich nun besser verstanden, was seine Vorteile sind. Eine Diskussion weiterer Details wäre unangebracht, dafür fehlen mir Programmierkenntnisse. Ja, Du hast wohl auch Recht mit Deiner Kritik meines Hinterfragens in dieser Anfängerphase. Du schriebst an anderer Stelle, dass Du eventuell ein minimalistisches Word-Theme schreiben wirst. Lasse es mich bitte wissen, falls es dazu kommt. Vielen Dank an alle hier im Thread, auch für eure Geduld.
__________________
|
|
||||
![]() Zitat:
Also. Ein WP Theme besteht mindestens aus: style.css, index.php, header.php, sidebar.php, footer.php und einer functions.php Diese muss du in ein Verzeichniss packen im Ordner ../wp-content/themes/ deiner WP Installation. Dann kannst du dieses Theme im Backend aktivieren und du hast dein simples Theme fast frei von unnötigen (du musst noch im Backend in den Nutzereinstellungen die Werkzeugleiste deaktivieren) Hier die Dateien: style.css die CSS Deklarationen HTML-Code:
/* Theme Name: Simple Theme URI: .... Description: Ein einfaches WP Theme Version: 1.0 Author: .... Author URI: .... */ body { background-color: #fff; color: #000; font-family: 'Courier new', Courier, monospace; } steuert die Ausgabe der "Posts" (nicht der "pages") PHP-Code:
der Ort der Meta Angaben PHP-Code:
hier wird das Menu erzeugt, dafür gibt es aber X-andere Möglichkeiten. Die einfachste wäre das builtin Menü zu nutzen. Da bin ich aber kein Experte und weiss nicht, wie man dies möglichst einfach einbinden könnte. Daher hier die Methode die einfach nur die letzten 10 "posts" im Menü auflistet. PHP-Code:
könnte man sich hier auch sparen. Aber wegen der Erweiterbarkeit und Flexibilität, wenn man wirklich ein komplettes Template machen will ist es sinnvoll. PHP-Code:
PHP-Code:
|
|
||||
![]()
@protonenbeschleuniger
Echt nett von Dir ![]() Das Erstellen des Themes und Aktivieren hat auf Anhieb geklappt. Cool! Wirklich schön minimalistisch! Danke! Wenn Du mal in Berlin sein solltest, lade ich Dich gerne auf ein Bier ein ![]() Der letzte Teil des von Dir geposteten PHP-Codes zum Entfernen einiger Funktionen: welcher Dateiname muss dafür bitte vergeben werden? Dann kann es jetzt also losgehen mit kleinen Aufgaben, die ich mir selber stelle. Vor allem muss ich mir ein gutes PHP-Tutorial/Buch suchen.
__________________
|
|
||||
![]()
Oh, vergessen: functions.php
Die ist aber nicht notwendig. Du müsstest aber sehen, dass etwas Javascript Code im HTML erscheint der nicht aus dem Template kommt. Was nicht schlimm wäre, wenn du z.b. sowieso vor hast mit jQuery zu arbeiten. |
Sponsored Links |
|
||||
![]()
Danke. functions.php ist jetzt auch drin.
Mal sehen, ob mir der Feinschliff hin zu https://borumat.de/-/ge/minimal gelingen wird. * Entfernen des gesamten Codes zwischen <!-- (footer.php) --> und </body> * Erzeugen eines Menüs mit <nav><a></a></nav> (McMurphy hatte kürzlich erwähnt, dass man ja die ul weglassen kann, schöne Idee.) * relative Links zur Basis statt absolute * ...
__________________
|
Sponsored Links |
![]() |
Themen-Optionen | |
Ansicht | |
|
|
![]() |
||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
FAQ -- Häufig gestellte Fragen und häufig gegebene Antworten | mazzo | CSS | 10 | 05.04.2012 17:32 |
grafische Navigation horizontal zentrieren, klappt nicht | lila_3 | CSS | 4 | 30.11.2010 10:25 |
IE verschiebt Navi Menü | macmensa | CSS | 7 | 17.08.2009 16:45 |
Probleme mit horizontaler Navi rechts | lila_3 | CSS | 2 | 14.07.2009 21:36 |
Dateien auslagern - Include und PHP | ArcVieh | Serveradministration und serverseitige Scripte | 17 | 27.03.2008 18:09 |