Leson patikilye sou kreye yon aplikasyon entènèt lè l sèvi avèk React.js

Leson patikilye sou kreye yon aplikasyon entènèt lè l sèvi avèk React.js

React.js se yon bibliyotèk devlopman front-end popilè ki itilize pou konstwi koòdone itilizatè (UI) entèaktif. Devlope pa Facebook, anpil gwo konpayi, tankou Instagram, Airbnb, ak WhatsApp, te itilize React.js. Si w ap chèche konstwi aplikasyon entènèt efikas, rapid, epi ki reponn byen, React.js ta ka bon chwa pou ou.

Pendahuluan

Anvan nou kòmanse, asire w ou gen Node.js ak npm (Node Package Manager) enstale sou òdinatè w la. Node.js ak npm esansyèl paske yo bay anviwònman ak zouti ki nesesè pou devlope aplikasyon entènèt lè l sèvi avèk React.js.

Etap 1: Inisyalize Pwojè React la

Pou kreye yon nouvo aplikasyon React.js, nou ka itilize Create React App, yon zouti kreyasyon aplikasyon ki minimize konfigirasyon inisyal la. Egzekite kòmand sa a nan tèminal ou a oswa nan èd memwa kòmand ou a:

"'bash
npx kreye-reak-app aplikasyon-mwen an
cd my-app
npm kòmanse
"`

Kòmand sa a pral kreye yon nouvo anyè ki rele `my-app`, telechaje epi enstale tout depandans nesesè yo, epi demarre sèvè devlopman an. Kounye a ou ka louvri yon navigatè epi jwenn aksè nan `http://localhost:3000` pou wè aplikasyon React.js pa defo a.

Etap 2: Estrikti Dosye

Ann pran yon ti gade sou estrikti dosye ke Create React App te kreye a:

"`
aplikasyon-mwen/
├── node_modules/
piblik/
│ └── endèks.html
└── sous/
├── Aplikasyon.css
App.js
App.test.js
├── endèks.css
├── index.js
└── logo.svg
"`

– `node_modules/`: Gen ladan l tout depandans pwojè w la.
– `public/`: Gen ladan l fichye estatik, tankou `index.html` ki se pwen antre aplikasyon an.
– `src/`: Kote w ap pase pifò tan w. Li gen ladan l konpozan React, fichye CSS, ak lòt byen.

Etap 3: Efase dosye ki pa nesesè yo

LI  Kijan algoritm aprantisaj machin yo fonksyone

Pou nou kòmanse ak yon fèy papye pwòp, ann efase kèk fichye ki pa nesesè. Efase `logo.svg` ak `App.test.js` ki anndan dosye `src/` la. Apre sa, ouvri `App.css` ak `index.css`, efase tout kòd CSS ki anndan yo pou nou ka kòmanse ak yon fèy papye pwòp.

Etap 4: Kreye Premye Konpozan ou an

React.js baze sou konpozan. Konpozan yo se blòk konstriksyon aplikasyon entènèt ou an. Ann modifye `App.js` pou kreye premye konpozan nou an.

Louvri `src/App.js` epi ranplase li ak kòd sa a:

"`jsx
enpòte React soti nan 'react';
enpòte './App.css';

fonksyon Aplikasyon() {
retounen (

Byenveni nan aplikasyon Reakt mwen an

);
}

ekspòte aplikasyon pa defo a;
"`

Inisyalize kòd React ki andedan `App.js` la avèk JSX (JavaScript XML), ki pèmèt nou ekri yon sentaks ki sanble ak HTML nan JavaScript. Sove chanjman ou yo epi gade rezilta yo nan navigatè w la.

Etap 5: Ajoute Nouvo Konpozan

Kounye a, ann ajoute kèk nouvo konpozan. Kreye yon nouvo dosye ki rele `components` andedan dosye `src` la. Apre sa, kreye yon nouvo fichye `HelloWorld.js` nan dosye `components` la.

"`jsx
enpòte React soti nan 'react';

fonksyon BonjouMond() {
retounen (

Bonjou, Mondyal!

);
}

ekspòtasyon default HelloWorld;
"`

Louvri `App.js` epi enpòte konpozan `HelloWorld` nou sot kreye a:

"`jsx
enpòte React soti nan 'react';
enpòte './App.css';
enpòte HelloWorld soti nan './components/HelloWorld';

fonksyon Aplikasyon() {
retounen (

Byenveni nan aplikasyon Reakt mwen an


);
}

ekspòte aplikasyon pa defo a;
"`

Kounye a, `App.js` ap rann konpozan `HelloWorld` la sou paj prensipal la.

Etap 6: Ajoute Jesyon Eta a avèk useState

React gen hooks ki vrèman puisan pou jere eta. Ann ajoute kèk eta nan aplikasyon nou an. Pa egzanp, ann ajoute yon kontè ki ogmante chak fwa yo klike sou yon bouton.

Louvri `HelloWorld.js` epi ajoute state ak hook `useState` la:

LI  Kijan pou enstale Linux sou yon òdinatè Windows

"`jsx
enpòte React, { useState } soti nan 'react';

fonksyon BonjouMond() {
konstan [konte, meteKonte] = itilizeEta(0);

konstan incrementCount = () => {
meteKonte(konte + 1);
}

retounen (

Bonjou, Mondyal!

Konte: {konte}

);
}

ekspòtasyon default HelloWorld;
"`

Eta `count` la inisyalize ak yon valè 0, epi chak fwa ou klike sou bouton an, fonksyon `incrementCount` la ap ogmante valè sa a.

Etap 7: Ajoute Stil

Pou ajoute stil, nou ka itilize CSS nan fichye `App.css` la oubyen nou ka itilize yon bibliyotèk CSS-in-JS tankou styled-components. Ann rete ak CSS estanda a pou kounye a.

Louvri `App.css` epi ajoute kèk stil:

"`css
.Aplikasyon {
tèks-aliyen: sant;
}

.Aplikasyon-antèt {
koulè-background: 282c34;
wotè minimòm: 100vh;
ekspozisyon: flechir;
flex-direksyon: kolòn;
aliman-atik: sant;
jistifye-kontni: sant;
gwosè-font: kalkil(10px + 2vmin);
koulè: blan;
}

bouton {
padding: 10px 20px;
maj-tèt: 20px;
font-gwosè: 16px;
}
"`

Etap 8: Ajoute Routage ak React Router

Pou ajoute navigasyon ant diferan paj nan aplikasyon nou an, nou ka itilize React Router. Enstale React Router lè w egzekite kòmand sa a:

"'bash
npm enstale reyaji-routeur-dom
"`

Apre sa, kreye de nouvo konpozan: `Home.js` ak `About.js` nan dosye `components` la.

`Akèy.js`:
"`jsx
enpòte React soti nan 'react';

fonksyon Lakay() {
retounen (

Akèy

);
}

ekspòtasyon default Akèy;
"`

`About.js`:
"`jsx
enpòte React soti nan 'react';

fonksyon A pwopo() {
retounen (

Konsènan

);
}

ekspòtasyon default Enfòmasyon sou;
"`

Apre sa, ouvri `App.js` epi konfigire routaj la:

"`jsx
enpòte React soti nan 'react';
enpòte { BrowserRouter kòm Routeur, Wout, Lyen, Chanjman } soti nan 'react-router-dom';
enpòte './App.css';
enpòte HelloWorld soti nan './components/HelloWorld';
enpòte Kay soti nan './components/Home';
enpòte About soti nan './components/About';

fonksyon Aplikasyon() {
retounen (







);
}

ekspòte aplikasyon pa defo a;
"`

Avèk sa, nou te ajoute navigasyon debaz ant diferan paj nan aplikasyon nou an.

LI  Diferans ki genyen ant virtualizasyon ak kontenè

Penutup

Sa a se yon leson debaz pou kreye yon aplikasyon entènèt lè l sèvi avèk React.js. Nou te kouvri konfigirasyon pwojè, kreyasyon konpozan, jesyon eta, stil, ak routaj. React.js gen yon ekosistèm rich ak anpil bibliyotèk ak zouti ki ka ede w bati aplikasyon entènèt ki pi konplèks.

Bon chans, e mwen espere leson patikilye sa a ap ede w kòmanse vwayaj ou a avèk React.js!

Kite yon kòmantè