Uvijek sam spreman učiti, bez obzira na to koliko znam. Kao softverski inženjer, moja žeđ za znanjem se jako povećala. Znam da imam puno stvari za naučiti svakodnevno.
Ali prije nego što sam mogao naučiti više, želio sam savladati osnove. Kako bih sebe učinio boljim programerom, želio sam razumjeti više o tome kako stvoriti sjajna iskustva s proizvodom.
Ovaj post je moj pokušaj ilustriranja Proof of Concept (PoC) koji sam sagradio kako bih isprobao neke ideje.
Imao sam na umu neke teme za ovaj projekt. Bilo je potrebno da:
eslint ljepši/reagirati
- Koristite softver visoke kvalitete
- Omogućite izvrsno korisničko iskustvo
Kad kažem visokokvalitetni softver, to može značiti toliko različitih stvari. No htio sam se usredotočiti na tri dijela:
- Čisti kôd: Nastojte napisati kôd čitljiv ljudima koji se lako čita i održava. Odvojena odgovornost za funkcije i komponente.
- Dobra pokrivenost testom: Zapravo se ne radi o pokriću. Radi se o testovima koji pokrivaju važne dijelove ponašanja komponenti, a da ne znaju previše o pojedinostima implementacije.
- Dosljedno upravljanje stanjem: htio sam izgraditi softver koji aplikaciji omogućuje dosljedne podatke. Predvidljivost je važna.
Korisničko iskustvo bilo je glavni fokus ovog PoC -a. Softver i tehnike bili bi temelj koji je korisnicima omogućio dobro iskustvo.
Da bi stanje bilo dosljedno, htio sam sustav tipova. Zato sam odabrao TypeScript. Ovo mi je bio prvi put da koristim Typescript s Reactom. Ovaj projekt mi je također omogućio da napravim prilagođene udice i ispravno ga testiram.
Postavljanje projekta
Naišao sam na ovu knjižnicu koja se zove tsdx koji za vas postavlja svu konfiguraciju Typescripta. Uglavnom se koristi za izradu paketa. Budući da je ovo bio jednostavan sporedni projekt, nisam imao ništa protiv da ga isprobam.
Nakon što sam ga instalirao, odabrao sam React predložak i bio sam spreman za kodiranje. Ali prije zabavnog dijela, htio sam postaviti i testnu konfiguraciju. Koristio sam Knjižnica React Testing kao glavna knjižnica zajedno s je-dom pružiti neke izvrsne prilagođene metode (jako mi se sviđa | _+_ | podudaranje).
n kraljice problem c++
Uz sve to instalirano, prebrisao sam jest konfiguraciju dodavanjem nove | _+_ |::
toBeInTheDocument
I a | _+_ | da uvezem sve što mi je potrebno.
flutter change ikona aplikacije
jest.config.js
U ovom slučaju, upravo sam imao | _+_ | knjižnicu za uvoz. Na taj način nisam morao uvoziti ovaj paket u svoje testne datoteke. Sada je sve uspjelo.
Za testiranje ove instalacije i konfiguracije izgradio sam jednostavnu komponentu:
module.exports = { verbose: true, setupFilesAfterEnv: ['./setupTests.ts'], };
Sada ako unesemo | _+_ |, vidjet ćemo naslov | _+_ |. Idite na | _+_ |, pa ćemo vidjeti tekst | _+_ |.
Prije nego što nastavimo s implementacijom naše stranice za pretraživanje, htio sam izgraditi jednostavan izbornik za prebacivanje između početne stranice i stranice za pretraživanje bez manipuliranja URL -om. Za ovaj projekt koristim UI materijal za izgradnju temelja UI.
aplikacija za gotovinu nije uspjela zbog moje zaštite
Za sada samo instaliramo | _+_ |.
Za izradu izbornika imamo gumb za otvaranje opcija izbornika. U ovom slučaju to su opcije kuće i pretraživanja.
Ali da bih izgradio bolju apstrakciju komponente, radije sakrivam sadržaj (vezu i oznaku) za stavke izbornika i postavljam | _+_ | komponenta primiti ove podatke kao rekvizit. Na ovaj način izbornik ne zna za stavke, samo će ponavljati popis stavki i iscrtavati ih.
Izgleda ovako:
setupTests.ts
Ne paničarite! Znam da je to ogroman blok koda, ali prilično je jednostavan. | _+_ | zamotajte | _+_ | i | _+_ | (| _+_ | označava UI materijala. Morao sam preimenovati komponentu jer se komponenta koju pravim naziva i izbornik).
Prima | _+_ | kao rekvizit i kroz njega preslikava stavku izbornika omotanu znakom | _+_ | komponenta. Veza je komponenta od React-usmjerivača za povezivanje na zadani URL.
Ponašanje izbornika je također jednostavno: vežemo | _+_ | funkcije gumba | _+_ |. Na taj način možemo promijeniti | _+_ | kada se gumb aktivira (ili klikne ako želite). | _+_ | je samo stanje komponente koje predstavlja element izbornika Mui za otvaranje prekidača izbornika. Tako će se otvoriti stavke izbornika kako bi korisnik mogao izabrati jednu od njih.
Kako ćemo koristiti ovu komponentu?
import '@testing-library/jest-dom';
| _+_ | je popis objekata. Objekt ima ispravan ugovor koji očekuje | _+_ | komponenta. Vrsta | _+_ | osigurava da je ugovor točan. To je samo strojopis | _+_ |:
nove značajke pythona 3.9
jest-dom
#react #typescript #programing
www.freecodecamp.org
Kako stvoriti izvrsno korisničko iskustvo s React -om, TypeScript
Uvijek sam spreman učiti, bez obzira na to koliko znam. Kao softverski inženjer, moja žeđ za znanjem se jako povećala. Znam da imam puno stvari za naučiti svakodnevno. Ali prije nego što sam mogao naučiti više, želio sam savladati osnove. Kako bih sebe učinio boljim programerom, želio sam razumjeti više o tome kako stvoriti sjajna iskustva s proizvodom. Ovaj post je moj pokušaj ilustriranja Proof of Concept (PoC) koji sam sagradio kako bih isprobao neke ideje.
Vidi Također:
- Prilagođene glavice s vaše fotografije, od 59,95 USD, najbolji božićni darovi
- Korištenje Pythona za financije: kako analizirati maržu profitabilnosti
- Kako i gdje kupiti WINK (WIN) - jednostavan vodič korak po korak
- Čista ReactJS komponenta rotirajućeg izbornika
- Napravite TestNG XML datoteku i izvedite paralelno testiranje