Storybook
minuta czytania
Storybook to narzędzie, które pozwala na tworzenie i testowanie komponentów aplikacji w izolacji od reszty aplikacji. Dzięki niemu, developerzy mogą tworzyć, testować i prezentować komponenty w prosty sposób, co pozwala na szybsze i łatwiejsze tworzenie aplikacji.
Podczas pisania aplikacji ogromne znaczenie ma projektowanie oraz testowanie komponentów aplikacji. Niestety przeglądanie komponentów osobno może być trudne, lecz z pomocą przychodzi nam Storybook, dzięki niemu jesteśmy w stanie testować złożone działania i upewnić się, że napisane przez nas komponenty zawsze działają zgodnie z oczekiwaniami.
Czym jest Storybook?
Storybook jest narzędziem do tworzenia komponentów interfejsu aplikacji. Umożliwia przeglądanie komponentów, przeglądanie różnych stanów każdego komponentu oraz testowanie komponentów. Storybook sprawia, że tworzenie komponentów jest szybsze i łatwiejsze dzięki izolacji komponentów. Jesteśmy w stanie stworzyć całe interfejsy użytkownika bez konieczności poruszania się po aplikacji, a także pomaga w dokumentowaniu komponentów do ponownego użycia, a także daje możliwość testowania je wizualnie, aby zapobiec błędom. Storybook świetnie spisuje się wraz z biblioteką React, lecz także wspiera on takie technologie jak: Vue, Angular, Web Components, Ember, Svelte, Preact.
Pierwsze kroki
Po instalacji Storybooka, możemy stworzyć swoje pierwsze story. Story to funkcja, która opisuje sposób renderowania danego komponentu i jest zapisana w formacie Component Story Format (CSF), a pliki kończą się na .stories.js lub .stories.ts. Poniższy kod przedstawia stworzenie story, który będzie przechowywać komponent z przyciskiem.
import React from 'react';
import { Button } from './Button';
export default {
title: 'Button',
component: Button,
};
export const Primary = () => <Button primary>Button</Button>;
Powyższe Story można ulepszyć o dodatkową koncepcję “args”, która pozwala na dynamicznym zmienianiu argumentów komponentu, czyli będziemy wstanie naszemu przyciskowi np. zmienić dynamicznie kolor, rozmiar, tekst.
import React from 'react';
import { Button } from './Button';
export default {
title: 'Button',
component: Button,
};
const Template = (args) => <Button {...args} />;
export const Primary = Template.bind({});
Primary.args = {
primary: true,
label: 'Button',
};
Nasza oferta
Web development
Dowiedz się więcejMobile development
Dowiedz się więcejE-commerce
Dowiedz się więcejProjektowanie UX/UI
Dowiedz się więcejOutsourcing
Dowiedz się więcejPowiązane artykuły
Storyblok - co to jest?
12 lip 2022
Storyblok to narzędzie do tworzenia stron internetowych, które pozwala na łatwe i szybkie tworzenie witryn opartych na systemie headless CMS. Jest to platforma, która pozwala na łatwe tworzenie i zarządzanie treścią, a także na dostarczanie jej do różnych kanałów i urządzeń.
Jam Stack – przełom czy dobrze znana technologia?
17 lut 2022
Jam Stack to technologia, która polega na budowaniu aplikacji internetowych za pomocą statycznie generowanych stron, które są hostowane na serwerach CDN. Jest coraz bardziej popularny wśród programistów, ponieważ oferuje wiele korzyści, takich jak szybkość, niskie koszty utrzymania i bezpieczeństwo.
WebWave, polski system CMS
1 lut 2022
WebWave to nowoczesny edytor stron internetowych, który umożliwia tworzenie i edycję stron bez konieczności posiadania zaawansowanej wiedzy technicznej. Dzięki intuicyjnemu interfejsowi oraz bogatej bibliotece gotowych szablonów, każdy może stworzyć profesjonalną stronę internetową bez potrzeby korzystania z pomocy specjalisty.
Architektura VIPER: Podstawy i praktyczne wskazówki
14 mar 2024
Architektura VIPER to model, wprowadzony dla zwiększenia przejrzystości i testowalności kodu w projektach iOS. Jego implementacja może wydawać się skomplikowana, dlatego przygotowaliśmy przystępny przewodnik, obejmujący teorię i praktykę. Od podstaw po konkrety - zrozumiesz kluczowe elementy tego rozwiązania, aby skutecznie je wykorzystać.
Zasady i Efektywność Metodyki Disciplined Agile
14 mar 2024
Rozważając różne metodyki Agile, często zapominamy o jednej o nazwie Disciplined Agile (DA). Ta metodyka, choć nie tak popularna jak Scrum czy Kanban, ma w sobie wiele zalet, które mogą przynieść wyraźne korzyści w realizacji projektów IT. Sprawdźmy, jakie zasady rządzą DA i jak skuteczna jest ta metodyka w praktyce.
Strangler Fig Pattern: Skuteczne strategie refaktoryzacji starej aplikacji
14 mar 2024
Pisanie nowego kodu jest ekscytujące. Ale co z częścią IT dotyczącą refaktoryzacji? Jak skutecznie modernizować starą aplikację, nie narażając jej na ryzyko awarii? Strangler Fig Pattern to rozwiązanie, które pozwala na stopniową zamianę starego systemu na nowy. Przeanalizujmy tę inspirującą strategię.
QTest a jakość oprogramowania - jak to działa?
13 mar 2024
Zapewnienie jakości oprogramowania staje się coraz ważniejsze w dynamicznie rozwijającym się środowisku IT. Kluczową rolę w tym procesie odgrywają narzędzia do testowania kodu, takie jak QTest. Poznaj zastosowanie i funkcjonalność QTest w kontekście zapewniania najwyższego standardu tworzonego oprogramowania.
Zobacz wszystkie artykuły