Skip to content

Commit 33e6565

Browse files
committed
Merge branch 'sync-29216730'
2 parents 28b79f1 + f1ce24a commit 33e6565

File tree

454 files changed

+6729
-3629
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

454 files changed

+6729
-3629
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,4 @@ sftp-config.json
2121
Thumbs.db
2222

2323

24+
/svgs

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

+45
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,18 @@
11
# JavaScript įvadas
22

3+
<<<<<<< HEAD
34
Pažvelkime kuo ypatinga JavaScript kalba, ką mes galime su ja padaryti ir kokios kitos technologijos gali būti naudojamos kartu.
5+
=======
6+
Let's see what's so special about JavaScript, what we can achieve with it, and what other technologies play well with it.
7+
>>>>>>> 29216730a877be28d0a75a459676db6e7f5c4834
48
59
## Kas yra JavaScript?
610

11+
<<<<<<< HEAD
712
Iš pat pradžių *JavaScript* buvo sukurta tam, kad *"padarytų tinklalapius gyvus"*.
13+
=======
14+
*JavaScript* was initially created to "make web pages alive".
15+
>>>>>>> 29216730a877be28d0a75a459676db6e7f5c4834
816
917
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.
1018

@@ -24,11 +32,19 @@ Naršyklės turi savo vidinį variklį, kuris kartais vadinamas "JavaScript virt
2432

2533
Skirtingi varikliai turi skirtingus slapyvardžius (ang. "nicknames"). Pavyzdžiui:
2634

35+
<<<<<<< HEAD
2736
- [V8](https://en.wikipedia.org/wiki/V8_(JavaScript_engine)) -- Chrome ir Opera.
2837
- [SpiderMonkey](https://en.wikipedia.org/wiki/SpiderMonkey) -- Firefox.
2938
- Egzistuoja kiti slapyvardžiai, tokie kaip "Trident", "Chakra" skirtingoms IE versijom, "ChakraCore" Microsoft Edge naršklėje, "Nitro" ir "SquirellFish" Safari ir t.t.
3039

3140
Š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 ir Opera naršklėse.
41+
=======
42+
- [V8](https://en.wikipedia.org/wiki/V8_(JavaScript_engine)) -- in Chrome, Opera and Edge.
43+
- [SpiderMonkey](https://en.wikipedia.org/wiki/SpiderMonkey) -- in Firefox.
44+
- ...There are other codenames like "Chakra" for IE, "JavaScriptCore", "Nitro" and "SquirrelFish" for Safari, etc.
45+
46+
The terms above are good to remember because they are used in developer articles on the internet. We'll use them too. For instance, if "a feature X is supported by V8", then it probably works in Chrome, Opera and Edge.
47+
>>>>>>> 29216730a877be28d0a75a459676db6e7f5c4834
3248
3349
```smart header="Kaip veikia varikliai?"
3450
@@ -59,12 +75,20 @@ Pavyzdžiui, JavaScript naršyklėje gali:
5975

6076
## Ko NEGALI PADARYTI JavaScript naršyklėje?
6177

78+
<<<<<<< HEAD
6279
JavaScript galimybės naryklėje yra ribojamos dėl vartotojų saugumo. Tikslas - neleisti tinklalapiams pasiekti privačius duomenis arba žaloti vartotojo duomenis.
80+
=======
81+
JavaScript's abilities in the browser are limited for the sake of a user's safety. The aim is to prevent an evil webpage from accessing private information or harming the user's data.
82+
>>>>>>> 29216730a877be28d0a75a459676db6e7f5c4834
6383
6484
Ribojimų pavyzdžiai:
6585
- JavaScript tinklalapyje negali skaityti/rašyti failus esančius kietajame diske, juos kopijuoti arba vykdyti programas. JavaScript neturi tiesioginės prieigos prie operacinės sistemos funkcijų.
6686

87+
<<<<<<< HEAD
6788
Modernios naršklės leidžia dirbti su failais, bet prieiga ribojama ir tai leidžiama tik jeigu vartotojas įvykdo kažką konkretaus. Pavyzdžiui, perkelia failą į naršyklę arba pažymi failą naudodamas `<input>` žymą.
89+
=======
90+
- JavaScript on a webpage may not read/write arbitrary files on the hard disk, copy them or execute programs. It has no direct access to OS functions.
91+
>>>>>>> 29216730a877be28d0a75a459676db6e7f5c4834
6892
6993
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).
7094
- Atskiros naršyklės kortelės (ang. "tabs") dažniausiai nežino viena apie kitą. Tačiau kartais viena kortelė naudoja JavaScript tam, kad atidarytų kitą kortelę, bet netgi tokiu atveju, JavaScript vienoje kortelėje negali pasiekti kitos, jeigu jie ateina iš skirtingų tinklalapių (skirtingas domenas, protokolas arba portas).
@@ -81,9 +105,15 @@ Yra būdų komunikuoti su kamera/mikrofonu ir kitais įrenginiais, bet tai reika
81105
JavaScript turi bent *tris* nuostabius dalykus:
82106

83107
```compare
108+
<<<<<<< HEAD
84109
+ Pilna integracija su HTML/CSS
85110
+ Paprastus dalykus padaryti yra nesudėtinga
86111
+ Palaikoma visose populiariausiose naršyklėse
112+
=======
113+
+ Full integration with HTML/CSS.
114+
+ Simple things are done simply.
115+
+ Supported by all major browsers and enabled by default.
116+
>>>>>>> 29216730a877be28d0a75a459676db6e7f5c4834
87117
```
88118
JavaScript yra vienintelė naršyklės technologija, kuri turi šiuos tris dalykus.
89119

@@ -103,15 +133,30 @@ Modernūs įrankiai atlieka perrašymą labai greitai, tad programuotojai gali p
103133

104134
Tokių kalbų pavyzdžiai:
105135

136+
<<<<<<< HEAD
106137
- [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.
107138
- [TypeScript](http://www.typescriptlang.org/) pagrindinis tikslas yra įvesti statinį tipizavimą. Tai palengvina sudėtingų sistemų programavimą. Sukurtas Microsoft.
108139
- [Flow](http://flow.org/) taip pat turi statinį tipizavimą, bet kiek kitokiu būdu. Sukurtas Facebook.
109140
- [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.
141+
=======
142+
- [CoffeeScript](http://coffeescript.org/) is a "syntactic sugar" for JavaScript. It introduces shorter syntax, allowing us to write clearer and more precise code. Usually, Ruby devs like it.
143+
- [TypeScript](http://www.typescriptlang.org/) is concentrated on adding "strict data typing" to simplify the development and support of complex systems. It is developed by Microsoft.
144+
- [Flow](http://flow.org/) also adds data typing, but in a different way. Developed by Facebook.
145+
- [Dart](https://www.dartlang.org/) is a standalone language that has its own engine that runs in non-browser environments (like mobile apps), but also can be transpiled to JavaScript. Developed by Google.
146+
- [Brython](https://brython.info/) is a Python transpiler to JavaScript that enables the writing of applications in pure Python without JavaScript.
147+
- [Kotlin](https://kotlinlang.org/docs/reference/js-overview.html) is a modern, concise and safe programming language that can target the browser or Node.
148+
>>>>>>> 29216730a877be28d0a75a459676db6e7f5c4834
110149
111150
Yra ir daugiau pavyzdžių. Tačiau, netgi jeigu mes naudojame kažkurią iš transpiliuojamų kalbų, suprasti JavaScript yra ne mažiau svarbu.
112151

113152
## Santrauka
114153

154+
<<<<<<< HEAD
115155
- JavaScript iš pat pradžių buvo sukurtas kaip kalba, veikianti naršyklėje, bet dabar turi ir daugiau aplinkų, kuriose gali būti vykdoma.
116156
- Šią dieną JavaScript yra unikali tuo, kad tai labiausiai paplitusi kalba naršyklei, turinti pilną integraciją su HTML/CSS.
117157
- Yra daug kalbų, kurios gali būti konvertuojamos į JavaScript ir turi papildomų funkcijų. Rekomenduojame į jas bent jau trumpai pažvelgti po to, kaip išmoksite JavaScript.
158+
=======
159+
- JavaScript was initially created as a browser-only language, but it is now used in many other environments as well.
160+
- Today, JavaScript has a unique position as the most widely-adopted browser language, fully integrated with HTML/CSS.
161+
- There are many languages that get "transpiled" to JavaScript and provide certain features. It is recommended to take a look at them, at least briefly, after mastering JavaScript.
162+
>>>>>>> 29216730a877be28d0a75a459676db6e7f5c4834

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

+12
Original file line numberDiff line numberDiff line change
@@ -13,21 +13,33 @@ Kasmet yra išleidžiama nauja specifikacijos versija. Tarp šitų išleidimų,
1313

1414
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+
<<<<<<< HEAD
1617
Taip pat, jeigu norite programuoti naršyklei, tam yra kita specifikacija, kurią gali rasti [antroje](info:browser-environment) pamokų dalyje.
18+
=======
19+
Also, if you're developing for the browser, then there are other specifications covered in the [second part](info:browser-environment) of the tutorial.
20+
>>>>>>> 29216730a877be28d0a75a459676db6e7f5c4834
1721
1822
## Vadovai
1923
- **MDN (Mozilla) JavaScript Reference** yra vadovas su pavyzdžiais ir kita informacija. Tinka, jeigu reikia detalios informacijos apie konkrečias kalbos funkcijas, metodus, ir pan.
2024

25+
<<<<<<< HEAD
2126
Vadovą galima rasti <https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference>.
27+
=======
28+
- **MDN (Mozilla) JavaScript Reference** is the main manual with examples and other information. It's great to get in-depth information about individual language functions, methods etc.
29+
>>>>>>> 29216730a877be28d0a75a459676db6e7f5c4834
2230
2331
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ą.
2432

33+
<<<<<<< HEAD
2534

2635
- **MSDN** - Microsoft vadovas, turintis daug informacijos, įskaitant JavaScript (dažnai vadinamas JScript). Jeigu reikia kažko konkretaus skirto Internet Explorer, geriau eiti čia: <http://msdn.microsoft.com/>.
2736

2837
Taip pat, galima naudoti paiešką internete su frazėmis, tokiomis kaip "RegExp MSDN" arba "RegExp MSDN jscript".
2938

3039
## Suderinamumo (ang "compatibility") lentelės
40+
=======
41+
Although, it's often best to use an internet search instead. Just use "MDN [term]" in the query, e.g. <https://google.com/search?q=MDN+parseInt> to search for `parseInt` function.
42+
>>>>>>> 29216730a877be28d0a75a459676db6e7f5c4834
3143
3244
JavaScript yra nuolatos tobulinama kalba, todėl naujos savybės atsiranda reguliariai.
3345

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

+7
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,14 @@ Praktikoj, lengvasvoriai redaktoriai turi daug papildymų (ang. "plugin"), įska
3636
- [Notepad++](https://notepad-plus-plus.org/) (Windows, nemokamas).
3737
- [Vim](http://www.vim.org/) ir [Emacs](https://www.gnu.org/software/emacs/) yra labai puikūs, jeigu moki jais naudotis.
3838

39+
<<<<<<< HEAD
3940
## Nesiginčykime
41+
=======
42+
- [Atom](https://atom.io/) (cross-platform, free).
43+
- [Sublime Text](http://www.sublimetext.com) (cross-platform, shareware).
44+
- [Notepad++](https://notepad-plus-plus.org/) (Windows, free).
45+
- [Vim](http://www.vim.org/) and [Emacs](https://www.gnu.org/software/emacs/) are also cool if you know how to use them.
46+
>>>>>>> 29216730a877be28d0a75a459676db6e7f5c4834
4047
4148
Redaktoriai, kurie buvo paminėti šioje pamokoje yra tie, kuriuos aš ir mano draugai, kuriuos laikau kietais programuotojais, naudojame ilgą laiką ir kurie tenkina mūsų poreikius.
4249

1-js/01-getting-started/4-devtools/article.md

+13
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,19 @@ Konkretus vaizdas priklauso nuo Chrome versijos, kurią naudoji. Kartais atsiran
2929
- Čia mes galim pamatyti raudoną klaidos žinutę. Šiuo atveju skriptas turi nežinomą "lalala" komandą.
3030
- Dešinėje yra aktyvi nuoroda į `bug.html:12` su skaičiumi eilutės, kurioje yra klaida.
3131

32+
<<<<<<< HEAD
3233
Žemiau klaidos žinutės yra mėlynas `>` simbolis. Jis parodo komandų eilutę (ang. "command line"), kurioje mes galime rašyti JavaScript komandas. Spausk `key:Enter` kad jas paleisti (`key:Shift+Enter` kad rašyti komandas per daugiau nei vieną eilutę).
34+
=======
35+
Below the error message, there is a blue `>` symbol. It marks a "command line" where we can type JavaScript commands. Press `key:Enter` to run them.
36+
>>>>>>> 29216730a877be28d0a75a459676db6e7f5c4834
3337
3438
Dabar mes galime matyti klaidas. Pradžiai, to pakanka. Vėliau mes grįšime į programuotojų įrankius ir kalbėsime apie klaidų taisymą skyriuje <info:debugging-chrome>.
3539

40+
```smart header="Multi-line input"
41+
Usually, when we put a line of code into the console, and then press `key:Enter`, it executes.
42+
43+
To insert multiple lines, press `key:Shift+Enter`. This way one can enter long fragments of JavaScript code.
44+
```
3645

3746
## Firefox, Edge ir kiti
3847

@@ -50,13 +59,17 @@ Atidaryk Nuostatas (ang. "Preferences") ir eik į "Pažangi" (ang. "Advanced").
5059

5160
Dabar `key:Cmd+Opt+C` įjungs konsolę. Taip pat turėk omeny, kad naujas pasirinkimas "Programuoti" (ang. "Develop") atsirado viršutiniame meniu. Jame yra daug komandų ir nustatymų.
5261

62+
<<<<<<< HEAD
5363
```smart header="Kelių eilučių komandos"
5464
Dažniausiai, jeigu konsolėje parašome vieną eilutę kodo ir paspaudžiame `key:Enter`, ji suveikia.
5565
5666
Tam, kad parašyti kelias eilutes, spausk `key:Shift+Enter`. Tokiu būdu mes galime parašyti ilgesnius fragmentus JavaScript kodo.
5767
```
5868

5969
## Reziumė
70+
=======
71+
## Summary
72+
>>>>>>> 29216730a877be28d0a75a459676db6e7f5c4834
6073
6174
- Programuotojo įrankiai leidžia mums pamatyti klaidas, paleisti komandas, analizuoti kintamuosiuos ir daugiau.
6275
- Juos paleisti galime su `key:F12` dauguma naršklių per Windows. Chrome, jeigu naudojame Mac, reikalauja `key:Cmd+Opt+J`, Safari: `key:Cmd+Opt+C` (iš pradžių reikia aktyvuoti).
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<!DOCTYPE html>
2+
<html>
3+
4+
<body>
5+
6+
<script>
7+
alert( "I'm JavaScript!" );
8+
</script>
9+
10+
</body>
11+
12+
</html>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
2+
[html src="index.html"]

1-js/02-first-steps/01-hello-world/article.md

+14-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,11 @@ Tad visų pirma pabandykime pridėti skriptą prie internetinio puslapio. Aplink
99

1010
## Žyma "script"
1111

12+
<<<<<<< HEAD
1213
JavaScript programa gali būti pridėta prie bet kurios HTML dokumento dalies su `<script>` žymos pagalba.
14+
=======
15+
JavaScript programs can be inserted almost anywhere into an HTML document using the `<script>` tag.
16+
>>>>>>> 29216730a877be28d0a75a459676db6e7f5c4834
1317
1418
Pavyzdžiui:
1519

@@ -45,8 +49,13 @@ Galite paleisti pavyzdį paspausdami mygtuką "Paleisti" dešiniame virštutinia
4549

4650
Žyma `<script>` turi kelis atributus, kurie šiais laikais jau retai naudojami, bet juos dar galite rasti senuose koduose:
4751

52+
<<<<<<< HEAD
4853
Atributas `type`: <code>&lt;script <u>type</u>=...&gt;</code>
4954
: Senas HTML standartas, HTML4, reikalavo, kad skriptas turėtų `type`(tipą). Dažniausiai tau būdavo `type="text/javascript"`. Dabar tai nėra reikalaujama. Dar daugiau, modernus HTML standartas visiškai pakeitė šio atributo reikšmę. Dabar jis gali būti naudojamas JavaScript moduliuose. Bet tai jau pažengusio lygio tema; apie modulius kalbėsime kitoje šių pamokų dalyje.
55+
=======
56+
The `type` attribute: <code>&lt;script <u>type</u>=...&gt;</code>
57+
: The old HTML standard, HTML4, required a script to have a `type`. Usually it was `type="text/javascript"`. It's not required anymore. Also, the modern HTML standard totally changed the meaning of this attribute. Now, it can be used for JavaScript modules. But that's an advanced topic, we'll talk about modules in another part of the tutorial.
58+
>>>>>>> 29216730a877be28d0a75a459676db6e7f5c4834
5059
5160
Atributas `language`: <code>&lt;script <u>language</u>=...&gt;</code>
5261
: Šis atributas turėjo nurodyti skripto kalbą, bet daugiau nebeturi prasmės, nes JavaScript ir yra numatytoji kalba. Nėra reikalo šio atributo naudoti.
@@ -73,12 +82,16 @@ Skriptų failai yra sujungiami su HTML `src` (šaltinio) atributo pagalba:
7382
<script src="/path/to/script.js"></script>
7483
```
7584

85+
<<<<<<< HEAD
7686
Šiuo atveju `/path/to/script.js` yra tikslus kelias į skriptus iš pagrindinės svetainės. Dažnai naudojamas ir kitoks kelias iš esamo puslapio. Kaip pavyzdžiui, `src="script.js"` reiškia, kad `"script.js"` failas yra tame pačiame aplanke (folder) kaip ir HTML failas.
87+
=======
88+
Here, `/path/to/script.js` is an absolute path to the script from the site root. One can also provide a relative path from the current page. For instance, `src="script.js"`, just like `src="./script.js"`, would mean a file `"script.js"` in the current folder.
89+
>>>>>>> 29216730a877be28d0a75a459676db6e7f5c4834
7790
7891
Taip pat galime pateikti pilną adresą (URL). Pavyzdžiui:
7992

8093
```html
81-
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/3.2.0/lodash.js"></script>
94+
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.js"></script>
8295
```
8396

8497
Kad pridėtume kelis skriptus, naudojame kiekvienam atskiras žymas:

0 commit comments

Comments
 (0)