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
+24-24Lines changed: 24 additions & 24 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,10 +10,10 @@
10
10
11
11
Скрипттер жөнөкөй текст катары жайылат жана аткарылат. Аларды иштетүү үчүн атайын даярдыктын же компиляциянын кереги жок.
12
12
13
-
Бул жагынан JavaScript [Java](https://en.wikipedia.org/wiki/Java_(programming_language)) деп аталган башка тилинен абдан айырмаланат.
13
+
Бул жагынан JavaScript [Java](https://ky.wikipedia.org/wiki/Java) деп аталган башка тилинен абдан айырмаланат.
14
14
15
-
```smart header="Эмнеге ал <u>Java</u>Script деп аталат?"
16
-
JavaScript түзүлүп жатканда "LiveScript" деп аталган. Бирок ошол убакта Java абдан таанымал болгондуктан, жаңы тилди Java'нын "иниси" катары жайгаштыруу пайдалуу болорун чечишкен.
15
+
```smart header="Эмне үчүн <u>Java</u>Script деп аталат?"
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
@@ -38,69 +38,69 @@ JavaScript түзүлүп жатканда "LiveScript" деп аталган.
38
38
2. Кийин ал скриптти машине тилине айлантат ("компиляциялайт").
39
39
3. Андан кийин машине коду иштетилет, жана абдан тез иштейт.
40
40
41
-
Кыймылдаткыч ар бир этапта оптималдаштырууну колдонот. Жадаганда ал компиляцияланган скриптти иштеп жатканда карап, ал аркылуу өткөн маалыматтарды талдап, алган билиминин негизинде машине кодуна оптималдаштырууларды колдонот. Натыйжада, скрипттер абдан тез иштейт.
41
+
Кыймылдаткыч ар бир этапта оптималдаштырууну колдонот. Жадагалса ал компиляцияланган скриптти иштеп жатканда карап, ал аркылуу өткөн маалыматтарды талдап, алган билиминин негизинде машине кодуна оптималдаштырууларды колдонот. Натыйжада, скрипттер абдан тез иштейт.
42
42
```
43
43
44
44
## JavaScript браузерде эмне кыла алат?
45
45
46
-
Заманбап JavaScript - бул "коопсуз" программалоо тили. Ал эстутумга же процессорго төмөнкү деңгээлдик кирүүгө мүмкүнчүлүгүн бербейт, анткени ал алгач аны талап кылбаган браузерлер үчүн түзүлгөн.
46
+
Заманбап JavaScript - бул "коопсуз" программалоо тили. Ал эстутумга же процессорго төмөнкү деңгээлдик кирүүгө мүмкүнчүлүгүн бербейт, анткени JavaScript башында аны талап кылбаган браузерлер үчүн түзүлгөн.
47
47
48
-
JavaScript'тин мүмкүнчүлүктөрү ал иштеген чөйрөгө өтө көз каранды. Мисалы, [Node.js](https://wikipedia.org/wiki/Node.js) ыктыярдуу файлдарды окууга/жазууга, тармак сурамдарын аткарууга ж.б. функцияларды колдойт.
48
+
JavaScript'тин мүмкүнчүлүктөрү ал иштеген чөйрөгө өтө көз каранды. Мисалы, [Node.js](https://ky.wikipedia.org/wiki/Node.js) ыктыярдуу файлдарды окууга/жазууга, тармак сурамдарын аткарууга ж.б. функцияларды колдойт.
49
49
50
-
Браузердеги JavaScript веб-баракты башкарууга, колдонуучу менен өз ара аракеттешүүгө жана веб-серверге байланыштуу баарын жасай алат.
50
+
Браузердеги JavaScript веб-баракчаны башкарууга, колдонуучу менен өз ара аракеттешүүгө жана веб-серверге байланыштуу бардык нерселерди жасай алат.
51
51
52
52
Мисалы:
53
53
54
-
-Баракка жаңы HTML-кодду кошуу, учурдагы мазмунду өзгөртүү, стилдерди өзгөртүү.
- Тармак аркылуу алыскы серверлерге сурамдарды жөнөтүү, файлдарды жүктөп алуу жана жүктөө ([AJAX](https://en.wikipedia.org/wiki/Ajax_(programming)) жана [COMET](https://en.wikipedia.org/wiki/Comet_(программалоо)) технологиялары).
54
+
-Баракчага жаңы HTML-код кошуу, учурдагы мазмунду, стилдерди өзгөртүү.
- Тармак аркылуу алыскы серверлерге сурамдарды жөнөтүү, файлдарды жүктөп алуу жана жүктөө ([AJAX](https://en.wikipedia.org/wiki/Ajax_(programming)) жана [COMET](https://en.wikipedia.org/wiki/Comet_(programming)) технологиялары).
57
57
- Кукилерди алуу жана орнотуу, келүүчүгө суроолорду берүү, билдирүүлөрдү көрсөтүү.
58
-
- Кардар тараптагы берилмелерди эстеп калуу ("local storage").
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 катуу дисктеги каалаган файлдарды окуй/жаза албайт, аларды көчүрө албайт же андагы программаларды аткара албайт. Браузердеги JavaScript'тин OS функцияларына түз кирүү мүмкүнчүлүгү жок.
67
67
68
-
Заманбап браузерлер ага файлдар менен иштөөгө мүмкүндүк берет, бирок кирүү чектелген жана колдонуучу файлды браузердин терезесине "таштоо" же `<input>` теги аркылуу тандоо сыяктуу аракеттерди жасаганда гана берилет.
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 баштарында көрсөтүлгөн) талап кылат. Дагы деле, бул коопсуздук чектөөсү.
79
79
80
80

81
81
82
-
Эгер JavaScript браузерден тышкары, мисалы серверде колдонулса, мындай чектөөлөр таасир тийгизбейт. Заманбап браузерлер кошумча уруксаттарды талап кылуу үчүн плагиндер/кеңейтмелер менен камсыз кылат.
82
+
Эгерде JavaScript браузерден тышкары, мисалы серверде колдонулса, мындай чектөөлөр таасир этпейт. Заманбап браузерлер кошумча уруксаттарды талап кылуу үчүн плагиндер/кеңейтмелер менен камсыз кылат.
83
83
84
84
## JavaScript'ти өзгөчө кылган эмне?
85
85
86
86
Javascript тууралуу кеминде *үч* сонун нерсе бар:
87
87
88
88
```compare
89
-
+ HTML/CSS менен толук интеграция.
89
+
+ HTML/CSS менен толук интеграция бар.
90
90
+ Жөнөкөй нерселер жөнөкөй жасалат.
91
91
+ Бардык негизги браузерлерден колдоого алынат жана демейки боюнча иштетилген.
92
92
```
93
93
JavaScript - бул үч нерсени бириктирген жалгыз браузер технологиясы.
94
94
95
-
Бул JavaScript'ти өзгөчө кылат. Ошондуктан бул браузер интерфейстерин түзүүнүн эң кеңири таралган куралы.
95
+
Алар JavaScript'ти өзгөчө кылат. Ошондуктан бул браузер интерфейстерин түзүүнүн эң кеңири таралган куралы.
96
96
97
97
Айтор, JavaScript серверлерди, мобилдик тиркемелерди ж.б. түзүү үчүн колдонулат.
98
98
99
99
## JavaScript'тен "жогору" тилдери
100
100
101
101
JavaScript'тин синтаксиси бардык муктаждыктарга ылайыктуу эмес. Ар кандай адамдар ар кандай өзгөчөлүктөрдү каалайт.
102
102
103
-
Муну күтүүгө болот, анткени долбоорлор жана талаптар ар ким үчүн ар кандай.
103
+
Бул абдан кадимки көрүнүш, анткени долбоорлор жана талаптар ар ким үчүн ар кандай.
104
104
105
105
Ошентип, жакында эле браузерде иштетиле электе JavaScript'ке транспиляцияланган (айландырылган) көптөгөн жаңы тилдер пайда болду.
0 commit comments