Jeszcze 9 projektów do doskonalenia umiejętności Front-End

Jeszcze 9 projektów do doskonalenia umiejętności Front-End

Wprowadzenie

Bez względu na to, czy jesteś nowicjuszem w programowaniu, czy już doświadczonym programistą, w tej branży nauka nowych koncepcji oraz języków/frameworków jest koniecznością, aby nadążać za trendami.

Weźmy na przykład React — kod, którego Facebook udostępnił zaledwie cztery lata temu, stał się już numerem jeden wśród programistów JavaScript na całym świecie.

Vue i Angular, oczywiście, również mają swoją wierną bazę fanów. A są jeszcze Svelte oraz inne wszechstronne frameworki, takie jak Next.js czy Nuxt.js. I Gatsby, i Gridsome, i Quasar… i wiele innych.

Jeśli chcesz się wykazać jako doświadczony programista JavaScript, powinieneś mieć przynajmniej pewne doświadczenie z różnymi frameworkami i bibliotekami, oprócz pracy z dobrym, starym JS.

Aby pomóc Ci stać się mistrzem front-endu w 2020 roku, zebrałem dziewięć różnych projektów, z których każdy poświęcony jest innemu frameworkowi i bibliotece JavaScript jako zestawowi technicznemu, który możesz stworzyć i dodać do swojego portfolio. Pamiętaj, że nic nie pomaga Ci bardziej niż praktyczne tworzenie rzeczy, więc idź naprzód, włącz swój umysł i spraw, by to było możliwe.

Jeszcze 9 projektów do doskonalenia umiejętności Front-End

Artykuł został przetłumaczony przy wsparciu firmy EDISON Software, która tworzy wirtualne przymierzalnie dla sklepów multibrandowych, a także testuje oprogramowanie.

Aplikacja do wyszukiwania filmów z użyciem React (z hookami)

Pierwsze, od czego możesz zacząć, to stworzenie aplikacji do wyszukiwania filmów z użyciem React. Poniżej znajduje się obrazek przedstawiający, jak będzie wyglądać finalna aplikacja:

Jeszcze 9 projektów do doskonalenia umiejętności Front-End

Czego się nauczysz
Tworząc tę aplikację, poprawisz swoje umiejętności w React, używając stosunkowo nowego API Hook. W przykładowym projekcie użyto komponentów React, wielu hooków, zewnętrznego API oraz, oczywiście, kilku stylów CSS.

Zestaw technologii i funkcje

  • React z hookami
  • create-react-app
  • JSX
  • CSS

Bez użycia jakichkolwiek klas, te projekty dają Ci idealny punkt wejścia w funkcjonalny React i z pewnością pomogą Ci w 2020 roku. Możesz znaleźć przykład projektu tutaj. Postępuj zgodnie z instrukcjami lub zrób wszystko po swojemu.

Aplikacja czatu z użyciem Vue

Kolejny świetny projekt dla Ciebie to stworzenie aplikacji czatu, wykorzystując moją ulubioną bibliotekę JavaScript: VueJS. Aplikacja będzie wyglądać mniej więcej tak:

Jeszcze 9 projektów do doskonalenia umiejętności Front-End

Czego się nauczysz
Z tego przewodnika dowiesz się, jak stworzyć aplikację Vue od podstaw — jak tworzyć komponenty, zarządzać stanem, tworzyć trasy, łączyć się z zewnętrznymi usługami, a nawet zajmować się uwierzytelnianiem.

Zestaw technologii i funkcje

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

To naprawdę świetny projekt, aby rozpocząć pracę z Vue lub poprawić swoje istniejące umiejętności w zakresie programowania w 2020 roku. Możesz znaleźć tutorial tutaj.

Piękna aplikacja do przeglądania pogody z Angular 8

Ten przykład pomoże Ci stworzyć piękną aplikację do przeglądania pogody przy użyciu Angular 8:

Jeszcze 9 projektów do doskonalenia umiejętności Front-End

Czego się nauczysz
Ten projekt nauczy Cię cennych umiejętności przy tworzeniu aplikacji od podstaw — od projektowania, poprzez rozwój, aż po gotową do wdrożenia aplikację.

Zestaw technologii i funkcje

  • Angular 8
  • Firebase
  • Renderowanie po stronie serwera
  • CSS z siatką i Flexboxem
  • Przyjazny dla urządzeń mobilnych oraz responsywność
  • Tryb ciemny
  • Piękny interfejs

Co naprawdę bardzo mi się podoba w tym kompleksowym projekcie, to że nie uczysz się rzeczy w izolacji. Zamiast tego uczysz się całego procesu rozwoju — od projektowania do finalnego wdrożenia.

Aplikacja To-Do za pomocą Svelte

Svelte to jak nowy gracz w podejściu komponentowym — przynajmniej podobny do React, Vue i Angular. I to jedna z najgorętszych nowinek w 2020 roku.

Aplikacje To-Do niekoniecznie są najgorętszym tematem, ale naprawdę pomogą Ci doskonalić swoje umiejętności w Svelte. Będzie to wyglądać tak:

Jeszcze 9 projektów do doskonalenia umiejętności Front-End

Czego się nauczysz
Z tego tutorialu nauczysz się, jak stworzyć aplikację przy użyciu Svelte 3, od początku do końca. Będziesz używać komponentów, stylizacji i obsługi wydarzeń.

Zestaw technologii i funkcje

  • Svelte 3
  • Składniki
  • Stylizacja przy użyciu CSS
  • Składnia ES 6

Nie ma zbyt wielu dobrych projektów startowych w Svelte, dlatego znalazłem ten dobry pomysł na początek.

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

Next.js jest najpopularniejszym frameworkiem do tworzenia aplikacji React, które obsługują renderowanie po stronie serwera od ręki.

Ten projekt pokaże Ci, jak stworzyć aplikację e-commerce, która wygląda następująco:

Jeszcze 9 projektów do doskonalenia umiejętności Front-End

Czego się nauczysz
W tym projekcie dowiesz się, jak programować z użyciem Next.js — jak tworzyć nowe strony i komponenty, pobierać dane oraz stylizować i wdrażać aplikację Next.

Zestaw technologii i funkcje

  • Next.js
  • Komponenty i strony
  • Wybór danych
  • Stylizacja
  • Wdrożenie projektu
  • SSR i SPA

Zawsze miło mieć rzeczywisty przykład, taki jak aplikacja do e-commerce, aby nauczyć się czegoś nowego. Możesz znaleźć samouczek tutaj.

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

Nuxt.js dla Vue to to samo co Next.js dla React: świetny framework do łączenia możliwości renderowania po stronie serwera z aplikacjami jednostronicowymi
Ostatnia aplikacja, którą możesz stworzyć, będzie wyglądać tak:

Jeszcze 9 projektów do doskonalenia umiejętności Front-End

Czego się nauczysz

W tym przykładzie projektu dowiesz się, jak stworzyć w pełni funkcjonalną stronę internetową za pomocą Nuxt.js — od początkowej konfiguracji do ostatecznego wdrożenia.

Wykorzystuje wiele interesujących funkcji, które oferuje Nuxt, takich jak strony i komponenty, a także stylizację za pomocą SCSS.

Zestaw technologii i funkcje

  • Nuxt.js
  • Komponenty i strony
  • Moduł Storyblock
  • Mixiny
  • Vuex do zarządzania stanem
  • SCSS do stylizacji
  • Middleware Nuxt

To naprawdę świetny projekt, który zawiera wiele wspaniałych możliwości Nuxt.js. Osobiście uwielbiam pracować z Nuxt, więc warto spróbować, ponieważ to uczyni cię również doskonałym deweloperem Vue.

Blog z Gatsby

Gatsby to świetny generator statycznych stron, który wykorzystuje React i GraphQL. To wynik projektu:

Jeszcze 9 projektów do doskonalenia umiejętności Front-End

Czego się nauczysz

W tym przewodniku dowiesz się, jak używać Gatsby do stworzenia bloga, który będziesz używać do pisania własnych artykułów, wykorzystując React i GraphQL.

Zestaw technologii i funkcje

  • Gatsby
  • React
  • GraphQL
  • Wtyczki i motywy
  • MDX/Markdown
  • Bootstrap CSS
  • Szablony

Jeśli kiedykolwiek chciałeś założyć bloga, to świetny przykład jak go stworzyć, używając React i GraphQL.

Nie mówię, że WordPress jest złym wyborem, ale z Gatsby możesz tworzyć wydajne strony internetowe, używając React — co jest niesamowitą kombinacją.

Blog z Gridsome

Gridsome dla Vue… Cóż, mieliśmy to już z Next/Nuxt.
Jednak to samo dotyczy Gridsome i Gatsby. Obydwa używają GraphQL jako warstwy danych, ale Gridsome wykorzystuje VueJS. To także niesamowity generator stron statycznych, który pomoże ci tworzyć świetne blogi:

Jeszcze 9 projektów do doskonalenia umiejętności Front-End

Czego się nauczysz

Ten projekt nauczy cię, jak stworzyć prostego bloga, aby rozpocząć pracę z Gridsome, GraphQL i Markdown. Zawiera również informacje o tym, jak wdrożyć aplikację przez Netlify.

Zestaw technologii i funkcje

  • Gridsome
  • Vue
  • GraphQL
  • Markdown
  • Netlify

To oczywiście nie jest najbardziej kompleksowy samouczek, ale obejmuje podstawowe pojęcia Gridsome i Markdown i może być dobrym punktem wyjścia.

Odtwarzacz audio podobny do SoundCloud z użyciem Quasar

Quasar to kolejny framework Vue, który można wykorzystać do tworzenia aplikacji mobilnych. W tym projekcie stworzysz aplikację odtwarzacza audio, na przykład:

Jeszcze 9 projektów do doskonalenia umiejętności Front-End

Czego się nauczysz

Podczas gdy inne projekty koncentrują się głównie na aplikacjach internetowych, ten pokaże Ci, jak stworzyć aplikację mobilną z wykorzystaniem Vue i frameworka Quasar.
Musisz mieć już działającą Cordova z skonfigurowanym Android Studio/Xcode. Jeśli nie, w instrukcji znajduje się link do strony Quasar, na której pokazują, jak wszystko skonfigurować.

Zestaw technologii i funkcje

  • Quasar
  • Vue
  • Cordova
  • WaveSurfer
  • Komponenty UI

Mały projekt, demonstrujący możliwości Quasar w tworzeniu aplikacji mobilnych.

Źródło: habr.com

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster