You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/01-getting-started/1-intro/article.md
+13-13Lines changed: 13 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,16 +4,16 @@
4
4
5
5
## JavaScript деген эмне?
6
6
7
-
*JavaScript* башында "веб-баракчаларды жандандыруу" үчүн түзүлгөн.
7
+
*JavaScript* башында "веб-барактарды жандандыруу" үчүн түзүлгөн.
8
8
9
-
Бул тилдеги программалар *скрипттер* деп аталат. Алар HTML'де жазылышы мүмкүн жана веб-баракча жүктөлгөн сайын автоматтык түрдө иштетилет.
9
+
Бул тилдеги программалар *скрипттер* деп аталат. Алар HTML'де жазылышы мүмкүн жана веб-барак жүктөлгөн сайын автоматтык түрдө иштетилет.
10
10
11
11
Скрипттер жөнөкөй текст катары жайылат жана аткарылат. Аларды иштетүү үчүн атайын даярдыктын же компиляциянын кереги жок.
12
12
13
13
Бул жагынан JavaScript [Java](https://en.wikipedia.org/wiki/Java_(programming_language)) деп аталган башка тилинен абдан айырмаланат.
14
14
15
15
```smart header="Эмнеге ал <u>Java</u>Script деп аталат?"
16
-
JavaScript түзүлүп жатканда "LiveScript" деп аталган. Бирок ошол убакта Java абдан таанымал болгондугунан, жаңы тилди Java'нын "иниси" катары жайгаштыруу пайдалуу болорун чечишкен.
16
+
JavaScript түзүлүп жатканда "LiveScript" деп аталган. Бирок ошол убакта Java абдан таанымал болгондуктан, жаңы тилди Java'нын "иниси" катары жайгаштыруу пайдалуу болорун чечишкен.
17
17
18
18
Бирок ал өнүккөн сайын JavaScript [ECMAScript](http://en.wikipedia.org/wiki/ECMAScript) деп аталган өзүнүн спецификациясы менен толук өз алдынча тилге айланды жана азыр анын Java менен эч кандай байланышы жок.
19
19
```
@@ -28,7 +28,7 @@ JavaScript түзүлүп жатканда "LiveScript" деп аталган.
- ...IE үчүн "Chakra" жана Safari үчүн "JavaScriptCore", "Nitro", "SquirrelFish" ж.б. код аттары бар.
30
30
31
-
Жогорудагы аталыштарды эстеп калуу жакшы, анткени алар иштеп чыгуучулардын макалаларында көп колдонулат. Биз аларды да колдонобуз. Мисалы, "X функционалдуулугу V8 тарабынан колдоого алынса", анда ал Chrome, Opera жана Edge'де иштеши ыктымал.
31
+
Жогорудагы аталыштарды эстеп калууга жакшы, анткени алар иштеп чыгуучулардын макалаларында көп колдонулат. Биз аларды да колдонобуз. Мисалы, "X функционалдуулугу V8 тарабынан колдоого алынса", анда ал Chrome, Opera жана Edge'де иштеши ыктымал.
32
32
33
33
```smart header="Кыймылдаткычтар кантип иштейт?"
34
34
@@ -47,35 +47,35 @@ JavaScript түзүлүп жатканда "LiveScript" деп аталган.
47
47
48
48
JavaScript'тин мүмкүнчүлүктөрү ал иштеген чөйрөгө өтө көз каранды. Мисалы, [Node.js](https://wikipedia.org/wiki/Node.js) ыктыярдуу файлдарды окууга/жазууга, тармак сурамдарын аткарууга ж.б. функцияларды колдойт.
49
49
50
-
Браузердеги JavaScript веб-баракчаны манипуляциялоого, колдонуучу менен өз ара аракеттешүүгө жана веб-серверге байланыштуу баарын жасай алат.
50
+
Браузердеги JavaScript веб-баракты башкарууга, колдонуучу менен өз ара аракеттешүүгө жана веб-серверге байланыштуу баарын жасай алат.
51
51
52
52
Мисалы:
53
53
54
-
-Баракчага жаңы HTML-кодду кошуу, учурдагы мазмунду өзгөртүү, стилдерди өзгөртүү.
54
+
-Баракка жаңы HTML-кодду кошуу, учурдагы мазмунду өзгөртүү, стилдерди өзгөртүү.
- Тармак аркылуу алыскы серверлерге сурамдарды жөнөтүү, файлдарды жүктөп алуу жана жүктөө ([AJAX](https://en.wikipedia.org/wiki/Ajax_(programming)) жана [COMET](https://en.wikipedia.org/wiki/Comet_(программалоо)) технологиялары).
57
57
- Кукилерди алуу жана орнотуу, келүүчүгө суроолорду берүү, билдирүүлөрдү көрсөтүү.
58
58
- Кардар тараптагы берилмелерди эстеп калуу ("local storage").
59
59
60
60
## Браузердеги JavaScript эмне кыла АЛБАЙТ?
61
61
62
-
JavaScript'тин браузердеги мүмкүнчүлүктөрү колдонуучунун коопсуздугун коргоо үчүн чектелген. Максаты - жаман веб-баракчанын жеке маалыматка кирүүсүнө же колдонуучунун маалыматтарына зыян келтирүүгө жол бербөө.
62
+
JavaScript'тин браузердеги мүмкүнчүлүктөрү колдонуучунун коопсуздугун коргоо үчүн чектелген. Максаты - жаман веб-барактын жеке маалыматка кирүүсүнө же колдонуучунун маалыматтарына зыян келтирүүгө жол бербөө.
63
63
64
64
Мындай чектөөлөрдүн мисалдары:
65
65
66
-
- Веб-баракчадагы JavaScript катуу дисктеги каалаган файлдарды окуй/жаза албайт, аларды көчүрө албайт же программаларды аткара албайт. Анын OS функцияларына түз кирүү мүмкүнчүлүгү жок.
66
+
- Веб-барактагы JavaScript катуу дисктеги каалаган файлдарды окуй/жаза албайт, аларды көчүрө албайт же программаларды аткара албайт. Анын OS функцияларына түз кирүү мүмкүнчүлүгү жок.
67
67
68
68
Заманбап браузерлер ага файлдар менен иштөөгө мүмкүндүк берет, бирок кирүү чектелген жана колдонуучу файлды браузердин терезесине "таштоо" же `<input>` теги аркылуу тандоо сыяктуу аракеттерди жасаганда гана берилет.
69
69
70
-
Камера/микрофон жана башка түзмөктөр менен иштешүүнүн жолдору бар, бирок алар колдонуучунун ачык уруксатын талап кылат. Ошентип, JavaScript иштетилген баракча веб-камераны тымызын иштетип, айлананы байкап, маалыматты [УКМК](https://en.wikipedia.org/wiki/State_Committee_for_National_Security_(Kyrgyzstan))га жөнөтө албайт.
70
+
Камера/микрофон жана башка түзмөктөр менен иштешүүнүн жолдору бар, бирок алар колдонуучунун ачык уруксатын талап кылат. Ошентип, JavaScript иштетилген барак веб-камераны тымызын иштетип, айлананы байкап, маалыматты [УКМК](https://en.wikipedia.org/wiki/State_Committee_for_National_Security_(Kyrgyzstan))га жөнөтө албайт.
71
71
72
-
- Ар түрдүү терезелер/салмалар бири-бири жөнүндө билишпейт. Кээде, мисалы, бир терезе экинчисин ачуу үчүн JavaScript колдонулат. Бирок бул учурда да, бир баракчадан JavaScript башка сайттардан (башка доменден, протоколдон же порттон) келсе, башкасына кол жеткизе албайт.
72
+
- Ар түрдүү терезелер/салмалар бири-бири жөнүндө билишпейт. Кээде, мисалы, бир терезе экинчисин ачуу үчүн JavaScript колдонулат. Бирок бул учурда да, бир барактан JavaScript башка сайттардан (башка доменден, протоколдон же порттон) келсе, башкасына кол жеткизе албайт.
73
73
74
-
Бул "Бирдей булак саясаты" (Same Origin Policy) деп аталат. Бул чектөөдөн өтүү үчүн, эки баракча тең буга макул болушу керек жана берилмелерди атайын жол менен алмашкан JavaScript кодун камтышы керек.
74
+
Бул "Бирдей булак саясаты" (Same Origin Policy) деп аталат. Бул чектөөдөн өтүү үчүн, эки барак тең буга макул болушу керек жана берилмелерди атайын жол менен алмашкан JavaScript кодун камтышы керек.
75
75
76
-
Бул чектөө, дагы бир жолу, колдонуучунун коопсуздугу үчүн кажет. Колдонуучу ачкан `https://anysite.com`баракчасы`https://gmail.com` URL дареги бар башка браузер салмасына кире албашы керек жана ал жерден маалыматты уурдай албашы керек.
76
+
Бул чектөө, дагы бир жолу, колдонуучунун коопсуздугу үчүн кажет. Колдонуучу ачкан `https://anysite.com`барагы`https://gmail.com` URL дареги бар башка браузер салмасына кире албашы керек жана ал жерден маалыматты уурдай албашы керек.
77
77
78
-
- JavaScript учурдагы баракча келген серверге желе аркылуу оңой байланыша алат. Бирок анын башка сайттардан/домендерден берилмелерди алуу жөндөмдүүлүгү чектелген. Негизи бул мүмкүн болсо да, ал алыскы тарап менен ачык макулдукту (HTTP баштарында көрсөтүлгөн) талап кылат. Дагы деле, бул коопсуздук чектөөсү.
78
+
- JavaScript учурдагы барак келген серверге желе аркылуу оңой байланыша алат. Бирок анын башка сайттардан/домендерден берилмелерди алуу жөндөмдүүлүгү чектелген. Негизи бул мүмкүн болсо да, ал алыскы тарап менен ачык макулдукту (HTTP баштарында көрсөтүлгөн) талап кылат. Дагы деле, бул коопсуздук чектөөсү.
0 commit comments