Skip to content

Commit d0801c4

Browse files
authored
Update article.md
бетті парақшаға өзгердім сценарийларды скрипттерге өзгердім
1 parent 9647b56 commit d0801c4

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

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

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ JavaScript-тің ерекшелігі неде, онымен не нәрсег
44

55
## JavaScript дегеніміз не?
66

7-
*JavaScript* бастапқыда "веб-беттерді жандандыру" үшін жасалған.
7+
*JavaScript* бастапқыда "веб-парақшаларды жандандыру" үшін жасалған.
88

9-
Бұл тілдегі бағдарламалар *скрипттер* деп аталады. Оларды веб-беттің HTML-iне енгізуге болады және олар бет жүктелген кезде автоматты түрде іске қосылады.
9+
Бұл тілдегі бағдарламалар *скрипттер* деп аталады. Оларды веб-парақшаның HTML-iне енгізуге болады және олар парақша жүктелген кезде автоматты түрде іске қосылады.
1010

11-
Сценарийлер қарапайым мәтін түрінде беріледі және орындалады. Орындалу үшін оларға арнайы дайындық пен компиляция қажет емес.
11+
Скрипттер қарапайым мәтін түрінде беріледі және орындалады. Орындалу үшін оларға арнайы дайындық пен компиляция қажет емес.
1212

1313
Бұл тұрғыда JavaScript [Java](https://kk.wikipedia.org/wiki/Java_(бағдарламалау_тілі)) деп аталатын басқа тілден айтарлықтай ерекшеленеді.
1414

@@ -19,7 +19,7 @@ JavaScript енді құрылып жатқанда "LiveScript" деп атал
1919
```
2020

2121
Бүгінгі күні JavaScript браузерде ғана емес, сонымен қатар серверде де, [JavaScript қозғалтқышы](https://en.wikipedia.org/wiki/JavaScript_engine) деп аталатын арнайы бағдарламасы бар кез келген құрылғыда да орындала алады.
22-
22+
``
2323
Браузердің өзінің қозғалтқышы бар, оны кейде «JavaScript виртуалды машинасы» деп атайды.
2424

2525
Әр түрлі қозғалтқыштарда әр түрлі «код атаулары» бар. Мысалы:
@@ -38,7 +38,7 @@ JavaScript енді құрылып жатқанда "LiveScript" деп атал
3838
2. Содан кейін ол скриптті машиналық тіліне түрлендіреді ("компиляциялайды").
3939
3. Осыдан кейін машина коды іске қосылады және өте жылдам жұмыс істейді.
4040
41-
Қозғалтқыш процестің әр кезеңінде оңтайландыруды қолданады. Ол тіпті құрастырылған сценарийді жұмыс кезінде бақылайды, ол арқылы өтетін деректерді талдайды және осы білімге сүйене отырып, машиналық кодын одан әрі оңтайландырады.
41+
Қозғалтқыш процестің әр кезеңінде оңтайландыруды қолданады. Ол тіпті құрастырылған скрипттерді жұмыс кезінде бақылайды, ол арқылы өтетін деректерді талдайды және осы білімге сүйене отырып, машиналық кодын одан әрі оңтайландырады.
4242
```
4343

4444
## JavaScript веб-шолғышта не істей алады?
@@ -47,33 +47,33 @@ JavaScript енді құрылып жатқанда "LiveScript" деп атал
4747

4848
JavaScript мүмкіндіктері жұмыс істейтін ортаға тәуелді. Мысалы, [Node.js](https://wikipedia.org/wiki/Node.js) JavaScript-ке кездейсоқ файлдарды оқуға/жазуға, желілік сұраныстарды орындауға мүмкіндік беретін функцияларды қолдайды. т.б.
4949

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

5252
Мысалы, веб-шолғыштағы JavaScript келесі әрекеттерді орындай алады:
5353

54-
- Бетке жаңа HTML қосу, бар мазмұнды өзгерту, стильдерді өзгерту.
54+
- Парақшаға жаңа HTML қосу, бар мазмұнды өзгерту, стильдерді өзгерту.
5555
- Пайдаланушының әрекеттеріне, тінтуір шерутлеріне, көрсеткіш қозғалуына және перне басылуына жауап беру.
5656
- Қашықтағы серверлерге желі арқылы сұратымдарды жіберу, файлдарды жүктеу және жіберу ([AJAX](https://kk.wikipedia.org/wiki/Ajax) және [COMET](https://en.wikipedia.org/wiki/Comet_(programming)) деп аталатын технологиялар).
5757
- Кукилерді алу және орнату, келушіге сұрақтар қою, хабарламаларды көрсету.
5858
- Клиент жағындағы деректерді есте сақтау ("local storage").
5959

6060
## JavaScript веб шолғышта не істей алмайды?
6161

62-
JavaScript-тің браузердегі мүмкіндіктері пайдаланушының қауіпсіздігі үшін шектелген. Бұның мақсаты зұлым веб-бетке жеке ақпаратқа қол жеткізуіне немесе пайдаланушының деректеріне зиян келтіруіне жол бермеу.
62+
JavaScript-тің браузердегі мүмкіндіктері пайдаланушының қауіпсіздігі үшін шектелген. Бұның мақсаты зұлым веб-парақшаға жеке ақпаратқа қол жеткізуіне немесе пайдаланушының деректеріне зиян келтіруіне жол бермеу.
6363

6464
Мұндай шектеулердің мысалдары мыналарды қамтиды:
6565

66-
- Веб-беттегі JavaScript қатқыл дисктегі кездейсоқ файлдарды оқи алмайды/жаза алмайды, оларды көшіре алмайды немесе бағдарламаларды орындай алмайды. Оның ОЖ функцияларына тікелей қолжеткімділігі жоқ.
66+
- Веб-парақшадағы JavaScript қатқыл дисктегі кездейсоқ файлдарды оқи алмайды/жаза алмайды, оларды көшіре алмайды немесе бағдарламаларды орындай алмайды. Оның ОЖ функцияларына тікелей қолжеткімділігі жоқ.
6767

6868
Қазіргі веб шолғыштар оған файлдармен жұмыс істеуге мүмкіндік береді, бірақ қолжеткімділік шектеулі және тек пайдаланушы белгілі бір әрекеттерді орындаса ғана қамтамасыз етіледі, мысалы, файлды веб шолғыш терезесіне "тастау" немесе оны `<input>` тег арқылы таңдау.
6969

70-
Камерамен/микрофонмен және басқа құрылғылармен өзара әрекеттесу әдістері бар, бірақ олар пайдаланушының нақты рұқсатын қажет етеді. JavaScript қосылған бет жасырынып веб-камераны қосуға, айналаны бақылауға және ақпаратты [ҰҚК-ға](https://kk.wikipedia.org/wiki/Қазақстан_Республикасы_Ұлттық_Қауіпсіздік_Комитеті) жібере алмайды.
71-
- Әр түрлі қойындылар/терезелер әдетте бір-бірін туралы білмейді. Кейде ғана біледі, мысалы, бір терезе JavaScript қолданып екінші терезені ашады. Бірақ бұл жағдайда да, егер олар әр түрлі сайттардан (басқа доменнен, хаттамадан немесе порттан) келсе, бір беттегі JavaScript басқа бетке қол жеткізе алмайды.
70+
Камерамен/микрофонмен және басқа құрылғылармен өзара әрекеттесу әдістері бар, бірақ олар пайдаланушының нақты рұқсатын қажет етеді. JavaScript қосылған парақша жасырынып веб-камераны қосуға, айналаны бақылауға және ақпаратты [ҰҚК-ға](https://kk.wikipedia.org/wiki/Қазақстан_Республикасы_Ұлттық_Қауіпсіздік_Комитеті) жібере алмайды.
71+
- Әр түрлі қойындылар/терезелер әдетте бір-бірін туралы білмейді. Кейде ғана біледі, мысалы, бір терезе JavaScript қолданып екінші терезені ашады. Бірақ бұл жағдайда да, егер олар әр түрлі сайттардан (басқа доменнен, хаттамадан немесе порттан) келсе, бір парақшадағы JavaScript басқа парақшаға қол жеткізе алмайды.
7272

73-
Бұл "Бірдей дереккөз саясаты" (Same Origin Policy) деп аталады. To work around that, *both pages* must agree for data exchange and contain a special JavaScript code that handles it. We'll cover that in the tutorial. Бұл мәселені шешу үшін *екі бет* мәліметтер алмасуға келісуі керек және оны өңдейтін арнайы JavaScript коды болуы керек. Біз мұны оқулықта қарастырамыз.
73+
Бұл "Бірдей дереккөз саясаты" (Same Origin Policy) деп аталады. Бұл мәселені шешу үшін *парақшалардың екеуі* мәліметтер алмасуға келісуі керек және оны өңдейтін арнайы JavaScript коды болуы керек. Біз мұны оқулықта қарастырамыз.
7474

75-
Бұл шектеу тағы да пайдаланушының қауіпсіздігі үшін қажет. Пайдаланушы ашқан `http://anysite.com` сайты басқа шолғыш қойындысына `http://gmail.com` URL мекенжайы бар бетке кіре алмауы керек және сол жерден ақпаратты ұрлай алмауы керек.
76-
- JavaScript қазіргі бет шыққан серверге желі арқылы оңай хабарласа алады. Бірақ оның басқа сайттардан/домендерден мәлімет алу мүмкіндігі шектелген. Мүмкін болса да, ол қашықты жақтан нақты келісімді (HTTP тақырыптарында көрсетілген) талап етеді. Тағы да, бұл қауіпсіздікке арналған шектеулері.
75+
Бұл шектеу тағы да пайдаланушының қауіпсіздігі үшін қажет. Пайдаланушы ашқан `http://anysite.com` сайты басқа шолғыш қойындысына `http://gmail.com` URL мекенжайы бар парақшаға кіре алмауы керек және сол жерден ақпаратты ұрлай алмауы керек.
76+
- JavaScript қазіргі парақша шыққан серверге желі арқылы оңай хабарласа алады. Бірақ оның басқа сайттардан/домендерден мәлімет алу мүмкіндігі шектелген. Мүмкін болса да, ол қашықты жақтан нақты келісімді (HTTP тақырыптарында көрсетілген) талап етеді. Тағы да, бұл қауіпсіздікке арналған шектеулері.
7777

7878
![](limitations.svg)
7979

0 commit comments

Comments
 (0)