Այս ցուցակի մասին
Ինչ է ներառված
Դուք ստանում եք հավելված՝ այն ապահովող իրական բեքենդով՝ նույնականացում, իրական օգտագործման ծանրաբեռնվածությանը դիմանալու համար նախագծված տվյալների բազա, API, որի վրա ֆրոնտենդը կարող է հուսալիորեն հենվել, և տեղակայում, որը հնարավոր է վստահելիորեն վերակառուցել: Սա նախապես պատրաստված ձևանմուշ չէ, որտեղ պարզապես փոխարինվել է լոգոն:
Մեր մոտեցումը
Աշխատանքը սկսվում է ամենափոքր ամբողջական ուղուց, որով օգտատերը կարող է անցնել սկզբից մինչև վերջ, օրինակ՝ գրանցվել, կատարել հիմնական գործողությունը և տեսնել արդյունքը: Այդ հատվածը վաղաժամ տեղափոխվում է սթեյջինգ միջավայր, որպեսզի դուք ունենաք աշխատող ծրագրակազմ՝ ստատուսի հաշվետվության փոխարեն վերանայելու համար: Այնուհետև մենք շարունակում ենք նույն սկզբունքով՝ վերցնել հաջորդ օգտատիրոջ առաջադրանքը, կառուցել այն բոլոր շերտերում, փորձարկել և շարժվել առաջ:
Ֆրոնտենդում մենք օգտագործում ենք React՝ TypeScript-ով, սերվերի վիճակի պատշաճ կառավարում՝ ծանրաբեռնված գլոբալ վիճակի փոխարեն, և ձևաթղթեր, որոնք վալիդացվում են նախքան ուղարկելը: Բեքենդում մենք օգտագործում ենք FastAPI կամ Django REST՝ հարցումների և պատասխանների տիպայնացված մոդելներով, տարբերակների կառավարմամբ միգրացիաներով և ֆոնային առաջադրանքներով՝ ավելի դանդաղ գործընթացների համար: Տվյալների բազայի համար մենք լռելյայն ընտրում ենք Postgres, քանի դեռ այլ տարբերակ ընտրելու պատճառ չկա, ընդ որում՝ ինդեքսները տեղադրվում են այնտեղ, որտեղ հարցումներն իրականում ունեն դրանց կարիքը:
Ուշադրություն հուսալիությանը
Թեստավորումը կենտրոնանում է այն ոլորտների վրա, որոնք ամենակարևորն են ձախողման դեպքում՝ նույնականացում, վճարումներ և տվյալների գրանցում: Սխալները գրանցվում են բավարար մանրամասնությամբ՝ դրանք հեռակա կարգով ախտորոշելու համար: Գաղտնի հավատարմագրերը պահվում են միջավայրի կոնֆիգուրացիայում, այլ ոչ թե կոդային բազայում:
Ինչ է անհրաժեշտ ձեզանից
Մենք խնդրում ենք տրամադրել օգտատիրոջ այն միակ կարևորագույն ճանապարհը, որն ամենամեծ նշանակությունն ունի, ցանկացած մոդել կամ դիզայնի օրինակ, որն արդեն ունեք, ինչպես նաև հասանելիություն այն ռեպոզիտորիային և հոսթինգ միջավայրին, որը մտադիր եք օգտագործել: Եթե առկա դիզայն չկա, մենք առաջին մի քանի օրվա ընթացքում կներկայացնենք նախնական դասավորություն, որպեսզի կարողանանք կատարելագործել ինչ-որ շոշափելի բանից:
Ինչ եք ստանում հանձնման պահին
Ավարտուն կոդային բազան, README ֆայլ, որն աշխատում է այնպես, ինչպես գրված է, և ձայնագրված ուղեցույց, որն ընդգրկում է տեղակայման քայլերը, միգրացիաները և ուշադրություն պահանջող ցանկացած կետ:
Տեմպ և թարմացումներ
Առաջին աշխատող հատվածը հասանելի է դառնում սթեյջինգ URL-ով առաջին իսկ շաբաթվա ընթացքում: Դրանից հետո հանձնումը շարունակվում է փոքր քայլերով՝ փոփոխությունների վերաբերյալ գրավոր թարմացումներով, այլ ոչ թե վերջում մեկ ամփոփագրով: Եթե որևէ պահանջ իրական կոդային բազայի հետ բախվելիս չափազանց ծախսատար է դառնում, ձեզ անհապաղ տեղեկացնում են, որպեսզի հնարավոր լինի ընտրել ավելի տնտեսող մոտեցում: