Skip to content

Commit 64e0972

Browse files
authored
Update article.md
1 parent bda9e24 commit 64e0972

File tree

1 file changed

+13
-13
lines changed

1 file changed

+13
-13
lines changed

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

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,16 @@
44

55
## JavaScript деген эмне?
66

7-
*JavaScript* башында "веб-баракчаларды жандандыруу" үчүн түзүлгөн.
7+
*JavaScript* башында "веб-барактарды жандандыруу" үчүн түзүлгөн.
88

9-
Бул тилдеги программалар *скрипттер* деп аталат. Алар HTML'де жазылышы мүмкүн жана веб-баракча жүктөлгөн сайын автоматтык түрдө иштетилет.
9+
Бул тилдеги программалар *скрипттер* деп аталат. Алар HTML'де жазылышы мүмкүн жана веб-барак жүктөлгөн сайын автоматтык түрдө иштетилет.
1010

1111
Скрипттер жөнөкөй текст катары жайылат жана аткарылат. Аларды иштетүү үчүн атайын даярдыктын же компиляциянын кереги жок.
1212

1313
Бул жагынан JavaScript [Java](https://en.wikipedia.org/wiki/Java_(programming_language)) деп аталган башка тилинен абдан айырмаланат.
1414

1515
```smart header="Эмнеге ал <u>Java</u>Script деп аталат?"
16-
JavaScript түзүлүп жатканда "LiveScript" деп аталган. Бирок ошол убакта Java абдан таанымал болгондугунан, жаңы тилди Java'нын "иниси" катары жайгаштыруу пайдалуу болорун чечишкен.
16+
JavaScript түзүлүп жатканда "LiveScript" деп аталган. Бирок ошол убакта Java абдан таанымал болгондуктан, жаңы тилди Java'нын "иниси" катары жайгаштыруу пайдалуу болорун чечишкен.
1717
1818
Бирок ал өнүккөн сайын JavaScript [ECMAScript](http://en.wikipedia.org/wiki/ECMAScript) деп аталган өзүнүн спецификациясы менен толук өз алдынча тилге айланды жана азыр анын Java менен эч кандай байланышы жок.
1919
```
@@ -28,7 +28,7 @@ JavaScript түзүлүп жатканда "LiveScript" деп аталган.
2828
- [SpiderMonkey](https://en.wikipedia.org/wiki/SpiderMonkey) -- Firefox'то.
2929
- ...IE үчүн "Chakra" жана Safari үчүн "JavaScriptCore", "Nitro", "SquirrelFish" ж.б. код аттары бар.
3030

31-
Жогорудагы аталыштарды эстеп калуу жакшы, анткени алар иштеп чыгуучулардын макалаларында көп колдонулат. Биз аларды да колдонобуз. Мисалы, "X функционалдуулугу V8 тарабынан колдоого алынса", анда ал Chrome, Opera жана Edge'де иштеши ыктымал.
31+
Жогорудагы аталыштарды эстеп калууга жакшы, анткени алар иштеп чыгуучулардын макалаларында көп колдонулат. Биз аларды да колдонобуз. Мисалы, "X функционалдуулугу V8 тарабынан колдоого алынса", анда ал Chrome, Opera жана Edge'де иштеши ыктымал.
3232

3333
```smart header="Кыймылдаткычтар кантип иштейт?"
3434
@@ -47,35 +47,35 @@ JavaScript түзүлүп жатканда "LiveScript" деп аталган.
4747

4848
JavaScript'тин мүмкүнчүлүктөрү ал иштеген чөйрөгө өтө көз каранды. Мисалы, [Node.js](https://wikipedia.org/wiki/Node.js) ыктыярдуу файлдарды окууга/жазууга, тармак сурамдарын аткарууга ж.б. функцияларды колдойт.
4949

50-
Браузердеги JavaScript веб-баракчаны манипуляциялоого, колдонуучу менен өз ара аракеттешүүгө жана веб-серверге байланыштуу баарын жасай алат.
50+
Браузердеги JavaScript веб-баракты башкарууга, колдонуучу менен өз ара аракеттешүүгө жана веб-серверге байланыштуу баарын жасай алат.
5151

5252
Мисалы:
5353

54-
- Баракчага жаңы HTML-кодду кошуу, учурдагы мазмунду өзгөртүү, стилдерди өзгөртүү.
54+
- Баракка жаңы HTML-кодду кошуу, учурдагы мазмунду өзгөртүү, стилдерди өзгөртүү.
5555
- Колдонуучунун аракетине, чычкандын чыкылдатканына, көрсөткүчтүн кыймылына, баскычтын басуусуна.
5656
- Тармак аркылуу алыскы серверлерге сурамдарды жөнөтүү, файлдарды жүктөп алуу жана жүктөө ([AJAX](https://en.wikipedia.org/wiki/Ajax_(programming)) жана [COMET](https://en.wikipedia.org/wiki/Comet_(программалоо)) технологиялары).
5757
- Кукилерди алуу жана орнотуу, келүүчүгө суроолорду берүү, билдирүүлөрдү көрсөтүү.
5858
- Кардар тараптагы берилмелерди эстеп калуу ("local storage").
5959

6060
## Браузердеги JavaScript эмне кыла АЛБАЙТ?
6161

62-
JavaScript'тин браузердеги мүмкүнчүлүктөрү колдонуучунун коопсуздугун коргоо үчүн чектелген. Максаты - жаман веб-баракчанын жеке маалыматка кирүүсүнө же колдонуучунун маалыматтарына зыян келтирүүгө жол бербөө.
62+
JavaScript'тин браузердеги мүмкүнчүлүктөрү колдонуучунун коопсуздугун коргоо үчүн чектелген. Максаты - жаман веб-барактын жеке маалыматка кирүүсүнө же колдонуучунун маалыматтарына зыян келтирүүгө жол бербөө.
6363

6464
Мындай чектөөлөрдүн мисалдары:
6565

66-
- Веб-баракчадагы JavaScript катуу дисктеги каалаган файлдарды окуй/жаза албайт, аларды көчүрө албайт же программаларды аткара албайт. Анын OS функцияларына түз кирүү мүмкүнчүлүгү жок.
66+
- Веб-барактагы JavaScript катуу дисктеги каалаган файлдарды окуй/жаза албайт, аларды көчүрө албайт же программаларды аткара албайт. Анын OS функцияларына түз кирүү мүмкүнчүлүгү жок.
6767

6868
Заманбап браузерлер ага файлдар менен иштөөгө мүмкүндүк берет, бирок кирүү чектелген жана колдонуучу файлды браузердин терезесине "таштоо" же `<input>` теги аркылуу тандоо сыяктуу аракеттерди жасаганда гана берилет.
6969

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))га жөнөтө албайт.
7171

72-
- Ар түрдүү терезелер/салмалар бири-бири жөнүндө билишпейт. Кээде, мисалы, бир терезе экинчисин ачуу үчүн JavaScript колдонулат. Бирок бул учурда да, бир баракчадан JavaScript башка сайттардан (башка доменден, протоколдон же порттон) келсе, башкасына кол жеткизе албайт.
72+
- Ар түрдүү терезелер/салмалар бири-бири жөнүндө билишпейт. Кээде, мисалы, бир терезе экинчисин ачуу үчүн JavaScript колдонулат. Бирок бул учурда да, бир барактан JavaScript башка сайттардан (башка доменден, протоколдон же порттон) келсе, башкасына кол жеткизе албайт.
7373

74-
Бул "Бирдей булак саясаты" (Same Origin Policy) деп аталат. Бул чектөөдөн өтүү үчүн, эки баракча тең буга макул болушу керек жана берилмелерди атайын жол менен алмашкан JavaScript кодун камтышы керек.
74+
Бул "Бирдей булак саясаты" (Same Origin Policy) деп аталат. Бул чектөөдөн өтүү үчүн, эки барак тең буга макул болушу керек жана берилмелерди атайын жол менен алмашкан JavaScript кодун камтышы керек.
7575

76-
Бул чектөө, дагы бир жолу, колдонуучунун коопсуздугу үчүн кажет. Колдонуучу ачкан `https://anysite.com` баракчасы `https://gmail.com` URL дареги бар башка браузер салмасына кире албашы керек жана ал жерден маалыматты уурдай албашы керек.
76+
Бул чектөө, дагы бир жолу, колдонуучунун коопсуздугу үчүн кажет. Колдонуучу ачкан `https://anysite.com` барагы `https://gmail.com` URL дареги бар башка браузер салмасына кире албашы керек жана ал жерден маалыматты уурдай албашы керек.
7777

78-
- JavaScript учурдагы баракча келген серверге желе аркылуу оңой байланыша алат. Бирок анын башка сайттардан/домендерден берилмелерди алуу жөндөмдүүлүгү чектелген. Негизи бул мүмкүн болсо да, ал алыскы тарап менен ачык макулдукту (HTTP баштарында көрсөтүлгөн) талап кылат. Дагы деле, бул коопсуздук чектөөсү.
78+
- JavaScript учурдагы барак келген серверге желе аркылуу оңой байланыша алат. Бирок анын башка сайттардан/домендерден берилмелерди алуу жөндөмдүүлүгү чектелген. Негизи бул мүмкүн болсо да, ал алыскы тарап менен ачык макулдукту (HTTP баштарында көрсөтүлгөн) талап кылат. Дагы деле, бул коопсуздук чектөөсү.
7979

8080
![](limitations.svg)
8181

0 commit comments

Comments
 (0)