01
Ți-a spus cineva că merge greu și nu ai niciun număr
Un utilizator, un investitor, răbdarea ta pe o conexiune proastă. „Greu" e o părere până e măsurat, iar o părere nu se repară.
Audit de performanță Bubble
350 EUR, o zi
O parte din ce face o aplicație Bubble să meargă greu e aplicația, și o parte e podeaua de sub ea. O măsor pe a ta într-o zi și îți spun care cât, în scris, cu un număr lângă fiecare rând.
De obicei ajungi aici după una din astea
0301
Un utilizator, un investitor, răbdarea ta pe o conexiune proastă. „Greu" e o părere până e măsurat, iar o părere nu se repară.
02
Consumul urmează cât e folosită aplicația, iar o parte din folosire sunt pagini desenate pentru crawlere care nu au cerut nimic.
03
Posibil corect, și posibil un sfat scump dat fără nicio măsurătoare. O zi de măsurat costă mai puțin decât să afli în luna a treia.
Ce stă peste ce
Ce găsește o zi de măsurat
Pe ce stă
Runtime-ul Bubble
Ajunge înaintea primului tău cuvânt. Nicio setare nu îl scoate.
Ce separă o zi de măsurat
Ce își face aplicația singură
ReparabilCe nu poate muta nimeni
PodeauaA doua listă e motivul pentru care există pagina asta. Un audit care găsește numai lucruri reparabile e un document de vânzare, și ai avea dreptate să nu îl crezi.
Podeaua, măsurată
Măsurat 27 octombrie 20261.371KB
Runtime-ul Bubble trimite peste un megabyte de JavaScript înainte de primul cuvânt citit, pe orice pagină publică a oricărei aplicații.
Numărul ăsta e același pe orice pagină publică Bubble. Nimic din aplicația ta nu l-a pus acolo și nimic din aplicația ta nu îl poate scoate. Tot ce găsește auditul stă deasupra lui.
Consola browserului, pe aplicația ta
const kb = n =>
Math.round(n / 1024) + ' KB';
const size = a => a.reduce(
(t, x) =>
t + x.encodedBodySize,
0
);
const all = performance
.getEntries()
.filter(x =>
x.encodedBodySize);
const js = all.filter(x =>
/\.js(\?|$)/.test(x.name));
const nav = all.find(x =>
x.entryType === 'navigation');
const ms =
Math.round(nav.loadEventEnd);
console.table({
total: kb(size(all)),
javascript: kb(size(js)),
load: ms + ' ms',
});Deschide consola pe aplicația ta, lipește codul de mai jos, apasă Enter. Durează treizeci de secunde și numărul e al tău, nu al meu.
Dacă ăsta e singurul lucru pe care îl iei de pe pagina asta, tot a meritat scrisă. Auditul sunt celelalte patruzeci de măsurători, și ce e de făcut cu fiecare.
Prețul întreg
350 EUR
O zi lucrătoare
Cere măsurătoareaDacă răspunsul e că trebuie să pleci, cei 350 se scad din cei 600 ai auditului de migrare. Scara e 350, 600, proiectul, și nimic de pe ea nu se plătește de două ori.
Cele două finaluri
Repari astea și rămâi. Aplicația își face singură rău, iar platforma încă nu e problema. Primești lista, în ordinea a ce aduce înapoi.
Ești deja la podea. Aplicația e atât de rapidă cât permite Bubble și nu mai rămâne decât să pleci. Abia atunci vorbim de migrare, nu înainte.
Înainte să îl comanzi
O zi de cititE o zi de citit și de măsurat, nu o zi de reparat. Reparațiile se cotează separat sau le faci tu.
Nu umblu în aplicația ta. Am nevoie de un link și, pentru ce e în spatele unui cont, de un cont de test.
Nu poate face o aplicație Bubble la fel de rapidă ca una în cod. Nimic nu poate, iar documentul spune asta cu aceleași cuvinte ca pagina asta.
Răspuns în aceeași zi lucrătoare. Dacă un minut de uitat îmi spune că auditul nu s-ar plăti singur, îți spun asta în loc să ți-l vând.