2012-06-25 16 views
10

Czy korzystanie z obrazów kodowanych base64 jest bezpieczne w przypadku projektowania stron internetowych, w jaki sposób porównuje wydajność? Zalety i wady?Czy bezpieczne jest korzystanie z obrazów kodowanych w standardzie base64 w Internecie, zalety i wady?

+2

Strumień base64 jest o około 33% cięższy niż binarny. –

+0

W jakim kontekście? Czy mówisz o umieszczeniu obrazu base64 bezpośrednio na stronie? –

+0

zastanawiasz się, dlaczego ktoś mógłby to zrobić .. CDN może pomóc, jeśli WYDAJność jest głównym kryterium. –

Odpowiedz

10

Strumień base64 jest o około 33% cięższy niż binarny (nie uwzględniając kompresji gzip przez http, który masz na miejscu, jeśli poważnie myślisz o występach).

Jeśli umieścisz obraz base64 bezpośrednio na stronie, nie będzie on buforowany osobno. W związku z tym, że wszystkie strony korzystające z tego obrazu będą ciężkie, a nie będą buforowane z adresem URL jako kluczem. Możesz myśleć, że pomaga to utrzymać niski numer żądania, ale w rzeczywistości jest bezużyteczny w normalnych przypadkach, gdy użytkownicy mają jeszcze obrazy w pamięci podręcznej (jeśli masz wiele zdjęć, wolisz sprity css, aby zmniejszyć liczbę żądań).

Nie sądzę, że istnieje powód do używania obrazu base64, z wyjątkiem sytuacji, w których rozwiązuje się konkretny problem techniczny, np. Wysyłanie obrazu w jsonie lub zapisywanie tylko jednego pliku HTML - a następnie sprawdzanie, czy naprawdę trzeba użyć obraz base64.

+0

Ciekawe, że podstawowe elementy graficzne ze studia wizualnego dodały tę "funkcję" do konwersji obrazów na base64 - po prostu zachęcają do zła praktyka, aby lepiej wyświetlać obrazy ze zoptymalizowanej sieci CDN – Marty

Powiązane problemy