Իմացեք իմ վերջին նախագծի մասին՝ ինչով եք զբաղվել, հիմնական ձեռքբերումները և ձեր ներդրումը։
Frontend
Ինչ մասերի կարող է բաժանվել HTTP հարցումը։
Անհրաժեշտ է հստակեցնել. դիմումը բրաուզերում դեսկտոպային էր, թե բնօրինակ?
Դու աշխատե՞լ ես WebSocket, Server-Sent Events, long polling-ի հետ: Պատմիր նրանց մասին։
Դու գիտե՞ս HTTP պրոտոկոլի տարբեր տարբերակների մասին (HTTP/1, HTTP/2, HTTP/3): Ի՞նչ տարբերություն կա նրանց միջև։
Ինչպե՞ս եք չափել նոր ծրագրավորողների օնբորդինգի արագացումը 30-40%-ով։
Ի՞նչ այլ HTTP հարցումների մեթոդներ կան բացի GET-ից: Ինչպես են կոչվում:
Ինչպես է աշխատում հեշ-թերթը (HashMap) ներսից?
Ի՞նչ ես ուզում նոր աշխատանքից: Ի՞նչ է քեզ անհրաժեշտ զարգանալու համար:
Ի՞նչ թերություններ ունի FSD-ը: Երբ չեք կիրառի այն?
Վերջին աշխատանքիդ մասին, որտեղ դու երեքուկես տարի աշխատել ես, գրված է, որ դու պատասխանատու ես ֆրոնտենդի ճարտարապետության և տեխնիկական լուծումների համար: Դա քո պաշտոնական դերն է՞
Ինչու սկզբում կատարվում են բոլոր միկրո առաջադրանքները, իսկ հետո մակրո առաջադրանքները? Ինչու ոչ հակառակը?
Ինչ չես ուզում նախագծում?
Դու ֆունկցիայի տեր էիր, նախագծեցիր հավելվածի ճարտարապետությունը և վահանակները — ինչի՞դ չի բավարարել ներկայիս տեղում։
JavaScript-ում առաջադրանք՝ որոշել կոնսոլում արտածման կարգը setTimeout և Promise օգտագործելով (միկրո և մակրո առաջադրանքներ):
Ի՞նչ է ձեր իրականացման մեջ unsubscribe մեթոդի բարդությունը (Big O):
Ինչպես են ճշգրիտ բարելավել ծանր էջերի կատարողականությունը? Ի՞նչ էր հենց դանդաղեցնում ռենդերը: Ինչպե՞ս չափեցին՝ 5 վայրկյանից մինչև 150-250 միլիսեկունդ:
Դու գիտե՞ս EventEmitter-ի պatternը։ Իրականացրու դասարան՝ subscribe, unsubscribe և fire մեթոդներով։
Ի՞նչ է տեղի ունենում, երբ հեշ-թերթը լցվում է և ավելին նոր տարրեր տեղավորել հնարավոր չէ (rehashing):
Բանդլը 1.5 մեգաբայթ էր, հիմա 700-800 կիլոբայթ։ Ինչպես եք հենց նվազեցրել բանդլը։ Ինչպե՞ս հիմա սկսեք օպտիմալացնել 2 մեգաբայթ բանդլը։