Skip to content

Commit 9e1a64c

Browse files
authored
Update article.md
1 parent b794755 commit 9e1a64c

File tree

1 file changed

+24
-24
lines changed

1 file changed

+24
-24
lines changed

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

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@
1010

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

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

15-
```smart header="Эмнеге ал <u>Java</u>Script деп аталат?"
16-
JavaScript түзүлүп жатканда "LiveScript" деп аталган. Бирок ошол убакта Java абдан таанымал болгондуктан, жаңы тилди Java'нын "иниси" катары жайгаштыруу пайдалуу болорун чечишкен.
15+
```smart header="Эмне үчүн <u>Java</u>Script деп аталат?"
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
@@ -38,69 +38,69 @@ JavaScript түзүлүп жатканда "LiveScript" деп аталган.
3838
2. Кийин ал скриптти машине тилине айлантат ("компиляциялайт").
3939
3. Андан кийин машине коду иштетилет, жана абдан тез иштейт.
4040
41-
Кыймылдаткыч ар бир этапта оптималдаштырууну колдонот. Жадаганда ал компиляцияланган скриптти иштеп жатканда карап, ал аркылуу өткөн маалыматтарды талдап, алган билиминин негизинде машине кодуна оптималдаштырууларды колдонот. Натыйжада, скрипттер абдан тез иштейт.
41+
Кыймылдаткыч ар бир этапта оптималдаштырууну колдонот. Жадагалса ал компиляцияланган скриптти иштеп жатканда карап, ал аркылуу өткөн маалыматтарды талдап, алган билиминин негизинде машине кодуна оптималдаштырууларды колдонот. Натыйжада, скрипттер абдан тез иштейт.
4242
```
4343

4444
## JavaScript браузерде эмне кыла алат?
4545

46-
Заманбап JavaScript - бул "коопсуз" программалоо тили. Ал эстутумга же процессорго төмөнкү деңгээлдик кирүүгө мүмкүнчүлүгүн бербейт, анткени ал алгач аны талап кылбаган браузерлер үчүн түзүлгөн.
46+
Заманбап JavaScript - бул "коопсуз" программалоо тили. Ал эстутумга же процессорго төмөнкү деңгээлдик кирүүгө мүмкүнчүлүгүн бербейт, анткени JavaScript башында аны талап кылбаган браузерлер үчүн түзүлгөн.
4747

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

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

5252
Мисалы:
5353

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

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

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

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

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

68-
Заманбап браузерлер ага файлдар менен иштөөгө мүмкүндүк берет, бирок кирүү чектелген жана колдонуучу файлды браузердин терезесине "таштоо" же `<input>` теги аркылуу тандоо сыяктуу аракеттерди жасаганда гана берилет.
68+
Заманбап браузерлер ага файлдар менен иштөөгө мүмкүндүк берет, бирок кирүү мүмкүнчүлүгү чектелген жана колдонуучу файлды браузердин терезесине "таштоо" же `<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

82-
Эгер JavaScript браузерден тышкары, мисалы серверде колдонулса, мындай чектөөлөр таасир тийгизбейт. Заманбап браузерлер кошумча уруксаттарды талап кылуу үчүн плагиндер/кеңейтмелер менен камсыз кылат.
82+
Эгерде JavaScript браузерден тышкары, мисалы серверде колдонулса, мындай чектөөлөр таасир этпейт. Заманбап браузерлер кошумча уруксаттарды талап кылуу үчүн плагиндер/кеңейтмелер менен камсыз кылат.
8383

8484
## JavaScript'ти өзгөчө кылган эмне?
8585

8686
Javascript тууралуу кеминде *үч* сонун нерсе бар:
8787

8888
```compare
89-
+ HTML/CSS менен толук интеграция.
89+
+ HTML/CSS менен толук интеграция бар.
9090
+ Жөнөкөй нерселер жөнөкөй жасалат.
9191
+ Бардык негизги браузерлерден колдоого алынат жана демейки боюнча иштетилген.
9292
```
9393
JavaScript - бул үч нерсени бириктирген жалгыз браузер технологиясы.
9494

95-
Бул JavaScript'ти өзгөчө кылат. Ошондуктан бул браузер интерфейстерин түзүүнүн эң кеңири таралган куралы.
95+
Алар JavaScript'ти өзгөчө кылат. Ошондуктан бул браузер интерфейстерин түзүүнүн эң кеңири таралган куралы.
9696

9797
Айтор, JavaScript серверлерди, мобилдик тиркемелерди ж.б. түзүү үчүн колдонулат.
9898

9999
## JavaScript'тен "жогору" тилдери
100100

101101
JavaScript'тин синтаксиси бардык муктаждыктарга ылайыктуу эмес. Ар кандай адамдар ар кандай өзгөчөлүктөрдү каалайт.
102102

103-
Муну күтүүгө болот, анткени долбоорлор жана талаптар ар ким үчүн ар кандай.
103+
Бул абдан кадимки көрүнүш, анткени долбоорлор жана талаптар ар ким үчүн ар кандай.
104104

105105
Ошентип, жакында эле браузерде иштетиле электе JavaScript'ке транспиляцияланган (айландырылган) көптөгөн жаңы тилдер пайда болду.
106106

0 commit comments

Comments
 (0)