METABYTE
Inapoi la articole

Notion funcționează și offline: cum inginerii au învins legea murphy

Notion poate fi folosit și fără internet — acum poți edita baza de cunoștințe chiar și în metrou, unde Wi-Fi dispare mai repede decât entuziasmul la standup-ul de dimineață.

8 mai 20262 min de citit
Notion funcționează și offline: cum inginerii au învins legea murphy

Dacă ai încercat vreodată să deschizi Notion în metrou și ai văzut logo-ul animat învârtindu-se până la stația ta, această știre e pentru tine. Echipa Notion a lansat în sfârșit modul offline, și nu e doar un simplu cache de pagini, ci o sincronizare completă cu stocarea locală.

Inginerii recunosc: să faci Notion complet funcțional fără internet a fost o provocare de nivel „asamblează un dulap IKEA cu ochii închiși”. Problema principală a fost structura de date a Notion, unde orice bloc poate face referire la oricare altul. Pentru a nu înnebuni cu conflicte de sincronizare, au aplicat CRDT (Conflict-free Replicated Data Types) — aceeași magie care stă la baza Figma și Google Docs. Acum poți edita aceeași pagină de pe laptop și telefon, iar la reconectare totul se va îmbina singur.

Desigur, nu fără compromisuri. În modul offline nu sunt disponibile unele funcții: de exemplu, căutarea în toate paginile (doar în cele deschise) și atașamentele care nu au fost stocate în cache. Dar e mai bine decât să privești un spinner infinit și să blestemi creatorii că nu s-au gândit la o călătorie la sat. Pentru dezvoltatori, e și un caz de studiu: cum să construiești o aplicație offline-first fără să-ți distrugi sănătatea mintală.

Comentariul studioului METABYTE: Noi tocmai am implementat un mecanism similar de sincronizare pentru un startup — și da, CRDT salvează, dar testele pentru conflicte e bine să le scrii vineri seara, ca luni să nu mai plângi.

URMATORUL PAS

Ti-a placut abordarea?

Aplicam aceleasi principii in proiectele clientilor: AI, automatizari, produse care nu se sting dupa lansare.

Notion offline: cum inginerii au făcut imposibilul | METABYTE — METABYTE