Linear की स्पीड का तकनीकी विश्लेषण

मूल शीर्षक: How's Linear so fast? A technical breakdown

यह क्यों महत्वपूर्ण है

यह approach web app performance में क्रांति ला सकती है और user experience को बेहतर बना सकती है।

Linear ऐप issue update करने में केवल कुछ milliseconds लेती है जबकि traditional CRUD apps में 300ms लगते हैं। यह browser में database रखकर local-first approach अपनाती है।

Linear की तीव्रता का राज़ browser में database रखने में है। पारंपरिक web apps में user click करने पर HTTP request भेजी जाती है, server database query करता है और response भेजता है, जिससे UI में 300ms तक delay होता है। Linear इस approach को उलट देती है - actual database browser के IndexedDB में रहता है। Mutations पहले locally apply होते हैं, फिर asynchronously server को push होते हैं जो WebSocket के ज़रिए अन्य clients को broadcast करता है। Linear के co-founder Tuomas ने 2024 के conference में कहा था कि उन्होंने पहली line of code ही sync engine की लिखी थी। Traditional apps में 'updateIssue' function में spinner दिखाना, fetch request करना और response का wait करना पड़ता है। Linear में सिर्फ 'issue.title = "Faster app launch"; issue.save();' करना होता है। UI तुरंत re-render हो जाता है क्योंकि data locally update होता है और background में sync होता है।

स्रोत

performance.dev — मूल लेख पढ़ें →