Նկարագրեք էջ, որը շատ քարտերով և lazy loading-ով (ինչպես Stripchat-ում): Որոնք եք տեսնում corner cases-ները, ինչ խնդիրներ կարող են լինել, ինչ եք օպտիմալացնում? Ինչպես է աշխատում վիրտուալիզացիան (React Window)?
Frontend
Օգտագործողը բողոքում է, որ երբեմն կոճակը չի արձագանքում, բայց տեղական մակարդակում խնդիր չի կրկնվում: Ձեր սխալների վերլուծության քայլերը ինչպիսի՞ն են: Ինչ կարող են լինել պատճառները?
Ինչպես է աշխատում Event Loop-ը: Ի՞նչ հերթեր կան և ինչ կարգով են կատարվում: Պատմեք միկրոտվյալների, մակրոտվյալների, requestAnimationFrame, requestIdleCallback մասին։
API-ի պատասխանն կարող է պարունակել սխալ, որը պետք է ցուցադրվի օգտվողին համապատասխան դաշտի կողքին։
Ինչ կարելի է անել պատկերների հետ էջի կատարողականությունը բարելավելու համար։
Դա B2B կամ B2C ծառայություն էր: Կային մետրիկներ սխալների և օգտվողի փորձի հետևելու համար:
Ֆիլտր կա թաբերով: արագ անցումների ժամանակ երբեմն ցուցադրվում են հին արժեքներ, որոնք չեն վերաբերում ընթացիկ թաբին: Ինչու է դա տեղի ունենում և ինչպես կարելի է դա ուղղել։
Դիտեք այս կոդը SSR և singleton i18n դասով: Գտեք լուրջ խնդիր, որը կարող է վնասել օգտվողին տրամադրվող HTML-ը: Ինչպե՞ս կվերացնեք դա։
Եթե ամբողջ ազատություն ունեիր, ինչպիսիք կլինեին քո իդեալական ձևը: Որ մոտեցումներն, տեխնոլոգիաներն ու մեթոդները կօգտագործեիր (վալիդացիա, սխալների կառավարում, UX, DX)?
Մենք չենք կարող նշաններ դնել կամ տարբերակել CI/CD-ի միջոցով: Հաճախորդը կարող է ունենալ մեկ տարբերակ, բեկենդը՝ ուրիշ: Այս պայմաններում ինչ կարող ենք անել բացի սխալների հետևումից Sentry-ով?
Ի՞նչ կարող է խոչընդոտել HTML ստանալուց հետո բրաուզերում առաջին ռենդերը։ Ինչ կարելի է անել սինխրոնային JS և CSS բեռնումով։
Մեր մոտ մեծ նախագիծ կա monorepo-ում՝ միացյալ թողարկման հոսքով: Մենք որոշեցինք այն բաժանել և դուրս բերել ֆրոնտենդը առանձին պահեստների մեջ՝ իրենց սեփական թողարկման ցիկլով: Սա առաջացնում է բետա և հաճախորդի տարբերակների անհամապատասխանության խնդիր: Ինչպես կտեսնեիր այս խնդրի լուծումը: Ինչպես կազմակերպել աշխատանքը, որպեսզի հնարավորինս պաշտպանված լինես արտադրության խափանումներից?
Պետք է ձևավորել ճանապարհային նշան մեկ div-ում, ներառյալ փոքր կարմիր նշանը աջ կողմում։
Ինչու են օգտվողները չհասնում խանութ և ինչպես բեռնել օգտվողներին խանութում?
Ի՞նչ նվազեցնողներ ունի Store և կա արդյոք նվազեցնող, որպեսզի այնտեղ տեղադրեն օգտվողները։
Օգտագործողների ցուցակի էջից կոնկրետ օգտվողի էջ անցնելիս երկար լիցքավորում է (լիցքավորիչը կանգ է առնում 2 վայրկյան՝ مصنوعական ուշացման պատճառով): Ինչպե՞ս կարելի է բարելավել այս իրավիճակը։
Դուք նշե՞լ եք, թե որ հարցումները վերադարձնում են օբյեկտներ, կամ ինչպես դա աշխատում էր, երբ դուք մոտեցաք հարցմանը։
Որտե՞ղ էր պահվում նորմալիզացված կեշը։ Արդյոք այն ինչ-որ կերպ ռեակտիվ էր։
Դիտեք ֆունկցիան խմբագրիչում՝ այն ընդունում է բանալիների զանգված և օբյեկտ, և reduce-ի միջոցով պատճենում է միայն նշված բանալիներով օբյեկտը: Ինչպես կկոչեիք այս ֆունկցիան?
Մենք տեսնում ենք, որ SSR 2 վայրկյանում ոչինչ չի վերադարձնում: Ինչ տարբերակներ կան դա բարելավելու համար?