Hubert
6 min
2 kwietnia, 2025

Jak rozpocząć pracę z Lynx js? Skonfiguruj swój pierwszy projekt

Lynx JS to nowoczesny framework do tworzenia aplikacji mobilnych, który łączy najlepsze cechy świata webowego i natywnego. Jeśli jesteś frontendowcem przyzwyczajonym do HTML, CSS i JavaScript, Lynx otwiera przed Tobą drzwi do świata aplikacji mobilnych bez konieczności nauki Swift czy Kotlin. Dzięki architekturze opartej na języku Rust, aplikacje napisane w Lynx są lekkie, szybkie i niezwykle responsywne, a sam framework umożliwia tworzenie natywnych interfejsów użytkownika w znajomej, webowej składni. W tym artykule pokażemy Ci, jak w prosty sposób zacząć pracę z Lynx JS – od instalacji środowiska, przez uruchomienie projektu, aż po stworzenie własnego komponentu z logiką i stylami.

Czytaj więcej
Jak rozpocząć pracę z Lynx js? Skonfiguruj swój pierwszy projekt

Lynx JS to framework, który pozwala tworzyć aplikacje mobilne z użyciem składni przypominającej HTML, natywnego CSS oraz logiki w JavaScript. Dzięki temu web developerzy mogą szybko wejść w świat aplikacji mobilnych bez potrzeby nauki nowych języków. Framework został zaprojektowany z myślą o wydajności i prostocie – a to wszystko dzięki kilku kluczowym cechom jak np.: deklaratywny interfejs użytkownika, wbudowane wsparcie dla CSS czy architektura dwuwątkowa. Jeśli interesują Cię podstawy dotyczące Lynx, zobacz nasz artykuł pt.: „Lynx – nowy gracz na rynku cross-platformowych frameworków mobilnych„.

Wymagania wstępne do rozpoczęcia pracy z Lynx JS

Aby rozpocząć pracę z Lynx JS, należy spełnić określone wymagania systemowe oraz przygotować odpowiednie środowisko deweloperskie.​

Wymagania systemowe:

  • Node.js: Wersja 18 lub nowsza. W przypadku projektów wykorzystujących TypeScript zalecana jest wersja 18.19 lub wyższa.
  • System operacyjny: macOS lub Linux. Dla deweloperów planujących tworzenie aplikacji na iOS wymagane jest posiadanie Xcode zainstalowanego na macOS. ​
  • Android SDK: Niezbędny do rozwoju aplikacji na platformę Android. ​
  • Edytor kodu: Na przykład AI Code Editor, Visual Studio Code lub inny dowolny edytor kodu.

Instalacja i konfiguracja pierwszego projektu

Krok 1. Rozpocznij projekt używając create-rspeedy, który ustawi wszystko automatycznie, bez potrzeby ręcznej konfiguracji. Wykonaj polecenie:

run create rspeedy@latest

Podczas procesu konfiguracji zostaniesz poproszony o:​
– nazwę projektu lub ścieżkę: możesz wprowadzić własną lub nacisnąć Tab, aby użyć domyślnej
– wybór języka – TypeScript lub JavaScript
– dodatkowe narzędzia, np: Biome do formatowania.

Po zakończeniu tych kroków zostanie utworzony nowy folder z konfiguracją projektu.

Krok 2. Przejdź do katalogu swojego projektu i zainstaluj wymagane pakiety:

cd nazwa-twojego-projektu

Krok 3. Zainstaluj zależności NPM za pomocą menedżera pakietów:

nmp install

Krok 4. Następnie uruchom serwer deweloperski:

nmp run dev

Twoja aplikacja powinna teraz działać. Możesz podejrzeć aplikację w Lynx Explorer.

Jak podejrzeć aplikację w Lynx Explorer?

1. Sprawdzenie aplikacja na iOS

W przypadku systemu iOS należy najpierw pobrać Xcode z Mac App Store. Następnie ze strony oficjalnej należy pobrać LynxExplorer w wersji dla macOS. Po pobraniu trzeba wypakować:

mkdir -p LynxExplorer-arm64.app/
tar -zxf LynxExplorer-arm64.app.tar.gz -C LynxExplorer-arm64.app/

Kolejnym krokiem jest a następnie przeciągnąć aplikację LynxExplorer do Symulatora iOS, co zainstaluje ją w tym środowisku.

2. Sprawdzenie aplikacji na Android

Aby uruchomić aplikację w trybie deweloperskim, wpisz w terminalu

npm run dev

To polecenie uruchomi lokalny serwer deweloperski i wygeneruje kod QR, który umożliwia łatwe połączenie z aplikacją.

Następnie pobierz i zainstaluj aplikację Lynx Explorer na swoim urządzeniu z Androidem. Po uruchomieniu Lynx Explorera, zeskanuj wygenerowany wcześniej kod QR. Aplikacja zostanie automatycznie załadowana na Twoim telefonie, umożliwiając testowanie jej działania na żywo.

Potrzebujesz wsparcia w projektach mobilnych?
Potrzebujesz wsparcia w projektach mobilnych?
Potrzebujesz wsparcia w projektach mobilnych?
Napisz do nas!

Jak wprowadzić zmianę w projekcie?

Nic prostszego. Otwórz plik src/App.tsx w swoim edytorze kodu i wprowadź dowolną zmianę.

Powinieneś zobaczyć, że interfejs użytkownika w aplikacji Lynx Explorer zostanie zaktualizowany automatycznie.

Jak zbudować pierwszy komponent w Lynx?

Skoro masz już gotowe środowisko i uruchomiony projekt, czas na stworzenie pierwszego komponentu. Pokażę Ci prosty przykład licznika kliknięć – dzięki niemu poznasz podstawy składni Lynx, reaktywnych danych oraz obsługi zdarzeń.

Najpierw utwórz plik Counter.lynx w katalogu src/components/. Wklej do niego poniższy kod:

<view class="container">
  <text class="count">Kliknięcia: {{ count }}</text>
  <view class="button" @tap="increment">
    <text>+</text>
  </view>
</view>

<script>
export default {
  data() {
    return {
      count: 0
    }
  },

.container {
  justify-content: center;
  align-items: center;
  height: 100%;
  background-color: #f9f9f9;
}

.count {
  font-size: 24px;
  margin-bottom: 20px;
}

.button {
  background-color: #007aff;
  padding: 12px 20px;
  border-radius: 10px;
}

.button text {
  color: white;
  font-size: 20px;
}
</style>

Ten prosty komponent pokazuje kilka kluczowych cech Lynx JS:

  • deklaratywna struktura – layout oparty na view i text, przypomina HTML, ale jest bezpośrednio mapowany na natywne komponenty Androida i iOS.
  • reaktywność – zmienna count automatycznie aktualizuje interfejs po każdej zmianie.
  • zdarzenia – przypisanie @tap="increment" powoduje wywołanie metody po kliknięciu przycisku.
  • stylowanie CSS – dokładnie tak, jak w aplikacjach webowych. Masz dostęp do właściwości, których brak np. w React Native bez dodatkowych narzędzi.

Aby wyświetlić komponent, zaimportuj go w pliku App.lynx i użyj jak zwykłego znacznika:

<template>
  <view class="app">
    <Counter />
  </view>
</template>

<script>
import Counter from './components/Counter.lynx'

export default {
  components: {
    Counter
  }
}
</script>

Po zapisaniu zmian i odświeżeniu aplikacji (w emulatorze lub przez Lynx Explorer), zobaczysz w pełni działający licznik. To pierwszy krok do tworzenia bardziej złożonych interfejsów w Lynx JS.

Tworzenie projektów z Lynx JS – co wyróżnia ten framework?

Lynx JS to nie tylko kolejny framework mobilny – to nowoczesna platforma, która została zaprojektowana z myślą o maksymalnej wydajności, elastyczności i wygodzie dla web developerów. Oto kilka cech, które naprawdę robią różnicę:

1. Architektura dwuwątkowa

W przeciwieństwie do React Native, Lynx działa w modelu dwuwątkowym – logika aplikacji i renderowanie interfejsu działają niezależnie od siebie. Dzięki temu UI pozostaje responsywny nawet przy skomplikowanych obliczeniach w tle. To ogromny krok naprzód w kontekście płynności i stabilności działania.

2. Pełne wsparcie dla natywnego CSS

Lynx umożliwia pisanie stylów przy użyciu pełnego CSS – w tym selektorów, zmiennych, animacji czy media queries. Nie musisz uczyć się żadnych nowych API do stylowania – wszystko działa tak, jak w przeglądarce.

3. Lynx to nie tylko dla Reactowców

Chociaż obecnie wspiera ReactLynx jako podstawową bibliotekę komponentów, Lynx jest frameworkiem agnostycznym. To oznacza, że w przyszłości możliwe będzie tworzenie aplikacji również z użyciem innych bibliotek, takich jak Vue czy Svelte.

4. Działa także na Web

Lynx może być również renderowany w przeglądarce internetowej, co przyspiesza proces testowania UI i pozwala budować aplikacje wieloplatformowe z jeszcze większą swobodą.

FAQ – Najczęstsze pytania

Jak zacząć z Lynx?
Zainstaluj Node.js (18+), pobierz narzędzie Rspeedy i utwórz nowy projekt poleceniem Run create rspeedy@latest. Następnie uruchom serwer deweloperski komendą Run run dev i otwórz aplikację w Lynx Explorerze.

Jak działa aplikacja Lynx?
Aplikacja Lynx działa w oparciu o architekturę dwuwątkową – interfejs użytkownika renderowany jest natywnie (Android/iOS), a logika aplikacji działa w osobnym wątku. Kod piszesz w HTML-owej składni z CSS i JavaScriptem, co pozwala tworzyć szybkie i responsywne aplikacje mobilne.

Powiązane artykuły
Zobacz wszystkie
Odkryj więcej tematów