Jak zauważył Dave, najlepiej napisać odpowiedni skrypt i pozwolić gzipowi zrobić swoją pracę.
Ale jeśli nie boisz się eval()
i jest traktowany przez swoich rówieśników, ale możesz zbudować preprocesor, aby nieco dostosować język - jedną z funkcji może być deklaracja =>
.
W pewnym zewnętrznym pliku lub ukrytego znacznika, który wymaga wstępnego przetwarzania:
f=(x,y)=>{return x+y;}
W swojej preprocesora gdzieś:
var s = loadCodeToPreprocess(whatever);
s = s.replace(/(\([^()]*\))=>/g, "function$1");
eval(s);
Ale znowu, to zazwyczaj najlepiej jest po prostu napisać JavaScript według standardu i niech gzip wykona swoją pracę.
Nie. 'function' musi być napisane. –
Dlaczego? To już jest gzipowane, prawda? Więc i tak kompresuje się w zasadzie do niczego. Strata optymalizacji. –
@DaveNewton: Czy nie mógłbyś powiedzieć tego samego o unminified javascript? –