Դուք ասացիք, որ մոդուլները սահմանում են պատասխանատվության սահմանը բաղադրիչների միջև — կարող եք այս գաղափարը ավելի մանրամասն բացատրել?
Frontend
Դուք հիշեցիք կոդի սերունդը (ng-openapi-gen, Apollo GraphQL-ի համար) — ստեղծված մոդելները որ մակարդակի էին պատկանում։ Դրանք բիզնես միավորներ էին, որոնք ուղղակիորեն օգտագործվում էին կոդում, թե՞ նրանց միջև կար միջնորդական շերտ։
Ե՞րբևէ ունեցել եք խնդիր, երբ բեքենդի մոդելը փոխվել է (օրինակ՝ դաշտը անհետացել է), և այդ դաշտը օգտագործվել է կոդի բազմաթիվ տեղերում: Ինչպե՞ս եք դրանով վարվել:
Նկարագրեք իրավիճակը՝ վերլուծաբանները գրել են պահանջները, ծրագրավորողները իրականացրել են ինչպես նշված է, և 4 ամիս անց պահանջները փոխվում են, և ծրագրավորողները պետք է վերանայեն աշխատանքը: Այս իրավիճակը որքան նորմալ է և ով է մեղավոր?
Իմացրու ինձ Angular-ի այլ նոր ֆունկցիաների մասին, որոնք քեզ դուր եկան կամ օգտակար թվաց.
Ի՞նչ էր այն ծրագրի կոդի ծավալը, որի վրա դու աշխատել էիր միայն (կոդի տողերով) — մոտ 10, 100, 1000 կամ 100000 տող?
Արդյո՞ք ճիշտ է, որ standalone մոտեցման համար ինժեկցիան ավելի լավ է, քան կոնստրուկտորի պարամետրի միջոցով ներդրումը: Ինչու՞:
Կարո՞ղ է ինտերֆեյսը փոխանցել որպես տոքեն inject-ում: Ինչու այո կամ ոչ?
Հասկանում ես, թե ինչ է պոլիմորֆիզմը? Կարող ես դա բացատրել քո բառերով?
Նախագծում նշվում է՝ «42%-ով նվազեցրել եմ կրկնվող API հարցումների քանակը»: Պատմիր այդ պատմությունը — ինչպես դիմացար RxJS-ում կրկնվող հարցումների խնդրին, ինչ սովորեցիր այդ փորձից, ինչպես փոխվեց քո մոտեցումը RxJS-ի հետ աշխատելու համար։
Որ Angular տարբերակից սկսած անկախ կոմպոնենտները դառնում են դեֆոլտ: Սա նշանակում է, որ մոդուլները հնացած են և այլևս անհրաժեշտ չեն?
Որ ուղղությամբ եք գնահատում ինքներդ ձեզ՝ Middle կամ Senior?
Դու նախկինում հանդիպե՞լ ես սիգնալների նման կոնցեպցիայի հետ (օրինակ՝ ուրիշ ֆրեյմվորկներում)։
Խոսիր Angular-ի inject ֆունկցիայի մասին — ինչու է դա անհրաժեշտ և ինչու է այն ավելի լավ, քան կախվածությունները փոխանցել կոնստրուկտորով?
Ի՞նչ որակավորման չափանիշներ կարող եք նշել կոդի համար: Խորապես բացատրեք, ինչ եք հասկանում որակյալ կոդի մասին։
Ինչպե՞ս կվերաբերվեիք գործին, եթե պետք է չափեք կոդի տողերի քանակը նախագծում։
Ինչքա՞ն մեծ է քո փորձը ուրիշների կոդը վերանայելու — որքան լավ ես ճանաչում ուրիշների կոդը։
Հասկացա ճիշտ, որ RxJS կարող է անել այն ամենը, ինչ նշանները, և նշանները չեն կարող անել այն ամենը, ինչ կարող է RxJS?
Եթե նշանները ավելի հեշտ են օգտագործելու, արդյոք դա նշանակում է, որ RxJS-ում կան խնդիրներ, որոնց հետ հանդիպում է գրեթե յուրաքանչյուր ծրագրավորող և որոնք նա արագ հասկանալ չի կարողանում?
Ի՞նչ է տարբերությունը դիզայնային համակարգի և կոմպոնենտների գրադարանի միջև։