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
+14-14Lines changed: 14 additions & 14 deletions
Original file line number
Diff line number
Diff line change
@@ -4,11 +4,11 @@ JavaScript-тің ерекшелігі неде, онымен не нәрсег
4
4
5
5
## JavaScript дегеніміз не?
6
6
7
-
*JavaScript* бастапқыда "веб-беттерді жандандыру" үшін жасалған.
7
+
*JavaScript* бастапқыда "веб-парақшаларды жандандыру" үшін жасалған.
8
8
9
-
Бұл тілдегі бағдарламалар *скрипттер* деп аталады. Оларды веб-беттің HTML-iне енгізуге болады және олар бет жүктелген кезде автоматты түрде іске қосылады.
9
+
Бұл тілдегі бағдарламалар *скрипттер* деп аталады. Оларды веб-парақшаның HTML-iне енгізуге болады және олар парақша жүктелген кезде автоматты түрде іске қосылады.
10
10
11
-
Сценарийлер қарапайым мәтін түрінде беріледі және орындалады. Орындалу үшін оларға арнайы дайындық пен компиляция қажет емес.
11
+
Скрипттер қарапайым мәтін түрінде беріледі және орындалады. Орындалу үшін оларға арнайы дайындық пен компиляция қажет емес.
12
12
13
13
Бұл тұрғыда JavaScript [Java](https://kk.wikipedia.org/wiki/Java_(бағдарламалау_тілі)) деп аталатын басқа тілден айтарлықтай ерекшеленеді.
14
14
@@ -19,7 +19,7 @@ JavaScript енді құрылып жатқанда "LiveScript" деп атал
19
19
```
20
20
21
21
Бүгінгі күні JavaScript браузерде ғана емес, сонымен қатар серверде де, [JavaScript қозғалтқышы](https://en.wikipedia.org/wiki/JavaScript_engine) деп аталатын арнайы бағдарламасы бар кез келген құрылғыда да орындала алады.
22
-
22
+
``
23
23
Браузердің өзінің қозғалтқышы бар, оны кейде «JavaScript виртуалды машинасы» деп атайды.
24
24
25
25
Әр түрлі қозғалтқыштарда әр түрлі «код атаулары» бар. Мысалы:
@@ -38,7 +38,7 @@ JavaScript енді құрылып жатқанда "LiveScript" деп атал
38
38
2. Содан кейін ол скриптті машиналық тіліне түрлендіреді ("компиляциялайды").
39
39
3. Осыдан кейін машина коды іске қосылады және өте жылдам жұмыс істейді.
40
40
41
-
Қозғалтқыш процестің әр кезеңінде оңтайландыруды қолданады. Ол тіпті құрастырылған сценарийді жұмыс кезінде бақылайды, ол арқылы өтетін деректерді талдайды және осы білімге сүйене отырып, машиналық кодын одан әрі оңтайландырады.
41
+
Қозғалтқыш процестің әр кезеңінде оңтайландыруды қолданады. Ол тіпті құрастырылған скрипттерді жұмыс кезінде бақылайды, ол арқылы өтетін деректерді талдайды және осы білімге сүйене отырып, машиналық кодын одан әрі оңтайландырады.
42
42
```
43
43
44
44
## JavaScript веб-шолғышта не істей алады?
@@ -47,33 +47,33 @@ JavaScript енді құрылып жатқанда "LiveScript" деп атал
47
47
48
48
JavaScript мүмкіндіктері жұмыс істейтін ортаға тәуелді. Мысалы, [Node.js](https://wikipedia.org/wiki/Node.js) JavaScript-ке кездейсоқ файлдарды оқуға/жазуға, желілік сұраныстарды орындауға мүмкіндік беретін функцияларды қолдайды. т.б.
49
49
50
-
Браузердегі JavaScript веб-бетті манипуляциялауға, қолданушымен өзара әрекеттеуне және веб-серверге байланысты барлық нәрселерді жасай алады.
50
+
Браузердегі JavaScript веб-парақшаны манипуляциялауға, қолданушымен өзара әрекеттеуне және веб-серверге байланысты барлық нәрселерді жасай алады.
51
51
52
52
Мысалы, веб-шолғыштағы JavaScript келесі әрекеттерді орындай алады:
53
53
54
-
-Бетке жаңа HTML қосу, бар мазмұнды өзгерту, стильдерді өзгерту.
54
+
-Парақшаға жаңа HTML қосу, бар мазмұнды өзгерту, стильдерді өзгерту.
55
55
- Пайдаланушының әрекеттеріне, тінтуір шерутлеріне, көрсеткіш қозғалуына және перне басылуына жауап беру.
56
56
- Қашықтағы серверлерге желі арқылы сұратымдарды жіберу, файлдарды жүктеу және жіберу ([AJAX](https://kk.wikipedia.org/wiki/Ajax) және [COMET](https://en.wikipedia.org/wiki/Comet_(programming)) деп аталатын технологиялар).
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 қатқыл дисктегі кездейсоқ файлдарды оқи алмайды/жаза алмайды, оларды көшіре алмайды немесе бағдарламаларды орындай алмайды. Оның ОЖ функцияларына тікелей қолжеткімділігі жоқ.
66
+
- Веб-парақшадағы JavaScript қатқыл дисктегі кездейсоқ файлдарды оқи алмайды/жаза алмайды, оларды көшіре алмайды немесе бағдарламаларды орындай алмайды. Оның ОЖ функцияларына тікелей қолжеткімділігі жоқ.
67
67
68
68
Қазіргі веб шолғыштар оған файлдармен жұмыс істеуге мүмкіндік береді, бірақ қолжеткімділік шектеулі және тек пайдаланушы белгілі бір әрекеттерді орындаса ғана қамтамасыз етіледі, мысалы, файлды веб шолғыш терезесіне "тастау" немесе оны `<input>` тег арқылы таңдау.
69
69
70
-
Камерамен/микрофонмен және басқа құрылғылармен өзара әрекеттесу әдістері бар, бірақ олар пайдаланушының нақты рұқсатын қажет етеді. JavaScript қосылған бет жасырынып веб-камераны қосуға, айналаны бақылауға және ақпаратты [ҰҚК-ға](https://kk.wikipedia.org/wiki/Қазақстан_Республикасы_Ұлттық_Қауіпсіздік_Комитеті) жібере алмайды.
71
-
- Әр түрлі қойындылар/терезелер әдетте бір-бірін туралы білмейді. Кейде ғана біледі, мысалы, бір терезе JavaScript қолданып екінші терезені ашады. Бірақ бұл жағдайда да, егер олар әр түрлі сайттардан (басқа доменнен, хаттамадан немесе порттан) келсе, бір беттегі JavaScript басқа бетке қол жеткізе алмайды.
70
+
Камерамен/микрофонмен және басқа құрылғылармен өзара әрекеттесу әдістері бар, бірақ олар пайдаланушының нақты рұқсатын қажет етеді. JavaScript қосылған парақша жасырынып веб-камераны қосуға, айналаны бақылауға және ақпаратты [ҰҚК-ға](https://kk.wikipedia.org/wiki/Қазақстан_Республикасы_Ұлттық_Қауіпсіздік_Комитеті) жібере алмайды.
71
+
- Әр түрлі қойындылар/терезелер әдетте бір-бірін туралы білмейді. Кейде ғана біледі, мысалы, бір терезе JavaScript қолданып екінші терезені ашады. Бірақ бұл жағдайда да, егер олар әр түрлі сайттардан (басқа доменнен, хаттамадан немесе порттан) келсе, бір парақшадағы JavaScript басқа парақшаға қол жеткізе алмайды.
72
72
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 коды болуы керек. Біз мұны оқулықта қарастырамыз.
74
74
75
-
Бұл шектеу тағы да пайдаланушының қауіпсіздігі үшін қажет. Пайдаланушы ашқан `http://anysite.com` сайты басқа шолғыш қойындысына `http://gmail.com` URL мекенжайы бар бетке кіре алмауы керек және сол жерден ақпаратты ұрлай алмауы керек.
76
-
- JavaScript қазіргі бет шыққан серверге желі арқылы оңай хабарласа алады. Бірақ оның басқа сайттардан/домендерден мәлімет алу мүмкіндігі шектелген. Мүмкін болса да, ол қашықты жақтан нақты келісімді (HTTP тақырыптарында көрсетілген) талап етеді. Тағы да, бұл қауіпсіздікке арналған шектеулері.
75
+
Бұл шектеу тағы да пайдаланушының қауіпсіздігі үшін қажет. Пайдаланушы ашқан `http://anysite.com` сайты басқа шолғыш қойындысына `http://gmail.com` URL мекенжайы бар парақшаға кіре алмауы керек және сол жерден ақпаратты ұрлай алмауы керек.
76
+
- JavaScript қазіргі парақша шыққан серверге желі арқылы оңай хабарласа алады. Бірақ оның басқа сайттардан/домендерден мәлімет алу мүмкіндігі шектелген. Мүмкін болса да, ол қашықты жақтан нақты келісімді (HTTP тақырыптарында көрсетілген) талап етеді. Тағы да, бұл қауіпсіздікке арналған шектеулері.
0 commit comments