Читать книгу React Native w akcji - Nader Dabit - Страница 30
1.5.6. Transpilacja
ОглавлениеTranspilacja zachodzi zwykle wtedy, gdy coś znanego jako transpiler pobiera kod źródłowy napisany w jednym języku programowania i tworzy równoważny kod w innym języku. Wraz z pojawieniem się nowych funkcjonalności i standardów ECMAScript transpilacja rozszerzyła znaczenie, obejmując również pobieranie nowszych wersji i funkcjonalności języków (w tym przypadku JavaScript) będących w trakcie wdrażania. Ma to na celu utworzenie transpilowanego standardowego JavaScriptu, dzięki czemu kod może być wykorzystywany przez platformy, które mogą obsługiwać tylko starsze wersje języka.
Do wykonania tego kroku transpilacji React Native używa domyślnie wbudowanego narzędzia Babel. Jest to narzędzie open source, które transpiluje najnowsze funkcjonalności języka JavaScript na kod, z którego można aktualnie korzystać. Nie musimy czekać na biurokratyczny proces proponowania, zatwierdzania, a następnie wdrażania elementów języka, zanim będziemy mogli z nich korzystać. Możemy zacząć korzystać z nich, gdy tylko pojawią się one w Babel, co zwykle jest bardzo szybkie. Klasy JavaScriptu, funkcje lambda (arrow function) i przypisania destrukturyzujące to przykłady potężnych funkcjonalności ES2015, które jeszcze nie weszły do wszystkich przeglądarek i środowisk uruchomieniowych, ale dzięki Babel i React Native można korzystać z nich już dziś, nie martwiąc się, czy będą działać. Jeśli lubimy korzystać z najnowszych nowinek języka, możemy użyć tego samego procesu transpilacji do tworzenia aplikacji webowych.