Prosty i Nowoczesny Framework dla Vue.js
7 godz. 2 min · Vue.js · Full-stack i Programowanie
Wojciech PołowniakSr. Fullstack EngineerW tym projekcie tworzyć będziemy praktyczny projekt - klona Wikipedii! Minipedia pobierze dane z prawdziwego źrodła danych, zewnętrznego API WikiMedia - będzie łudząco podobna do oryginału oraz współdzieliła najważniejsze funkcjonalności, takie jak dostarczanie treści w różnych wersjach językowych, możliwość wyszukiwania artykułów, czy pobieranie najpopularniejszych wpisów dla danego języka. Stworzymy także podstronę wyświetlającą za każdym razem losowy artykuł w danej wersji językowej.Zobaczysz też, jak dokonać migracji ze statycznej strony HTML na Nuxt - oraz jak tworzyć przykładowe komponenty podczas tego procesu.Dzięki temu wszystkiemu, dowiesz się jak wykorzystać nabytą wiedzę w praktyce.
Dzięki Nuxtowi dowiesz się jak optymalizować Twoje strony www z duchem idei progressive enhancement, dostarczając coraz to lepsze doświadczenia dla swoich użytkowników oraz tworząc aplikację napisaną w 100% w JavaScript, która będzie działała nawet wtedy, gdy użytkownik jawnie wyłączy go w przeglądarce! To wszystko za SSR (Server Side Rendering), dzięki któremu treści będą gotowe do konsumpcji już przy wstępnej, pierwszej odpowiedzi z serwera WWW.Oczywiście, ma to swoje implikacje na wydajność naszej aplikacji - sprawiając że Lighthouse czy optymalizacja pod SEO staje się coraz prostsza!
Czymże jest ekosystem danego frameworka bez wsparcia społeczności! Dlatego podczas tego kursu nauczysz się instalować i wykorzystywać różne pluginy i moduły, które zaoszczędzą Ci dużo czasu. Dowiesz się też, jak tworzyć własne moduły - które rozszerzą działanie Twojej aplikacji Nuxt w sposób czysty i zarządzalny.
Nuxt jest frameworkiem w którym pracujemy zarówno po stronie front-endu, jak i back-endu. W związku z czym, stworzymy swoje własne API (bazujące na express.js) które będzie pewnego rodzaju pośrednikiem pomiędzy API WikiMedia oraz Twoją aplikacją internetową.
W tym kursie, dowiesz się także jak tworzyć swoje własne Middleware'y - czyli fragmenty kodu wywoływane pomiędzy przechodzeniem między stronami, czy podczas innych zapytań HTTP.Dodatkowo, zobaczysz jakie narzędzia daje nam Nuxt aby tworzyć progresywne aplikacje internetowe, oferując wsparcie dla takich funkcjonalności jak np. animacje między przejściami pojedynczymi podstronami naszego serwisu.
Tajemnicze i18n - czyli numeronim odpowiadający angielskiemu słowu "internalisation" - odnosi się w kontekście web developmentu do tłumaczenia danych na różne języki. Podczas realizacji projektu Minipedii, nie tylko wykorzystamy standardowe podejście do tłumaczeń stałych elementów naszego interfejsu użytkownika, ale także przetłumaczymy same dane zwracane z API, wykorzystując inną wersję językową w zależności od preferencji użytkownika!
Poznasz też kilka ciekawych pluginów i rozwiązań dotyczących optymalizacji pod SEO - poza faktem, że podejście spełniające intencje użytkownika jest najlepszym, co możemy zrobić - pluginy generujące nam mapę stron automatycznie na podstawie zadeklarowanych przez nas podstron, czy generatory danych jsonld pomogą w pozycjonowaniu Twojej wydajnej aplikacji jeszcze wyżej w hierarchii wyszukiwarek.
Aby móc efektywnie korzystać z tego kursu, powinieneś posiadać średnio zaawansowaną wiedzę z kategorii Front End, z naciskiem na umiejętność posługiwania się JavaScriptem oraz solidne podstawy NodeJS. Konieczna jest znajomość Vue, jako że Nuxt jest frameworkiem korzystającym z niego u swoich podstaw. Jeśli czujesz się dość swobodnie w wyżej wymienionych aspektach web developmentu, ten kurs będzie idealny dla Ciebie.
Cześć, Witam Cię.
Bardzo serdecznie w kursie dotyczącym Nexta.
W tej lekcji opowiem.
Troszkę jak będziemy pracować przez cały ten kurs w każdej pojedynczej lekcji, więc
głównym edytorem z którego będziemy korzystali jest.
Oczywiście jest kod.
I będziemy pracowali nad projektem. Mini pedagog.
Będzie to taki klon.
Wikipedii, który ja tutaj już
przygotowałem wcześniej i wygląda w ten sposób.
Myślę, że na pierwszy rzut oka można się pomylić z.
Oryginalną Wikipedią i w tym praktycznym projekcie.
Po pierwsze przeniesiemy obecnie już.
Istniejący projekt HTML, aby w czystym HTML i CSS.
Nie ma tam za bardzo JavaScriptu.
Przeniesiemy do Nexta.
Czyli przeniesiemy go w struktury tego.
Jak tworzy aplikacje internetowe.
Więc zobaczmy może jak.
Faktycznie wygląda ten kod, nad którym będziemy później pracowali.
W tym momencie, tak jak wspominałem jest.
To bardzo prosty HTML.
Jest on uproszczony do granic możliwości.
Mamy nawet inline tutaj style wewnątrz znacznika style.
Nie są to style inline owe wewnątrz atrybutów na szczęście.
No i mamy tutaj. Całkiem sporo reguł.
I jest taki HTML.
Który starałem się zrobić w miarę czysty i semantyczny.
Czyli mamy faktycznie sekcje nawigacyjnej,
która odpowiada tutaj tej sekcji z odnośnikami.
My te odnośniki będziemy uzupełniać.
W ramach pracy nad kursem.
Oczywiście nie stworzymy wszystkich
podstron, no bo Wikipedia to jest bardzo duży projekt, a my spędzimy nad tym
przykładem zaledwie kilka godzin podczas realizacji tego kursu.
W związku. Z czym dużo będzie tutaj takich.
Folderów. Ale faktycznie dane.
Które będziemy wyświetlać.
Będą dynamiczne. Tzn.
Postaram się zaimplementować do tego specjalne API.
Które będzie zapisało dane z prawdziwej Wikipedii.
Czyli będzie to taki jakby klon, który
będzie zassał dane z Wikipedii, ale będziemy mogli je zaprezentować w.
Dowolny dla nas sposób. I przy okazji.
Zobaczyć jak tworzyć aplikacje, które są wydajne w kontekście performansu.
Jak i.
Wyszukiwarek internetowych takich jak Google.
W związku z czym.
My przeniesiemy sobie ten plik, ja tutaj
jeszcze tylko przeprowadza nas przez resztę znaczników mamy nawigację boczną.
Mamy dalej sekcję header, która będzie się automatycznie razem z
tą sekcją nawigacyjnej na każdej naszej podstronie pojawiać, czyli będziemy mieć
takiego include do każdej z naszych podstron.
Stworzymy sobie ekrany błędów, stworzymy indywidualne komponenty, aby
wyrenderować treść na naszej stronie w sposób zgodny z View.
No i faktycznie Article to będzie ta
część, która będzie się zmieniała w zależności od podstrony.
To co chciałbym tutaj jeszcze.
Nakreślić podczas tego.
Kursu jest to, że będziemy bardzo dużo.
Operować na dokumentacji.
Dokumentacja jest w języku angielskim.
Ja się będę starał tutaj tłumaczyć
co pojedyncze właściwości będą robić, ale nie będziemy przechodzić przez każdą jedną
możliwość konfiguracji nexta, bo po prostu mija się to z celem.
Chciałbym aby
ten kurs był praktycznym zastosowaniem umiejętności, a nie suchą teorią.
Ale będzie dużo odnośników.
Do dokumentacji, ponieważ wiele z tych właściwości, z których
będziemy korzystać podczas realizacji tego kursu.
Nie jest potrzebna zbyt często. Albo to są tzw.
. Naprawdę.
Skrajne przypadki.
Gdzie musimy coś ustawić w naście, bo po prostu inaczej nie jesteśmy w stanie
zrealizować tego, co chcemy, aby nasza aplikacja robiła.
Chciałbym też zachęcić do skakania po różnych.
Działach tego kursu. W zależności od tego co Cię interesuje.
Będziemy się odnosili.
Do różnych sekcji w różnych lekcjach.
A chciałbym zachęcić dlatego, ponieważ uczenie blokowe nie zawsze jest.
Najwydajniejsze tym sposobem nauki.
W związku z czym potraktuj spis treści jako odnośniki do.
Najciekawszych aspektów, które będziemy omawiać.
Ale jeśli np. nie interesuje Cię tak bardzo teoria jak
Stano, to możesz pierwszy dział ominąć i wrócić do niego dopiero.
Gdy będziemy faktycznie pracowali nad
projektem i będziemy mieli faktyczny żyjący organizm już zakodowany.
W następnej lekcji opowiem Ci czym jest next, jak się ma do innych.
Frameworków i faktycznie na czym polega jego fenomen.
Zapraszam do następnej lekcji.