Ostatnie miesiące to prawdziwy wysyp informacji dotyczących Reacta. Nie inaczej było i w tym tygodniu, bo zespół Reacta opublikował RFC dotyczące wprowadzenia do biblioteki nowego hook’a useEvent. Poza tym Prisma doczekała się drugiej rundy finansowania opiewającej na 40M$ – nieźle jak na bibliotekę do ORM. Rozsiądźcie się wygodnie i zapraszamy do lektury!
1. Nowy hook useEvent zmierza do Reacta
W świecie Reacta na przestrzeni ostatnich miesięcy sporo się działo. Pod koniec marca w nasze ręce trafił świeżutki React 18, a wraz z nim cały worek funkcjonalności dotyczących współbieżnego renderowania. Jeśli jeszcze nie słyszeliście o temacie, to zapraszamy do 81 edycji naszego przeglądu w całości poświęconej React 18.
Od marca światło dzienne ujrzał już React 18.1. Tym razem nie uświadczyliśmy większej rewolucji, ale powiedzmy sobie szczerze, po wersji minor raczej tego nie oczekujemy. Wydanie to zawierało głównie drobne poprawki błędów spowodowanych wprowadzeniem współbieżności.
Najświeższą nowością ze świata Reacta jest natomiast RFC nowego hooka. Ma on nazywać się `useEvent` i zwracać funkcję o stałej referencji, we wnętrzu której stan zawsze będzie odpowiadał aktualnemu stanowi komponentu. Dzięki takiemu zachowaniu będziemy w stanie jeszcze skuteczniej minimalizować liczbę zbędnych renderów.
function Chat() {
const [text, setText] = useState('');
// 🟡 A different function whenever `text` changes
const onClick = useCallback(() => {
sendMessage(text);
}, [text]);
return <SendButton onClick={onClick} />;
}
function Chat() {
const [text, setText] = useState('');
// ✅ Always the same function (even if `text` changes)
const onClick = useEvent(() => {
sendMessage(text);
});
return <SendButton onClick={onClick} />;
}
Na ten moment nie wiadomo kiedy i czy hook `useEvent` trafi do Recta. Obserwując reakcję społeczności największe wątpliwości budzi jak na razie nazwa hooka i raczej niewielu programistów polemizuje z potrzebą jego wprowadzenia czy sposobem działania. No cóż, nie od dziś wiadomo, że nazywanie zmiennych to najtrudniejsza część pracy programisty.
Źródła:
https://github.com/reactjs/rfcs/blob/useevent/text/0000-useevent.md
https://typeofnan.dev/what-the-useevent-react-hook-is-and-isnt/
https://github.com/facebook/react/releases/tag/v18.1.0
Zainstaluj teraz i czytaj tylko dobre teksty!
2. Prisma zgarnia 40M$ w drugiej rundzie finansowania
Prisma zebrała początkową rundę finansowania już w maju 2018 roku i opiewała ona na 4,5 miliona dolarów. Po dwóch latach, w czerwcu 2020 ogłoszona została kolejna runda finansowania wynosząca 12 milionów dolarów. W minionym tygodniu, po kolejnych dwóch latach, ogłoszona została jeszcze jedna runda finansowania w wysokości 40 milionów dolarów. Oznacza to, że Prisma na przestrzeni ostatnich 4 lat zgromadziła już ponad 55 milionów dolarów! Nieźle jak na bibliotekę Open Source oferującą prosty ORM.
Oczywiście nikt nie finansuje w takich kwotach projektów bez nadziei na zwrot z inwestycji. Przy ogłoszeniu pierwszej rundy finansowania firma obiecywała rozwój Prismy dla nowych języków oraz wsparcie dla szerszej gamy baz danych. O ile z pierwszej obietnicy firma wycofała się rakiem, to drugą udało się spełnić. W notatce dotyczącej pierwszej rundy finansowania na próżno jednak szukać wzmianek na temat potencjalnych źródeł dochodu.
Ogłoszonej w tym tygodniu drugiej rundzie finansowania towarzyszy już poważny plan biznesowy. Prisma zamierza stworzyć “Application Data Platform”, czyli projekt wzorowany na Facebookowym Tao czy Twitterowym Strato. Aplikacje te służą jako warstwa pośrednia pomiędzy deweloperami, a skomplikowaną infrastrukturą wielu silników bazodanowych. Podobnie działać będzie “Application Data Platform”, który ma między innymi umożliwiać zarządzanie poziomami dostępu do bazy danych, pulą połączeń i ułatwiać tworzenie lokalnej kopii danych. W tym miejscu warto nadmienić, że Prisma nie zamierza tworzyć rozwiązań dla analityków biznesowych, ale skupić się przede wszystkim na usprawnianiu tzw. Developer Experience.
Źródła:
https://www.prisma.io/blog/series-b-announcement-v8t12ksi6x
https://www.prisma.io/blog/prisma-raises-series-a-saks1zr7kip6
https://www.crunchbase.com/organization/prisma-io