diff --git a/GLOSSARY.md b/GLOSSARY.md new file mode 100644 index 000000000..02b475977 --- /dev/null +++ b/GLOSSARY.md @@ -0,0 +1,43 @@ +# Glossary / Sanasto + +## React specific + +- **React hook**: React hookki, koukku +- **props**: propsit +- **prop drilling**: propsien poraus +- **reducer**: reducer +- **dispatch**: dispatch, lähettää +- **pure component**: puhdas komponentti +- **fragment**: fragment +- **Strict Mode**: strict mode + +## General + +- **branching logic**: haaralogiikka +- **control flow**: ohjausvirta +- **destructuring**: (taulukon / olion) levityssyntaksi +- **spread**: (taulukon / olion) levityssyntaksi +- **shortcut**: lyhytoperaatio +- **expression**: lause +- **linting**: lintteri +- **frontend**: frontend +- **backend**: backend, taustajärjestelmä +- **pipeline**: putki +- **bundler**: bundler +- **container**: container +- **wrapper**: wrapper +- **to wrap smth**: kääriä, wräpätä +- **minify**: minifioida, pienentää +- **preprocessor**: esikääntäjä +- **repository**: repository, repo +- **trigger**: käynnistää +- **export**: exportata, viedä +- **import**: importata, tuoda +- **build tool**: käännöstyökalu +- **setter function**: setter funktio. (Asetin kuulostaa tyhmältä) +- **hover**: (as in a user hovering over a button): hoverointi. (Leijuminen ei ehkä ole kovin itsestäänselvää mitä sillä tarkoitetaan.) +- **focus**: (as in a user focusing over a button): focusointi. (^) +- **framework**: ohjelmistokehys +- **codebase**: koodipohja +- **property**: en keksinyt järkevää suomennosta, property +- **scope**: käyttöalue diff --git a/src/components/Layout/Feedback.tsx b/src/components/Layout/Feedback.tsx index 6bb8a4aac..3865b1e34 100644 --- a/src/components/Layout/Feedback.tsx +++ b/src/components/Layout/Feedback.tsx @@ -63,7 +63,7 @@ function SendFeedback({onSubmit}: {onSubmit: () => void}) { return (

- {isSubmitted ? 'Thank you for your feedback!' : 'Is this page useful?'} + {isSubmitted ? 'Kiitos palautteestasi!' : 'Onko tämä sivu hyödyllinen?'}

{!isSubmitted && (
-
Create user interfaces from components
+
Luo käyttöliittymiä komponenteista
+ - React lets you build user interfaces out of individual pieces - called components. Create your own React components like{' '} - Thumbnail, LikeButton, and{' '} - Video. Then combine them into entire screens, pages, - and apps. + Reactin avulla voit rakentaa käyttöliittymiä yksittäisistä + palasista eli komponenteista. Luo omia React -komponentteja kuten{' '} + Thumbnail, LikeButton, ja{' '} + Video. Yhdistä ne sitten kokonaisiksi sivuiksi ja + sovelluksiksi.
@@ -169,22 +170,22 @@ export function HomeContent() {
- Whether you work on your own or with thousands of other - developers, using React feels the same. It is designed to let you - seamlessly combine components written by independent people, - teams, and organizations. + Työskentelet sitten yksin tai tuhansien muiden kehittäjien kanssa, + Reactin käyttäminen tuntuu samalta. Se on suunniteltu yhdistämään + komponentteja, jotka yksittäiset ihmiset, tiimit ja organisaatiot + ovat kirjoittaneet.
-
Write components with code and markup
+
Kirjoita komponentteja koodilla ja merkintäkielellä
- React components are JavaScript functions. Want to show some - content conditionally? Use an if statement. - Displaying a list? Try array map(). Learning React is - learning programming. + React komponentit ovat JavaScript funktioita. Halutako näyttää + jotain sisältöä ehdollisesti? Käytä if ehtolausetta. + Näytätkö listaa? Kokeile taulukon map() metodia. + Reactin oppiminen on ohjelmoinnin oppimista.
@@ -192,22 +193,25 @@ export function HomeContent() {
- This markup syntax is called JSX. It is a JavaScript syntax - extension popularized by React. Putting JSX markup close to - related rendering logic makes React components easy to create, - maintain, and delete. + Tätä merkintäkieltä kutsutaan nimellä JSX. Se on JavaScript + syntaksin lisäosa, jonka React teki suosituksi. JSX merkintäkoodin + laittaminen lähelle renderöintilogiikkaa tekee React + komponenteista helposti luotavia, ylläpidettäviä ja poistettavia.
-
Add interactivity wherever you need it
+
+ Lisää interaktiivisuutta siellä, missä sitä tarvitset +
- React components receive data and return what should appear on the - screen. You can pass them new data in response to an interaction, - like when the user types into an input. React will then update the - screen to match the new data. + React komponentit vastaanottavat tietoa ja palauttavat mitä + ruudulla pitäisi näkyä. Voit välittää niille uutta dataa + vastauksena vuorovaikutukseen, kuten jos käyttäjä kirjoittaa + jotain kenttään. React päivittää ruudun sitten vastaamaan uutta + dataa.
@@ -215,16 +219,16 @@ export function HomeContent() {
- You don’t have to build your whole page in React. Add React to - your existing HTML page, and render interactive React components - anywhere on it. + Sinun ei tarvitse rakentaa koko sivua Reactilla. Voit lisätä + Reactin olemassa olevaan HTML sivuun, ja renderöidä + interaktiivisia React komponentteja missä tahansa sivulla.
- Add React to your page + Lisää React sivullesi
@@ -233,14 +237,15 @@ export function HomeContent() {
- Go full-stack
- with a framework + Hyppää full-stackkiin
+ ohjelmistokehyksellä
- React is a library. It lets you put components together, but it - doesn’t prescribe how to do routing and data fetching. To build an - entire app with React, we recommend a full-stack React framework - like Next.js or{' '} + React on kirjasto. Sen avulla voit laittaa komponentteja yhteen, + mutta se ei määrittele miten teet reitittämistä tai tiedonhakua. + Rakentaaksesi kokonaisen sovelluksen Reactilla, suosittelemme + full-stack React ohjelmistokehyksiä kuten{' '} + Next.js tai{' '} Remix.
@@ -249,17 +254,18 @@ export function HomeContent() {
- React is also an architecture. Frameworks that implement it let - you fetch data in asynchronous components that run on the server - or even during the build. Read data from a file or a database, and - pass it down to your interactive components. + React on myös arkkitehtuuri. Ohjelmistokehykset, jotka sen + toteuttavat antavat sinun hakea dataa asynkronisissa + komponenteissa, jotka suoritetaan palvelimella tai jopa build + -prosessin aikana. Lue dataa tiedostosta tai tietokannasta ja + välitä se interaktiivisille komponenteille.
- Get started with a framework + Aloita ohjelmistokehyksellä
@@ -267,12 +273,13 @@ export function HomeContent() {
-
Use the best from every platform
+
Käytä parasta jokaisella alustalla
- People love web and native apps for different reasons. React - lets you build both web apps and native apps using the same - skills. It leans upon each platform’s unique strengths to let - your interfaces feel just right on every platform. + Ihmiset rakastavat rakentaa web- ja natiivisovelluksia eri + syistä. Reactin avulla voit rakentaa sekä web- että + natiivisovelluksia käyttäen samoja taitoja. Se nojautuu kunkin + alustan vahvuuksiin tehden käyttöliittymmistäsi oikealta + tuntuvat kaikilla alustoilla.
@@ -286,15 +293,16 @@ export function HomeContent() {

- Stay true to the web + Pysy aidosti verkossa

- People expect web app pages to load fast. On the server, - React lets you start streaming HTML while you’re still - fetching data, progressively filling in the remaining - content before any JavaScript code loads. On the client, - React can use standard web APIs to keep your UI - responsive even in the middle of rendering. + Ihmiset odottavat verkkosivujen latautuvan nopeasti. + Palvelimella, Reactin avulla voit aloittaa HTML koodin + lataamisen sinä aikana kun vielä haet dataa, asteittain + täyttäen puuttuvan sisällön ennen kuin yhtään + JavaScriptia on ladattu. Asiakaspuolella, React käyttää + standardoituja Web API:a pitääkseen käyttöliittymän + vastaanottavaisena keskellä renderöintiä.

@@ -372,21 +380,22 @@ export function HomeContent() {

- Go truly native + Kehitä aidosti alustalle

- People expect native apps to look and feel like their - platform.{' '} + Ihmiset odottavat natiivisovellusten näyttävän ja + tuntuvan niiden alustalta.{' '} React Native {' '} - and{' '} + ja{' '} Expo{' '} - let you build apps in React for Android, iOS, and - more. They look and feel native because their UIs{' '} - are truly native. It’s not a web view—your - React components render real Android and iOS views - provided by the platform. + antavat sinun rakentaa sovelluksia Reactilla + Androidille, iOS:lle, ja enemmän. Ne näyttävät ja + tuntuvat aidolta, koska niiden UI:t ovat täysin + natiiveja. Ne eivät ole web view elementtejä, + komponenttisi renderöi oikeita Android ja iOS ruutuja, + jotka alusta tarjoaa.

@@ -396,14 +405,15 @@ export function HomeContent() {
- With React, you can be a web and a native developer. Your - team can ship to many platforms without sacrificing the user - experience. Your organization can bridge the platform silos, and - form teams that own entire features end-to-end. + Reactin avulla, sinä voit olla sekä web- että{' '} + natiivikehittäjä. Tiimisi voi toimittaa monille alustoille ilman + käyttäjäkokemuksen heikentämistä. Organisaatiosi voi yhdistää + alustasiilot ja muodostaa tiimejä, jotka omistavat ominaisuudet + päästä-päähän.
- Build for native platforms + Rakenna natiivialustoille
@@ -414,23 +424,24 @@ export function HomeContent() {
-
Upgrade when the future is ready
+
Päivitä kun tulevaisuus on valmis
- React approaches changes with care. Every React commit is - tested on business-critical surfaces with over a billion - users. Over 100,000 React components at Meta help validate - every migration strategy. + React lähestyy muutoksia huolella. Jokainen React commit + testataan bisneskriittisillä pinnoilla, yli miljardin + käyttäjän kesken. Yli 100 000 React komponenttia Metalla + auttavat vahvistamaan jokaista muutosstrategiaa.
- The React team is always researching how to improve React. - Some research takes years to pay off. React has a high bar - for taking a research idea into production. Only proven - approaches become a part of React. + React-tiimi on aina tutkimassa miten kehittää Reactia. + Joissain tutkimuksissa voi kestää vuosia ennen kuin tuloksia + näkyy. Reactilla on korkea kynnys ottaa tutkimusideoita + tuotantoon. Vain todistetut lähestymistavat tulevat osaksi + Reactia.
- Read more React news + Lue lisää React uutisia
@@ -438,7 +449,7 @@ export function HomeContent() {

- Latest React News + Uusimmat React uutiset

@@ -456,7 +467,7 @@ export function HomeContent() {
- Read more React news + Lue lisää React uutisia
@@ -469,13 +480,13 @@ export function HomeContent() {
- Join a community
- of millions + Liity miljoonien
+ yhteisöön
- You’re not alone. Two million developers from all over the - world visit the React docs every month. React is something - that people and teams can agree on. + Et ole yksin. Kaksi miljoonaa kehittäjää ympäri maailmaa + vierailevat Reactin dokumentaatiossa joka kuukausi. React on + jotain, missä ihmiset ja tiimit ovat samaa mieltä keskenään.
@@ -483,13 +494,13 @@ export function HomeContent() {
- This is why React is more than a library, an architecture, or - even an ecosystem. React is a community. It’s a place where - you can ask for help, find opportunities, and meet new - friends. You will meet both developers and designers, - beginners and experts, researchers and artists, teachers and - students. Our backgrounds may be very different, but React - lets us all create user interfaces together. + Tämän takia React on enemmän kuin kirjasto, arkkitehtuuri, tai + edes ekosysteemi. React on yhteisö. Se on paikka, jossa voit + kysyä apua, löytää mahdollisuuksia, tavata uusia ystäviä. + Tapaat sekä kehittäjiä että designereita, aloittelijoita ja + asiantuntijoita, tutkijoita ja artisteja, opettajia ja + opiskelijoita. Taustamme saattavat olla erilaisia, mutta React + antaa meidän kaikkien rakentaa käyttöliittymiä yhdessä.
@@ -498,15 +509,15 @@ export function HomeContent() {
- Welcome to the
- React community + Tervetuloa React
+ yhteisöön
- Get Started + label="Tee opetusohjelma"> + Aloitetaan
@@ -922,8 +933,8 @@ function Example1() {