Was sind die wirklichen Probleme beim Inline-Scripting?
Inline-Skripte sind schlecht und sollten vermieden werden, da sie das Lesen des Codes erschweren.
Code, der schwer zu lesen ist, ist schwer zu warten. Wenn Sie es nicht leicht lesen und verstehen können, was vor sich geht, können Sie Fehler nicht leicht erkennen. Wenn es schwierig ist zu warten, wird es später mehr Zeit verschwenden, wenn es Probleme gibt.
Die Schwierigkeit ergibt sich normalerweise aus verschachtelten Codierungen. In der nächsten Codezeile ist ein Problem aufgetreten. Können Sie es erkennen?
<a onclick='alert("What\'s going wrong here?")'>Alert!</a>
Im Idealfall ist der Code so geschrieben, dass Fehler leicht erkannt werden können. Joel Spolsky hat bereits 2005 einen großartigen Artikel geschrieben, der diesen Punkt hervorhebt . Die Codebeispiele könnten einige wesentliche Verbesserungen gebrauchen, da sie ein Alter von 9 Jahren aufweisen, aber das zugrunde liegende Konzept ist immer noch stark: Schreiben Sie Code auf eine Weise, die das Herausfinden von Fehlern erleichtert.
Gibt es ein signifikantes Leistungsproblem oder ist es meist nur eine Frage des guten Stils?
Inline-Scripting führt zu Wiederholungen. Anstatt eine Codezeile für 100 Seiten zu ändern, müssen Sie wahrscheinlich 100 Seiten einzeln ändern. Dies und die schlechte Lesbarkeit beeinträchtigen die Leistung des Betreuers erheblich . Die Programmierzeit ist mit echten Kosten verbunden, die sich schneller als die wenigen Millisekunden nach den meisten Codeoptimierungen auf das Endergebnis eines Unternehmens auswirken. Sicherlich ist es wichtig, Engpässe zu optimieren, aber der Leistungsunterschied des Codes ist in diesem Fall vernachlässigbar.
Kann ich meinen Vorgesetzten ein sofortiges Eingreifen in Bezug auf Inline-Skripte rechtfertigen, wenn andere Dinge, an denen gearbeitet werden muss, offensichtlichere Auswirkungen auf die Website haben könnten?
Nein. Wenn es dumm ist und funktioniert, ist es nicht dumm.
Die Programmierfolge lautet: Wenn es dummer Code ist und funktioniert, ist es kein dummer Code. Konzentrieren Sie sich auf die eigentlichen Probleme, bevor Sie versuchen, etwas zu reparieren, das nicht kaputt ist. Wenn der Inline-Code irgendwann aktualisiert werden muss, sei es in sechs Stunden, sechs Monaten oder sechs Jahren, korrigieren Sie den Code so, dass die zukünftige Wartung erleichtert wird.
Welche Faktoren würden Sie veranlassen, "hmm, professionelle Arbeit hier" zu sagen, und was würde Sie veranlassen, sich von einem offensichtlich amateurhaften Job zurückzuziehen?
Ich neige dazu, "professionell" nur als jemanden zu definieren, der für die Ausführung einer Aufgabe bezahlt wird, anstatt anzunehmen, dass er eine signifikante Fähigkeit in dem besitzt, wofür er bezahlt wird. Viele Profis sind sicher in der Lage, gute Arbeit zu leisten, aber meistens schlage ich mich vor Entsetzen vor der schrecklichen Arbeit zurück, die andere Profis geleistet haben, anstatt etwas, das sich ein Amateur ausgedacht hat. Ein Großteil meiner bisherigen Arbeit betraf die Bergung von Zugunglücksprojekten, die von den ursprünglichen Entwicklern verpfuscht wurden, sodass Ihre Laufleistung variieren kann.
Nach alledem ist es im Allgemeinen einfach, Programme in Unternehmensqualität auszuwählen