Skip to content

Commit 302d4dc

Browse files
committed
minor edits to the “Įžanga” chapter
1 parent dbfb6d0 commit 302d4dc

File tree

5 files changed

+44
-50
lines changed

5 files changed

+44
-50
lines changed

1-js/01-getting-started/1-intro/article.md

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -4,37 +4,37 @@ Pažvelkime kuo ypatinga JavaScript kalba, ką mes galime su ja padaryti ir koki
44

55
## Kas yra JavaScript?
66

7-
Iš pat pradžių *JavaScript* buvo sukurta tam, kad *"padarytų tinklalapius gyvus"*.
7+
Iš pat pradžių *JavaScript* buvo sukurta tam, kad *padarytų tinklalapius gyvus*.
88

9-
Programos, parašytos šia kalba yra vadinamos *skriptais* (and. scripts). Jos gali būti parašytos tinklalapio HTML ir suveikti automatiškai, kuomet tinklalapis kraunamas.
9+
Programos, parašytos šia kalba yra vadinamos *skriptais* (and. *scripts*). Jos gali būti parašytos tinklalapio HTML ir suveikti automatiškai, kuomet tinklalapis kraunamas.
1010

11-
Skriptai yra rašomi ir vykdomi paprastu (ang. "plain") tekstu. Jiems nereikia kompiliavimo fazės.
11+
Skriptai yra rašomi ir vykdomi paprastu tekstu. Jiems nereikia kompiliavimo fazės.
1212

1313
Šiuo aspektu JavaScript labai skiriasi nuo [Java](https://en.wikipedia.org/wiki/Java_(programming_language)).
1414

1515
```smart header="Iš kur kilo pavadinimas JavaScript?"
16-
Iš pat pradžių JavaScript turėjo kitą pavadinimą: "LiveScript". Tačiau Java buvo itin populiari, todėl buvo nuspręsta pateikti naują kalbą kaip Java "jaunesnį brolį".
16+
Iš pat pradžių JavaScript turėjo kitą pavadinimą: LiveScript. Tačiau Java buvo itin populiari, todėl buvo nuspręsta pateikti naują kalbą kaip Java jaunesnį brolį.
1717
1818
Tačiau ilgainiui JavaScript tapo nepriklausoma kalba, turinti atskirą specifikaciją, kuri vadinama [ECMAScript](http://en.wikipedia.org/wiki/ECMAScript). Šiuo metu JavaScript ir Java neturi nieko bendro.
1919
```
2020

2121
Dabar JavaScript gali būti vykdomas ne tik naršyklėje, bet taip pat ir serveryje arba praktiškai bet kokiame įrenginyje, kuris turi specialią programą, vadinamą JavaScript varikliu [(JavaScript engine)](https://en.wikipedia.org/wiki/JavaScript_engine).
2222

23-
Naršyklės turi savo vidinį variklį, kuris kartais vadinamas "JavaScript virtuali mašina"
23+
Naršyklės turi savo vidinį variklį, kuris kartais vadinamas JavaScript virtuali mašina”.
2424

25-
Skirtingi varikliai turi skirtingus slapyvardžius (ang. "nicknames"). Pavyzdžiui:
25+
Skirtingi varikliai turi skirtingus slapyvardžius. Pavyzdžiui:
2626

2727
- [V8](https://en.wikipedia.org/wiki/V8_(JavaScript_engine)) -- Chrome, Opera ir Edge.
2828
- [SpiderMonkey](https://en.wikipedia.org/wiki/SpiderMonkey) -- Firefox.
29-
- ...Egzistuoja ir kiti slapyvardžiai, tokie kaip "Chakra" skirtingoms IE versijom, "JavaScriptCore", "Nitro", "SquirellFish" skirta Safari ir t.t.
29+
- ...Egzistuoja ir kiti slapyvardžiai, tokie kaip Chakra skirtingoms IE versijom, JavaScriptCore”, “Nitro”, “SquirellFish skirta Safari ir t.t.
3030

31-
Šias sąvokas verta atsiminti, nes jos naudojamos straipsniuose, skirtuose programuotojams. Mes taip pat jas naudosime. Pavyzdžiui, jeigu "feature X yra palaikoma V8", reiškias jinai ko gero veikia Chrome, Opera ir Edge naršyklėse.
31+
Šias sąvokas verta atsiminti, nes jos naudojamos straipsniuose, skirtuose programuotojams. Mes taip pat jas naudosime. Pavyzdžiui, jeigu feature X yra palaikoma V8, reiškias jinai ko gero veikia Chrome, Opera ir Edge naršyklėse.
3232

3333
```smart header="Kaip veikia varikliai?"
3434
3535
Varikliai yra sudėtingi, bet pagrindai yra paprasti.
3636
37-
1. Variklis (vidinis, jei jis yra naršyklėje) skaito (ang. "parsing") skriptą.
37+
1. Variklis (vidinis, jei jis yra naršyklėje) skaito skriptą.
3838
2. Konvertuoja (dar kitaip - kompiliuoja) skriptą į mašininį kodą.
3939
3. Įvykdomas mašininis kodas.
4040
@@ -43,19 +43,19 @@ Varikliai optimizuoja kodą kiekviename žingsnyje. Jie netgi stebi sukompiliuot
4343

4444
## Ką gali JavaScript padaryti naršyklėje?
4545

46-
Modernus JavaScript yra "saugi" programavimo kalba. Ji neleidžia programuotojui pasiekti atminties arba CPU, nes iš pat pradžių ji buvo sukurta naršyklėms, kurioms to nereikia.
46+
Modernus JavaScript yra saugi programavimo kalba. Ji neleidžia programuotojui pasiekti atminties arba CPU, nes iš pat pradžių ji buvo sukurta naršyklėms, kurioms to nereikia.
4747

4848
JavaScript galimybės stipriai priklauso nuo aplinkos, kurioje ji vykdomas. Pavyzdžiui, [Node.js](https://wikipedia.org/wiki/Node.js) palaiko funkcijas, kurios leidžia Javascript skaityti/rašyti failus, vykdyti kompiuterių tinklų užklausas ir pan.
4949

50-
Naršyklėje JavaScript gali daryti bet ką, tame tarpe tinklalapio manipuliacijas, sąveikas (ang. "interaction") su vartotojais ir web serveriu.
50+
Naršyklėje JavaScript gali daryti bet ką, tame tarpe tinklalapio manipuliacijas, sąveikas (ang. *interaction*) su vartotojais ir web serveriu.
5151

5252
Pavyzdžiui, JavaScript naršyklėje gali:
5353

5454
- Pridėti naują HTML į tinklalapį, pakeisti jau esamą turinį, pakeisti stilius.
5555
- Reaguoti į vartotojo veiksmus, pelės, klaviatūros paspaudimus.
56-
- Siųsti užklausas į nuotolinius (ang. "remote") serverius, atsisiųsti ir įkelti (ang. "upload") failus ([AJAX](https://en.wikipedia.org/wiki/Ajax_(programming)) ir [COMET](https://en.wikipedia.org/wiki/Comet_(programming)) technologijos).
57-
- Gauti ir nustatyti slapukus (ang. "cookies"), užduoti klausimus vartotojo ir parodyti žinutes.
58-
- Išsaugoti duomenis kliento pusėje (ang. "local storage").
56+
- Siųsti užklausas į nuotolinius serverius, atsisiųsti ir įkelti failus ([AJAX](https://en.wikipedia.org/wiki/Ajax_(programming)) ir [COMET](https://en.wikipedia.org/wiki/Comet_(programming)) technologijos).
57+
- Gauti ir nustatyti slapukus (ang. *cookies*), užduoti klausimus vartotojo ir parodyti žinutes.
58+
- Išsaugoti duomenis kliento pusėje (ang. *local storage*).
5959

6060
## Ko NEGALI padaryti JavaScript naršyklėje?
6161

@@ -69,7 +69,7 @@ Ribojimų pavyzdžiai:
6969
Yra būdų komunikuoti su kamera/mikrofonu ir kitais įrenginiais, bet tai reikalauja išreikštinio vartotojo leidimo. Taigi, JavaScript tinklalapis negali suktai įjungti web kameros, stebėti aplinkos ir siųsti informaciją į [NSA](https://en.wikipedia.org/wiki/National_Security_Agency).
7070
- Atskiros naršyklės kortelės (ang. *tabs*) arba langai (ang. *windows*) paprastai nežino vienas apie kitą. Kartais jie žino, pavyzdžiui, kai vienas langas naudoja JavaScript, kad atidarytų kitą langą. Tačiau net ir tokiu atveju JavaScript iš vieno puslapio negali pasiekti kito puslapio, jei jie yra iš skirtingų svetainių (iš skirtingų domenų, protokolų ar prievadų).
7171

72-
Tai vadinama "Same Origin Policy". Norint tai apeiti, *abu tinklalapiai* turi susitarti dėl keitimosi duomenimis ir juose turi būti specialus JavaScript kodas, kuris tai tvarko. Apie tai kalbėsime vienoje iš pamokų.
72+
Tai vadinama Same Origin Policy. Norint tai apeiti, *abu tinklalapiai* turi susitarti dėl keitimosi duomenimis ir juose turi būti specialus JavaScript kodas, kuris tai tvarko. Apie tai kalbėsime vienoje iš pamokų.
7373

7474
Šis ribojimas yra, vėlgi, dėl vartotojų saugmo. Tinklapis `http://anysite.com`, kurį vartotojas atidarė, neturėtų pasiekti kitos naršyklės kortelės su URL `http://gmail.com` ir vogti informaciją.
7575
- JavaScript gali lengvai komunikuoti internetu su serveriu, iš kurio atėjo tinklalapis. Bet tinklalapio galimybės gauti duomenis iš kitų tinklapių/duomenų yra kiek sudėtingesnės. Nors ir įmanoma, tai reikalauja išreikštinio susitarimo (per HTTP antraštes) iš nuotolinio serverio pusės. Vėlgi, dėl saugumo priežasčių.
@@ -88,7 +88,7 @@ JavaScript turi bent *tris* nuostabius dalykus:
8888
```
8989
JavaScript yra vienintelė naršyklės technologija, kuri turi šiuos tris dalykus.
9090

91-
Štai kuo ypatinga JavaScript. Tai yra viena labiausiai išplitusių technologijų, kalbant apie naršyklės sąsajos (ang. "interface") kūrimą.
91+
Štai kuo ypatinga JavaScript. Tai yra viena labiausiai išplitusių technologijų, kalbant apie naršyklės sąsajos (ang. *interface*) kūrimą.
9292

9393
Tačiau su JavaScript galima rašyti serverines, mobilias programas (ang. *applications*) ir pan.
9494

@@ -104,7 +104,7 @@ Modernūs įrankiai atlieka konvertaciją labai greitai, tad programuotojai gali
104104

105105
Tokių kalbų pavyzdžiai:
106106

107-
- [CoffeeScript](http://coffeescript.org/) yra "syntactic sugar" JavaScript. Trumpesnė sintaksė, su kuria galima rašyti aiškesnį ir konkretesnį kodą. Tai dažniausiai patinka Ruby programuotojams.
107+
- [CoffeeScript](http://coffeescript.org/) yra syntactic sugar JavaScript. Trumpesnė sintaksė, su kuria galima rašyti aiškesnį ir konkretesnį kodą. Tai dažniausiai patinka Ruby programuotojams.
108108
- [TypeScript](http://www.typescriptlang.org/) pagrindinis tikslas yra įvesti statinį tipizavimą. Tai palengvina sudėtingų sistemų programavimą. Sukurtas Microsoft.
109109
- [Flow](http://flow.org/) taip pat turi statinį tipizavimą, bet kiek kitokiu būdu. Sukurtas Facebook.
110110
- [Dart](https://www.dartlang.org/) yra atskira kalba, kuri turi savo paties variklį, kuris veikia ne naršyklėse (pvz. mobiliose aplikacijose), bet taip pat gali būti transpiliuotas į Javascriptą. Sukurtas Google.

1-js/01-getting-started/2-manuals-specifications/article.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,21 +9,21 @@
99

1010
Tačiau iš šios specifikacijos mokytis iš pat pradžių yra gana sunku, nes informacija labai formali. Jeigu reikia pačios tiksliausios informacijos apie kalbą, specifikacija yra puikus šaltinis. Tačiau vargu, ar to prireiks kiekvieną dieną.
1111

12-
Kasmet yra išleidžiama nauja specifikacijos versija. Tarp šitų išleidimų, galima rasti juodraštį (ang. "draft") čia <https://tc39.es/ecma262/>.
12+
Kasmet yra išleidžiama nauja specifikacijos versija. Tarp šitų išleidimų, galima rasti juodraštį (ang. *draft*) čia <https://tc39.es/ecma262/>.
1313

14-
Galite perskaityti apie naujausias savybes, įskaitant ir tas, kurios yra "beveik standartas" (dar vadinamas "stage 3") galima rasti <https://github.com/tc39/proposals>.
14+
Galite perskaityti apie naujausias savybes, įskaitant ir tas, kurios yra beveik standartas (dar vadinamas stage 3) galima rasti <https://github.com/tc39/proposals>.
1515

16-
Taip pat, jeigu norite programuoti naršyklei, tam yra kita specifikacija, kurią gali rasti [antroje](info:browser-environment) pamokų dalyje.
16+
Taip pat, jeigu norite programuoti naršyklei, tam yra kita specifikacija, kurią gali rasti [antroje](info:browser-environment) vadovėlio dalyje.
1717

1818
## Vadovai
1919
- **MDN (Mozilla) JavaScript Reference** yra pagrindinis vadovas su pavyzdžiais ir kita informacija. Jame galima gauti išsamios informacijos apie atskiras kalbos funkcijas, metodus ir pan.
2020

2121
Vadovą galima rasti <https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference>.
2222

2323

24-
Tačiau, dažniausiai geriausia tiesiog ieškoti informacijos internete. Verta tiesiog naudoti "MDN [apibrėžimas]" užklausoje, pavyzdžiui <https://google.com/search?q=MDN+parseInt> tam, kad rastumėte informacijos apie `parseInt` funkciją.
24+
Tačiau, dažniausiai geriausia tiesiog ieškoti informacijos internete. Verta tiesiog naudoti MDN [terminas] užklausoje, pavyzdžiui <https://google.com/search?q=MDN+parseInt> tam, kad rastumėte informacijos apie `parseInt` funkciją.
2525

26-
## Suderinamumo (ang. "compatibility") lentelės
26+
## Suderinamumo lentelės
2727

2828
JavaScript yra nuolatos tobulinama kalba, todėl naujos savybės atsiranda reguliariai.
2929

1-js/01-getting-started/3-code-editors/article.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,36 @@
11
# Kodo redaktoriai
22

3-
Kodo redaktorius (ang. "code editor") yra vieta, kur programuotojai praleidžia didžiają dalį laiko.
3+
Kodo redaktorius (ang. *code editor*) yra vieta, kur programuotojai praleidžia didžiają dalį laiko.
44

5-
Yra dviejų tipų redaktoriai: integruotos kūrimo aplinkos (ang. IDE) ir lengvasvoriai (ang. "lightweight") redaktoriai. Dauguma žmonių naudoja po viena abiejų tipų redaktorių.
5+
Yra dviejų tipų redaktoriai: integruotos kūrimo aplinkos (ang. *IDE*) ir lengvasvoriai (ang. *lightweight*) redaktoriai. Dauguma žmonių naudoja po viena abiejų tipų redaktorių.
66

77
## Integruota Kūrimo Aplinka (IDE)
8-
Terminas [IDE](https://en.wikipedia.org/wiki/Integrated_development_environment) reiškia galingą redaktorių su daug galimybių, kurios dažnai veikia "visam projektui". Kaip ir sufleruoja pavadinimas - tai ne tik eredaktorius, bet tuo pačiu ir visa "programavimo aplinka".
8+
Terminas [IDE](https://en.wikipedia.org/wiki/Integrated_development_environment) reiškia galingą redaktorių su daug galimybių, kurios dažnai veikia visam projektui. Kaip ir sufleruoja pavadinimas - tai ne tik eredaktorius, bet tuo pačiu ir visa "programavimo aplinka".
99

10-
IDE įkelia visą projektą (kuris gali turėti daug failų), leidžia naviguoti tarp failų, suteikia automatinį užbaigimą (ang. "autocompletion"), kuris galioja visam projektui (ne tik vienam failui) ir integruoja versijos valdymo (ang "version control") sistemą (pvz. [git](https://git-scm.com/)), testavimo aplinką ir kitus "projekto lygio" dalykus.
10+
IDE įkelia visą projektą (kuris gali turėti daug failų), leidžia naviguoti tarp failų, suteikia automatinį užbaigimą (ang. *autocompletion*), kuris galioja visam projektui (ne tik vienam failui) ir integruoja versijos valdymo (ang. *version control*) sistemą (pvz. [git](https://git-scm.com)), testavimo aplinką ir kitus "projekto lygio" dalykus.
1111

1212
Jeigu dar neišsirinkote IDE, pamąstykite apie šiuos:
1313

1414
- [Visual Studio Code](https://code.visualstudio.com/) (daugiaplatformis, nemokamas).
1515
- [WebStorm](http://www.jetbrains.com/webstorm/) (daugiaplatformis, mokamas).
1616

17-
Windows taip pat yra "Visual Studio", tačiau nereiktų jo maišyt su "Visual Studio Code". "Visual Studio" yra mokamas ir tik Windows skirtas redaktorius, kuris puikiai derinasi su .NET platforma. Jis taip pat tinka ir JavaScript. yra ir nemokama versija [Visual Studio Community](https://www.visualstudio.com/vs/community/).
17+
Windows taip pat yra Visual Studio, tačiau nereiktų jo maišyt su Visual Studio Code”. “Visual Studio yra mokamas ir tik Windows skirtas redaktorius, kuris puikiai derinasi su .NET platforma. Jis taip pat tinka ir JavaScript. yra ir nemokama versija [Visual Studio Community](https://www.visualstudio.com/vs/community/).
1818

1919
Dauguma IDE yra mokami, tačiau turi bandomąjį periodą. Jų kaina dažniausiai pakenčiama, atsižvelgiant į programuotojų atlyginimus, tad tiesiog išsirink tokį, kuris atrodo patogiausiai.
2020

2121
## Lengvasvoriai redaktoriai
2222

23-
"Lightweight editors" yra ne tokie galingi kaip IDE, bet jie yra greiti, elegantiški ir paprasti.
23+
Lengvasvoriai redaktoriai (ang. *lightweight editors*) yra ne tokie galingi kaip IDE, bet jie yra greiti, elegantiški ir paprasti.
2424

2525
Jie dažniausiai naudojami greitai atidaryti ir pakoreguoti failą.
2626

27-
Pagrindinis skirtumas tarp "ligthweight editor" ir "IDE" yra tas, kad IDE veikia projekto lygmeniu, todėl pačioj pradžioj jis pakrauna daug daugiau informacijos, analizuoja projekto struktūrą, nei to reikia, ir pan. Lengvascoris redaktorius yra daug greitesnis, jeigu mums tereikia pakeisti vieną failą.
27+
Pagrindinis skirtumas tarp ligthweight editor ir IDE yra tas, kad IDE veikia projekto lygmeniu, todėl pačioj pradžioj jis pakrauna daug daugiau informacijos, analizuoja projekto struktūrą, nei to reikia, ir pan. Lengvascoris redaktorius yra daug greitesnis, jeigu mums tereikia pakeisti vieną failą.
2828

29-
Praktikoj, lengvasvoriai redaktoriai turi daug papildymų (ang. "plugin"), įskaitant direktorijos lygmeny sintaksės analizatorius, automatinio užbaigimo papildymus, tad šitoj vietoj nėra griežtų ribų tarp lengvasvorio redaktoriaus ir IDE.
29+
Praktikoj, lengvasvoriai redaktoriai turi daug papildymų (ang. *plugins*), įskaitant direktorijos lygmeny sintaksės analizatorius, automatinio užbaigimo papildymus, tad šitoj vietoj nėra griežtų ribų tarp lengvasvorio redaktoriaus ir IDE.
3030

3131
Šie pasirinkimai verti dėmesio:
3232

33-
- [Sublime Text](http://www.sublimetext.com) (daugiaplatformis, laikinai nemokamas, ang. "shareware").
33+
- [Sublime Text](http://www.sublimetext.com) (daugiaplatformis, laikinai nemokamas).
3434
- [Notepad++](https://notepad-plus-plus.org/) (Windows, nemokamas).
3535
- [Vim](http://www.vim.org/) ir [Emacs](https://www.gnu.org/software/emacs/) yra labai puikūs, jeigu moki jais naudotis.
3636

0 commit comments

Comments
 (0)