Veel 9 projekti teie Front-End oskuste lihvimiseks

Veel 9 projekti teie Front-End oskuste lihvimiseks

Sissejuhatus

Olenemata sellest, kas olete programmeerimise algaja või juba kogenud arendaja, on sellel alal uute kontseptsioonide ja keelte/framework'ide õppimine hädavajalik, et trendidega sammu pidada.

Võtame näiteks React'i — kood, mille Facebook avaldas ainult neli aastat tagasi, on juba saanud number üks valikuks JavaScript arendajate seas üle kogu maailma.

Vue ja Angular, muidugi, omavad samuti oma õigustatud fännibaasi. Ja siis on veel Svelte ja teised universaalsed raamistikud nagu Next.js või Nuxt.js. Ja Gatsby, Gridsome, Quasar… ja palju muud.

Kui soovite end tõestada kui kogenud JavaScript arendaja, peate omama vähemalt mõningast kogemust erinevate raamistikute ja raamatukogudega — peale hea vana JS-i tegemise.

Ettevalmistamiseks, et saada 2020. aastal esmaklassiliseks front-end arendajaks, olen kokku kogunud üheksa erinevat projekti, millest igaüks käsitleb erinevaid JavaScripti raamistikke ja библиотеки, mida saate luua ja oma portfelli lisada. Pea meeles, et ükski asi ei aita sind rohkem kui praktikas asjade loomine, seega liigu edasi, lülita oma mõistus sisse ja tee see võimalikuks.

Veel 9 projekti teie Front-End oskuste lihvimiseks

Artikkel on tõlgitud EDISON Software'i toetusel, kes loob virtuaalseid prooviruumid mitme brändi kauplustele, samuti katsetab tarkvara.

Filmiotsingu rakendus Reacti abil (hook'idega)

Esimene asi, millega võiks alustada, on luua filmiotsingu rakendus Reacti abil. Allpool on pilt, milline näeb välja lõplik rakendus:

Veel 9 projekti teie Front-End oskuste lihvimiseks

Mida sa õpid
Seda rakendust luues parendad oma Reacti oskusi, kasutades suhteliselt uut API-d Hooks. Projekti näites kasutatakse Reacti komponente, mitmeid hook'e, välist API-t ja loomulikult ka mõningaid CSS-i stiile.

Tehniline stek ja funktsioonid

  • React koos hook'idega
  • create-react-app
  • JSX
  • CSS

Ilma klasside kasutamiseta pakuvad need projektid ideaalset sissejuhatust funktsionaalsesse Reacti ning aitavad teid kindlasti 2020. aastal. Leiate projekti näite siit. Järgige juhiseid või tehke kõik oma maitse järgi.

Vestlusrakendus Vue abil

Teine suurepärane projekt teile on vestlusrakenduse loomine, kasutades minu lemmik JavaScripti teeki: VueJS. Rakendus näeb välja umbes selline:

Veel 9 projekti teie Front-End oskuste lihvimiseks

Mida sa õpid
Selles juhendis õpite, kuidas luua Vue rakendust nullist — luua komponente, hallata olekuid, luua marsruute, ühendada kolmandate osapoolte teenustega ja isegi hallata autentimist.

Tehniline stek ja funktsioonid

  • Vue
  • Vuex
  • Vue Router
  • Vue CLI
  • Pusher
  • CSS

See on tõeliselt suurepärane projekt, et alustada Vue'ga või täiustada oma olemasolevaid oskusi 2020. aastal. Leiate õpetuse siit.

Kaunis ilmaprognoosi rakendus Angular 8 abil

See näide aitab teil luua kauni ilmaprognoosi rakenduse Angular 8 abil:

Veel 9 projekti teie Front-End oskuste lihvimiseks

Mida sa õpid
See projekt õpetab teid väärtuslikke oskusi rakenduste loomiseks nullist - alates projekteerimisest kuni arendamise ja lõpuks juurutatava rakenduseni.

Tehniline stek ja funktsioonid

  • Angular 8
  • Firebase
  • Serveripoolne renderdamine
  • CSS võrgu ja Flexboxiga
  • Mobiilisõbralik ja reageeriv
  • Tumedat režiimi
  • Kaunis liides

Mis mulle selles kõikehõlmavas projektis tõeliselt meeldib, on see, et te ei õpi asju eraldi. Selle asemel õpite kogu arendusprotsessi - projekteerimisest kuni lõpliku juurutamiseni.

To-Do rakendus Svelte abil

Svelte on nagu uus laps komponentide lähenemises - vähemalt sarnane Reactile, Vue'le ja Angularile. Ja see on üks kuumimaid uuendusi 2020. aastal.

To-Do rakendused ei pruugi olla kõige kuumem teema, kuid see aitab tõeliselt teravdada teie Svelte oskusi. See näeb välja selline:

Veel 9 projekti teie Front-End oskuste lihvimiseks

Mida sa õpid
Selle õpetuse käigus õpite, kuidas luua rakendus Svelte 3 abil, algusest lõpuni. Kasutate komponente, stiliseerimist ja sündmuste käsitlemist.

Tehniline stek ja funktsioonid

  • Svelte 3
  • Komponendid
  • Stiliseerimine CSS abil
  • ES 6 süntaks

Heade alustavate projektide osas Svelte’is ei ole palju valikuid, seetõttu leidsin see on hea valik alustamiseks.

Приложение для электронной коммерции с помощью Next.js

Next.js on kõige populaarsem raamistik React-rakenduste loomiseks, mis toetavad serveripoolset renderdust kohe välja kastist.

See projekt näitab teile, kuidas luua e-kaubanduse rakendus, mis näeb välja järgmiselt:

Veel 9 projekti teie Front-End oskuste lihvimiseks

Mida sa õpid
Selles projektis õpite arendama Next.js-i abil — looma uusi lehti ja komponente, andmeid hankima ning rakendust Next stiilima ja juurutama.

Tehniline stek ja funktsioonid

  • Next.js
  • Komponendid ja lehed
  • Andmete hankimine
  • Stiilimine
  • Projekti juurutamine
  • SSR ja SPA

Reaalne näide, näiteks e-kaubanduse rakendus, on alati suurepärane võimalus midagi uut õppida. Saate tutoriali siit leida.

Полноценный мультиязычный блог с Nuxt.js

Nuxt.js Vue jaoks on sama mis Next.js React jaoks: suurepärane raamistik, mis ühendab serveripoolse renderdamise ja ühekorraga rakenduste võimalused.
Viimane rakendus, mille saate luua, näeb välja järgmiselt:

Veel 9 projekti teie Front-End oskuste lihvimiseks

Mida sa õpid

Selles projekti näites saate teada, kuidas luua täielik veebisait Nuxt.js abil — alates esialgsest seadistamisest kuni lõpp-juurutamiseni.

See kasutab mitmeid huvitavaid funktsioone, mida Nuxt pakub, näiteks lehed ja komponendid ning ka stiilide tegemine SCSS-i abil.

Tehniline stek ja funktsioonid

  • Nuxt.js
  • Komponendid ja lehed
  • Storyblock moodul
  • Mixini
  • Vuex oleku haldamiseks
  • SCSS stiilimiseks
  • Nuxti vahendused

See on tõeliselt äge projekt, mis sisaldab palju suurepäraseid võimalusi Nuxt.js-i jaoks. Mulle isiklikult meeldib Nuxtiga töötada, nii et tasub kindlasti proovida, kuna see teeb teid ka suurepäraseks Vue arendajaks.

Blogi Gatsbyga

Gatsby on suurepärane staatiliste veebilehtede generaator, mis kasutab Reacti ja GraphQL-i. See on projekti tulemus:

Veel 9 projekti teie Front-End oskuste lihvimiseks

Mida sa õpid

Selles juhendis õpite, kuidas kasutada Gatsby-d, et luua blogi, mida saate kasutada oma artiklite kirjutamiseks, kasutades Reacti ja GraphQL-i.

Tehniline stek ja funktsioonid

  • Gatsby
  • React
  • GraphQL
  • Pluginad ja teemad
  • MDX/Markdown
  • Bootstrap CSS
  • Mallid

Kui olete kunagi soovinud alustada blogi, siis on see suurepärane näide kuidas seda teha, kasutades Reacti ja GraphQL-i.

Ma ei ütle, et WordPress on halb valik, kuid Gatsby abil saate luua kõrgtasemel veebilehti, kasutades Reacti — mis on hämmastav kombinatsioon.

Blogi Gridsome'iga

Gridsome Vue jaoks... Hästi, meil on see juba olnud Next/Nuxtiga.
Aga sama kehtib ka Gridsome'i ja Gatsby kohta. Mõlemad kasutavad GraphQL-i andmestruktuurina, kuid Gridsome kasutab VueJS-i. See on samuti suurepärane staatiliste veebilehtede genereerija, mis aitab teil luua suurepäraseid blogisid:

Veel 9 projekti teie Front-End oskuste lihvimiseks

Mida sa õpid

See projekt õpetab teid, kuidas luua lihtne blogi, et alustada Gridsome'i, GraphQL-i ja Markdowniga. Samuti selgitatakse, kuidas rakendust Netlify kaudu käivitada.

Tehniline stek ja funktsioonid

  • Gridsome
  • Vue
  • GraphQL
  • Markdown
  • Netlify

See ei ole muidugi kõige täielikum juhend, kuid see katab Gridsome'i peamised kontseptsioonid ja Markdown ja võib olla hea lähtepunkt..

Audio mängija, mis sarnaneb SoundCloudiga, Quasari abil.

Quasar on veel üks Vue raamistik, mida saab kasutada mobiilirakenduste loomisel. Selles projektis loote audio-mängija rakenduse, näiteks:

Veel 9 projekti teie Front-End oskuste lihvimiseks

Mida sa õpid

Kui teised projektid keskenduvad peamiselt veebirakendustele, siis see näitab teile, kuidas luua mobiilirakendus Vue ja Quasari raamistikuga.
Teil peaks juba olema töötav Cordova koos seadistatud Android Studio/Xcode'iga. Kui ei, siis on juhendis link Quasari veebisaidile, kus nad näitavad, kuidas kõik seadistada.

Tehniline stek ja funktsioonid

  • Quasar
  • Vue
  • Cordova
  • WaveSurfer
  • UI Komponendid

Väike projekt, tutvustades Quasari võimalusi mobiilirakenduste arendamiseks.

Allikas: habr.com

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster