Ich füge Google Snippet in meinen TypeScript-Code ein und sehe Folgendes:
%Vor%Der TypeScript-Compiler beklagt sich, dass new Date () die Nummer oder irgendein, aber nicht das Datum sein muss.
Ich habe daraus folgendes gemacht:
%Vor%Was zum gleichen Ergebnis führt.
Wenn es die Priorität ist, die Größe zu reduzieren, dann finde ich das noch kompakter und das gleiche Ergebnis:
%Vor%Ich habe keine Ahnung, warum diese clevere Variante mit implizitem Casting verwendet wird.
Gibt es etwas, das ich nicht verstehe? Oder wollen nur Jungs schlauer aussehen? Ist es kürzer in der Länge?
Gibt es etwas, das ich nicht verstehe?
Nein, es ist absolut, 100%, nur um es kürzer zu machen.
Wenn Sie das neueste empfohlene Snippet ansehen, wird nur% verwendet. co_de%, das ist zwei Bytes kürzer als Ihre +new Date
version:
Es ist wahr, dass sich viele Linters und Code-Build-Tools über diese Arten von Praktiken beklagen werden, und das aus gutem Grund. Sie sollten wahrscheinlich keine cleveren Tricks wie diese in Ihrem Quellcode verwenden, weil sie schwerer zu lesen sind, nicht immer klar in ihrer Absicht, verwirrend, etc.
Aber fast jeder Minifier da draußen verwendet sie, um den effizientesten Code zu erzeugen, und da ist absolut nichts technisch falsch mit ihnen.
Der Punkt ist, dass Sie lesbaren Code schreiben sollten und dann auf einen Minifier / Compiler angewiesen sind, um ihn so klein und effizient wie möglich zu machen.
Google Analytics kann jedoch nicht einfach davon ausgehen, dass jeder, der sein Snippet konsumiert, es durch einen Minifier laufen lässt, sodass Entwickler das Snippet vorminiert erhalten.
Die gebräuchlichste Methode, mit vordefiniertem Code in Ihren Quelldateien umzugehen und Linter / Compiler-Warnungen zu vermeiden, besteht darin, den gesamten Block zu ignorieren, ein Feature, das fast jeder Linter bietet.
Mit ESLint können Sie das zum Beispiel (etwas, das ich in vielen Quelltexten von Menschen in Bezug auf ihr Google Analytics-Snippet sehe) tun Platziere einen Kommentar direkt vor und nach dem zu ignorierenden Block:
%Vor%Tags und Links javascript google-analytics