Przejdź do treści głównej

53 posty z tagiem "announcement"

Zobacz wszystkie tagi

Premiera React Native 0.67

· 5 minut czytania
Lorenzo Sciandra
Lorenzo Sciandra
Senior Software Engineer @ Microsoft
Luna Wei
Luna Wei
Software Engineer @ Meta
Nieoficjalne Tłumaczenie Beta

Ta strona została przetłumaczona przez PageTurner AI (beta). Nie jest oficjalnie zatwierdzona przez projekt. Znalazłeś błąd? Zgłoś problem →

Szczęśliwego Nowego Roku! Dziś ogłaszamy najnowszą wersję React Native 0.67.0 wraz z informacjami o ulepszeniach procesu wydań, nad którymi pracowaliśmy w ostatnich miesiącach.

Sekcje

W stronę Hermesa jako domyślnego silnika

· 12 minut czytania
Xuan Huang
Xuan Huang
Software Engineer @ Meta
Nieoficjalne Tłumaczenie Beta

Ta strona została przetłumaczona przez PageTurner AI (beta). Nie jest oficjalnie zatwierdzona przez projekt. Znalazłeś błąd? Zgłoś problem →

Od ogłoszenia Hermesa w 2019 roku, rozwiązanie to zdobywa coraz większą popularność w społeczności. Zespół Expo, twórców popularnego meta-frameworku dla aplikacji React Native, niedawno ogłosił eksperymentalne wsparcie dla Hermesa po tym, jak było to jedną z najbardziej wyczekiwanych funkcji w Expo. Zespół Realm, popularnej bazy danych mobilnych, również niedawno dostarczył wsparcie w wersji alfa dla Hermesa. W tym artykule chcemy przedstawić najważniejsze postępy, które poczyniliśmy w ciągu ostatnich dwóch lat, aby Hermes stał się najlepszym silnikiem JavaScript dla React Native. Patrząc w przyszłość, jesteśmy przekonani, że dzięki tym ulepszeniom i kolejnym, które nadejdą, możemy uczynić Hermesa domyślnym silnikiem JavaScript dla React Native na wszystkich platformach.

Ogłaszamy React Native 0.66

· 5 minut czytania
Luna Wei
Luna Wei
Software Engineer @ Meta
Nieoficjalne Tłumaczenie Beta

Ta strona została przetłumaczona przez PageTurner AI (beta). Nie jest oficjalnie zatwierdzona przez projekt. Znalazłeś błąd? Zgłoś problem →

Dziś wydajemy React Native v0.66 z obsługą Android 12 i iOS 15, wraz z poprawkami i ogólnymi aktualizacjami.

Najważniejsze zmiany

Wizja React Native dla wielu platform

· 8 minut czytania
Christine Abernathy
Christine Abernathy
Developer Advocate @ Meta
Eli White
Eli White
Software Engineer @ Meta
Luna Wei
Luna Wei
Software Engineer @ Meta
Timothy Yung
Timothy Yung
Software Engineer @ Meta
Nieoficjalne Tłumaczenie Beta

Ta strona została przetłumaczona przez PageTurner AI (beta). Nie jest oficjalnie zatwierdzona przez projekt. Znalazłeś błąd? Zgłoś problem →

React Native znacząco podniósł poprzeczkę w rozwoju aplikacji mobilnych, zarówno w Facebooku, jak i całej branży. W miarę jak wchodzimy w nowe interakcje z komputerami i powstają nowe urządzenia, chcemy, aby React Native był dostępny dla wszystkich. Choć początkowo stworzono go do budowy aplikacji mobilnych, wierzymy, że skupienie się na wielu platformach oraz wykorzystanie ich mocnych stron i ograniczeń ma efekt synergiczny. Odkąd rozszerzyliśmy tę technologię na komputery i rzeczywistość wirtualną, odnotowaliśmy ogromne korzyści i z radością dzielimy się implikacjami dla przyszłości React Native.

React Native w drugiej połowie 2021 roku

· 5 minut czytania
Luna Wei
Luna Wei
Software Engineer @ Meta
Nieoficjalne Tłumaczenie Beta

Ta strona została przetłumaczona przez PageTurner AI (beta). Nie jest oficjalnie zatwierdzona przez projekt. Znalazłeś błąd? Zgłoś problem →

W ciągu ostatniego roku tak wiele się zmieniło w naszym świecie, i React Native nie jest tu wyjątkiem. Przyjęliśmy nowych członków do naszego zespołu (z którymi nie możemy się doczekać spotkania osobiście!), nasze projekty dojrzały i pojawiły się nowe możliwości. Z radością dzielimy się tym wszystkim z Wami w tym poście i kolejnych, które nadejdą!

W Facebooku nasz zespół pracuje w półrocznych cyklach. W każdym półroczu przeglądamy naszą strategię, ustalamy plany i dzielimy się nimi wewnętrznie. Dziś chcemy podzielić się naszymi planami na drugą połowę roku z Wami, naszą społecznością.

Druga połowa 2021 roku to ekscytujące półrocze dla React Native. Nasze obszary skupienia obejmują pielęgnowanie społeczności, rozpoczęcie wdrażania nowej architektury w projektach open source oraz posuwanie technologii do przodu.

Ogłaszamy React Native 0.65

· 3 minuty czytania
Luna Wei
Luna Wei
Software Engineer @ Meta
Nieoficjalne Tłumaczenie Beta

Ta strona została przetłumaczona przez PageTurner AI (beta). Nie jest oficjalnie zatwierdzona przez projekt. Znalazłeś błąd? Zgłoś problem →

Dzisiaj udostępniamy React Native w wersji 0.65 z nową wersją Hermesa, ulepszeniami dostępności, aktualizacjami pakietów i innymi poprawkami.

Co nowego w Hermesie 0.8?

Hermes, otwartoźródłowa maszyna wirtualna JavaScript od Facebooka zoptymalizowana pod React Native, został zaktualizowany do wersji 0.8.1. Najważniejsze funkcje w tym wydaniu to:

Pełną listę zmian w Hermesie znajdziesz w dzienniku zmian.

Jeśli jeszcze tego nie zrobiłeś, włącz Hermesa w swojej aplikacji, aby skorzystać z tych nowych funkcji i ulepszeń!

Poprawki i nowości w dostępności

W zeszłym roku Facebook zobowiązał się w ramach GAAD do poprawy dostępności w React Native. Wersja 0.65 prezentuje efekty tego zobowiązania i inne ulepszenia! Do znaczących zmian należą:

  • Możliwość definiowania wartości wysokiego kontrastu dla trybów jasnego i ciemnego w iOS. Szczegóły w dokumentacji.

  • Dodano interfejs getRecommendedTimeoutMillis na Androida. Udostępnia on preferowaną domyślną wartość limitu czasu ustawioną w opcjach dostępności Androida, przeznaczoną dla użytkowników potrzebujących dodatkowego czasu na zapoznanie się z interfejsem.

  • Ogólne poprawki zapewniające poprawne czytanie stanów UI (jak disabled czy unselected) przez TalkBack/VoiceOver.

Możesz śledzić lub współtworzyć rozwiązanie otwartych problemów z dostępnością!

Ważne aktualizacje zależności i pułapki

  • W package.json wymagana jest teraz wersja 0.0.7 pakietu react-native-codegen jako devDependency.

  • JCenter został wycofany i jest tylko do odczytu. Usunęliśmy JCenter jako repozytorium Maven i zaktualizowaliśmy zależności do korzystania z MavenCentral i Jitpack.

  • Zaktualizowano OkHttp z wersji v3 do v4.9.1. Szczegółowe informacje o zmianach znajdziesz w artykule Upgrading to OkHttp 4.

  • Aktualizacja Flippera do wersji 0.93 z obsługą Xcode 12.5. Listę zmian znajdziesz w dzienniku zmian Flippera.

  • Obsługa Android Gradle Plugin 7

  • Apple Silicon wymaga obejścia w linkerze. Szczegóły znajdziesz w notatce @mikehardy.

Podziękowania

To wydanie zawiera ponad 1100 commitów od 61 współtwórców. Dziękujemy wszystkim, którzy przyczynili się do tej wersji! Pełny dziennik zmian znajdziesz tutaj.

Zobowiązanie GAAD - rok później

· 5 minut czytania
Alexandra Marlette
Alexandra Marlette
GAAD Pledge Open Source Accessibility Community Manager for React Native
Nieoficjalne Tłumaczenie Beta

Ta strona została przetłumaczona przez PageTurner AI (beta). Nie jest oficjalnie zatwierdzona przez projekt. Znalazłeś błąd? Zgłoś problem →

Minął rok, odkąd Facebook podjął Zobowiązanie GAAD dotyczące ułatwień dostępu w React Native, a projekt przekroczył nasze oczekiwania. Z przyjemnością ogłaszamy kontynuację projektu w 2021 roku i chcemy przedstawić aktualizację naszych postępów. Po dokładnej analizy luk w dostępności React Native zeszłego roku rozpoczęliśmy pracę nad ich wypełnieniem.

Rozpoczęliśmy od 90 otwartych problemów z analizy luk. Od marca 2021, gdy projekt wystartował na GitHubie, do teraz:

  • 11 zgłoszeń zostało zamkniętych przez społeczność.

  • 19 zgłoszeń zostało ocenionych i zamkniętych przez zespół React Native.

  • 9 pull requestów zostało scalonych.

  • 1 pull request został scalony z dokumentacją React Native.

Chcemy docenić i podziękować społeczności React Native za znaczący postęp w kierunku bardziej dostępnego frameworka w ciągu minionego roku. Każdy wkład przyczynił się do poprawy dostępności React Native.

Zobowiązanie GAAD - Aktualizacja problemów z dostępnością za marzec

· 4 minuty czytania
Alexandra Marlette
Alexandra Marlette
GAAD Pledge Open Source Accessibility Community Manager for React Native
Nieoficjalne Tłumaczenie Beta

Ta strona została przetłumaczona przez PageTurner AI (beta). Nie jest oficjalnie zatwierdzona przez projekt. Znalazłeś błąd? Zgłoś problem →

Minęły cztery tygodnie od momentu, gdy zwróciliśmy się do społeczności GitHub ze szczegółowo przeanalizowanym raportem o lukach i listą problemów w celu poprawy dostępności React Native. Dzięki pomocy społeczności React Native robimy już znaczne postępy w usprawnianiu dostępności. Członkowie społeczności pomagają kontrybutorom, przeglądają testy i zwracają uwagę na wcześniejsze problemy z dostępnością. Od 8 marca społeczność zamknęła sześć problemów za pomocą czterech pull requestów, a kolejne siedem oczekuje na przegląd.

Podczas gdy te prace trwają, zespoły React Native i ds. Dostępności w Facebooku analizują błędy i problemy z dostępnością zgłoszone przed tą inicjatywą, aby ustalić, czy są już uwzględnione w obecnej analizie luk, czy też wymagają dodania do projektu. Jeden nowy problem został już odkryty i przeniesiony do projektu, cztery inne bezpośrednio odpowiadały istniejącym zgłoszeniom, a dwa kolejne powinny zostać zamknięte dzięki rozwiązaniu istniejących problemów adresujących ich pierwotne przyczyny.

Dziękujemy wszystkim członkom społeczności, którzy wzięli udział. Naprawdę przyczyniacie się do tego, by React Native stał się bardziej dostępny dla każdego!

Ogłaszamy React Native 0.64 z obsługą Hermes na iOS

· 3 minuty czytania
Mike Grabowski
Mike Grabowski
CTO and Co-Founder @ Callstack
Nieoficjalne Tłumaczenie Beta

Ta strona została przetłumaczona przez PageTurner AI (beta). Nie jest oficjalnie zatwierdzona przez projekt. Znalazłeś błąd? Zgłoś problem →

Dziś wydajemy React Native 0.64, który zawiera obsługę Hermes na iOS.

Hermes jako opcja na iOS

Hermes to otwartoźródłowy silnik JavaScript zoptymalizowany pod React Native. Poprawia wydajność poprzez zmniejszenie zużycia pamięci, redukcję rozmiaru pobieranych plików oraz skrócenie czasu do interaktywności (TTI).

Z przyjemnością ogłaszamy, że w tej wersji możesz używać Hermes również na iOS. Aby go włączyć, ustaw hermes_enabled na true w swoim Podfile i wykonaj pod install.

use_react_native!(
:path => config[:reactNativePath],
# to enable hermes on iOS, change `false` to `true` and then install pods
:hermes_enabled => true
)

Pamiętaj, że obsługa Hermes na iOS jest wczesnym etapie rozwoju. Udostępniamy ją jako opcję, ponieważ wciąż prowadzimy testy wydajnościowe. Zachęcamy do przetestowania w swoich aplikacjach i podzielenia się doświadczeniami!

Inline Requires domyślnie włączone

Inline Requires to opcja konfiguracyjna Metro, która przyspiesza uruchamianie aplikacji przez opóźnianie wykonania modułów JavaScript aż do momentu ich użycia.

Ta funkcja istniała od lat jako opcjonalna konfiguracja, wymieniona w dokumentacji dotyczącej wydajności. Teraz włączamy ją domyślnie w nowych aplikacjach, aby umożliwić tworzenie szybkich aplikacji bez dodatkowej konfiguracji.

Inline Requires to transformacja Babel, która przenosi importy modułów w miejsce ich użycia. Przykładowo, zamienia import na początku pliku na import w miejscu wykorzystania.

Przed:

import {MyFunction} from 'my-module';

const MyComponent = props => {
const result = MyFunction();

return <Text>{result}</Text>;
};

Po:

const MyComponent = props => {
const result = require('my-module').MyFunction();

return <Text>{result}</Text>;
};

Więcej informacji o Inline Requires znajdziesz w dokumentacji wydajności.

Śledzenie Hermes w Chrome

W zeszłym roku Facebook sponsorował stypendium Major League Hacking, wspierając rozwój React Native. Jessie Nguyen i Saphal Patro dodali możliwość wizualizacji działania aplikacji w zakładce Performance Chrome DevTools podczas korzystania z Hermes.

Szczegóły znajdziesz na nowej stronie dokumentacji.

Hermes z obsługą Proxy

Dodaliśmy obsługę Proxy w Hermes, co umożliwia kompatybilność z popularnymi projektami jak react-native-firebase i mobx. Jeśli ich używasz, możesz teraz migrować do Hermes.

Planujemy ustawienie Hermes jako domyślnego silnika JavaScript w nadchodzących wydaniach, dlatego usuwamy przeszkody w jego adopcji. Problemy zgłaszaj w repozytorium Hermes na GitHubie.

React 17

React 17 nie wprowadza nowych funkcji ani istotnych zmian. Dla React Native kluczowa jest nowa transformacja JSX, która eliminuje konieczność importowania Reacta w plikach używających JSX.

Więcej o React 17 przeczytasz na blogu Reacta.

Zmiany w wersjach zależności

  • Usunięto wsparcie dla Android API 16-20. Aplikacja Facebooka konsekwentnie wycofuje wsparcie dla mało używanych wersji Androida. Jako że Facebook nie wspiera już tych wersji i stanowi główne środowisko testowe React Native, React Native również wycofuje wsparcie.

  • Xcode 12 i CocoaPods 1.10 są wymagane

  • Minimalna obsługiwana wersja Node została podniesiona z 10 do 12

  • Flipper zaktualizowany do wersji 0.75.1

Podziękowania

Dziękujemy setkom współtwórców, którzy pomogli w stworzeniu wersji 0.64! Log zmian 0.64 zawiera wszystkie modyfikacje wprowadzone w tym wydaniu.

Zobowiązanie GAAD – Poprawa dostępności w React Native

· 2 minuty czytania
Alexandra Marlette
Alexandra Marlette
GAAD Pledge Open Source Accessibility Community Manager for React Native
Nieoficjalne Tłumaczenie Beta

Ta strona została przetłumaczona przez PageTurner AI (beta). Nie jest oficjalnie zatwierdzona przez projekt. Znalazłeś błąd? Zgłoś problem →

Witaj społeczności React Native!

W maju 2020 roku Facebook jako pierwsza firma przyjął zobowiązanie GAAD, deklarując tym samym, że uczyni dostępność kluczową częścią projektu open source React Native. Od tego czasu Facebook dokładnie przeanalizował i udokumentował luki w dostępności w React Native. Dotychczasowa analiza wykazała 90 problemów, z których wszystkie zostały zgłoszone jako zgłoszenia na GitHubie.

Ogólnie stwierdziliśmy, że interfejsy API React Native zapewniają solidne wsparcie dla dostępności. Jednakże odkryliśmy również, że wiele podstawowych komponentów nie w pełni wykorzystuje natywne API dostępności platform, a także brakuje wsparcia dla niektórych funkcji specyficznych dla platform.

Entuzjazm i różnorodność współtwórców zawsze odgrywały kluczową rolę w rozwoju React Native, a te luki w dostępności stanowią doskonałą okazję dla obecnych i nowych współtwórców. Jeśli interesujesz się współtworzeniem React Native, zachęcamy do przyłączenia się do nas w działaniach na rzecz poprawy dostępności.

Aby docenić wkład współtwórców, po zamknięciu zgłoszenia dotyczącego dostępności i połączeniu go z pull requestem, nasz menedżer społecznościowy wyróżni taką osobę na Twitterze. Współtwórcy, których pull requesty zostaną zaakceptowane, zostaną wyróżnieni w comiesięcznych aktualizacjach na blogu React Native.

Dołącz do nas w tworzeniu React Native dostępnego dla wszystkich.

Jak możesz pomóc: