Skip to content

Commit dbfb6d0

Browse files
committed
article.md + index.md
1 parent 8c0250b commit dbfb6d0

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

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

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
# JavaScript įvadas
22

33
Pažvelkime kuo ypatinga JavaScript kalba, ką mes galime su ja padaryti ir kokios kitos technologijos gali būti naudojamos kartu.
4-
Let's see what's so special about JavaScript, what we can achieve with it, and what other technologies play well with it.
54

65
## Kas yra JavaScript?
76

@@ -27,7 +26,7 @@ Skirtingi varikliai turi skirtingus slapyvardžius (ang. "nicknames"). Pavyzdži
2726

2827
- [V8](https://en.wikipedia.org/wiki/V8_(JavaScript_engine)) -- Chrome, Opera ir Edge.
2928
- [SpiderMonkey](https://en.wikipedia.org/wiki/SpiderMonkey) -- Firefox.
30-
- ...Egzistuoja 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.
3130

3231
Š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.
3332

@@ -68,19 +67,20 @@ Ribojimų pavyzdžiai:
6867
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ą.
6968

7069
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).
71-
- 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).
72-
Tai vadinama "Same Origin Policy". Tam, kad tai apeiti, *abudu tinklalapiai* turi sutikti apsikeisti duomenimis ir turėti specialų JavaScript kodą, kuris tai tvarkytų. Mes apie tai kalbėsime vienoje iš pamokų.
73-
Šis ribojimas yra, vėlgi, dėl vartotojų saugmo. Tinklapis `http://anysite.com`, kurį vartotojas atidarė, neturėtų pasiekti kitos naršklės kortelės su URL `http://gmail.com` ir vogti informaciją.
70+
- 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ų).
71+
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ų.
73+
74+
Š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ą.
7475
- 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ų.
7576

7677
![](limitations.svg)
7778

78-
Šių ribojimų nėra, jeigu JavaScript vykdomas ne naršyklėje, bet, pavyzdžiui, serveryje. Šiuolaikinės naršyklės taip pat turi papildinius ir plėtinius(ang. "plugins/extensions"), kurie gali prašyti vartotojų leidimo.
79+
Šių ribojimų nėra, jeigu JavaScript vykdomas ne naršyklėje, bet, pavyzdžiui, serveryje. Šiuolaikinės naršyklės taip pat turi papildinius ir plėtinius (ang. *plugins/extensions*), kurie gali prašyti vartotojų leidimo.
7980

8081
## Kuo ypatinga JavaScript?
8182

8283
JavaScript turi bent *tris* nuostabius dalykus:
83-
8484
```compare
8585
+ Pilna integracija su HTML/CSS
8686
+ Paprastus dalykus padaryti yra nesudėtinga
@@ -90,17 +90,17 @@ JavaScript yra vienintelė naršyklės technologija, kuri turi šiuos tris dalyk
9090

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

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

95-
## Alternatyvos
95+
## Kalbos “virš” JavaScript
9696

9797
JavaScript sintaksė, be abejo, tinka ne visiem ir ne visada. Skirtingi žmonės nori skirtingų savybių.
9898

9999
Nieko nuostabaus, nes kiekvienas projektas yra skirtingas ir gali turėti labai skirtingų reikalavimų.
100100

101-
Dėl šių priežasčių atsirado daug kalbų, kurios yra konvertuojamos (dar kitaip - perrašomos, ang. "*transpiling*") į JavaScript ir tik tada vykdomos naršyklėje.
101+
Dėl šių priežasčių atsirado daug kalbų, kurios yra konvertuojamos (ang. *transpiling*) į JavaScript ir tik tada vykdomos naršyklėje.
102102

103-
Modernūs įrankiai atlieka perrašymą labai greitai, tad programuotojai gali programuoti šiomis kalbomis nesigilindami į patį konvertavimo procesą.
103+
Modernūs įrankiai atlieka konvertaciją labai greitai, tad programuotojai gali programuoti šiomis kalbomis nesigilindami į patį konvertavimo procesą.
104104

105105
Tokių kalbų pavyzdžiai:
106106

1-js/01-getting-started/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
# Įžanga
22

3-
Apie JavaScript kalbą ir aplinką programavimui su ja.
3+
Apie JavaScript kalbą ir aplinką programavimui su jotg.

0 commit comments

Comments
 (0)