Webbläsarrendering: från text till bilder
Webbläsarrenderingsprinciper förklaras med en byggarbetsplatsanalogi, och allt från DOM/CSSOM-skapande till skillnaden mellan reflow/ompaint täcks ur ett prestandaoptimeringsperspektiv.
Webbläsarrenderingsprinciper förklaras med en byggarbetsplatsanalogi, och allt från DOM/CSSOM-skapande till skillnaden mellan reflow/ompaint täcks ur ett prestandaoptimeringsperspektiv.
Principerna för nätverk och HTTP förklaras med hjälp av paket- och logistikleveransanalogier, och skillnaderna mellan TCP och UDP täcks, såväl som HTTP-verkligheten som bekräftas av Python-socket-koden.
Konceptet med kontextväxling och de dolda kostnaderna (overhead) för multitasking förklaras med exempel på Spring Boot-serverjustering och kod, och vikten av lämpligt antal trådar analyseras.
Jag förklarar skillnaden mellan processer och trådar med liknelsen om ett digitalt logistikcenter och med Java-kod. Sedan går jag igenom samtidighetsproblem som uppstår i praktiken (Race Condition) samt för- och nackdelar med flera processer och flera trådar.
Skillnaden mellan ’stack och heap’ förklaras med hjälp av distributionscentermetaforer och kod, och orsakerna till StackOverflow- och OOM-fel och rollen för garbage collector (GC) tas upp.
Vi förstår förhållandet mellan ”programmeringsspråk och ramverk” och delar med oss av överföringen av inlärningserfarenhet av att utöka kunskap från Java till Python och HTML till Android, samt en urvalsguide för studenter.