Skip to content

Commit 2580357

Browse files
add: 1-js/02-first-steps
1 parent 9ef3cf9 commit 2580357

File tree

9 files changed

+73
-116
lines changed

9 files changed

+73
-116
lines changed
Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,8 @@
11
<!DOCTYPE html>
22
<html>
3-
4-
<body>
5-
6-
<script>
7-
alert( "I'm JavaScript!" );
8-
</script>
9-
10-
</body>
11-
3+
<body>
4+
<script>
5+
alert("Men JavaScriptman!");
6+
</script>
7+
</body>
128
</html>
Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
1-
21
[html src="index.html"]
Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,8 @@
11
<!DOCTYPE html>
22
<html>
3-
4-
<body>
5-
6-
<script>
7-
alert( "Men Javascriptman!" );
8-
</script>
9-
10-
</body>
11-
12-
</html>
3+
<body>
4+
<script>
5+
alert("Men Javascriptman!");
6+
</script>
7+
</body>
8+
</html>

1-js/02-first-steps/01-hello-world/1-hello-alert/task.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ muhimlik: 5
66

77
"Men JavaScriptman!" xabarni ko'rsatadigan sahifa yarating.
88

9-
Buni sanbox("o'quv muhiti") yoki o'zingizning kod muharririda, muhim emas, faqat uning ishlashini ta'minlang.
10-
11-
[demo src="solution"]
9+
Buni sanbox("o'quv muhiti") yoki o'zingizning kod muharriringizda (muhit muhim emas) faqat uning ishlashini ta'minlang.
1210

11+
[demo src="yechim"]
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
alert("Men JavaScriptman!");
1+
alert("Men JavaScriptman!");
Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
11
<!DOCTYPE html>
22
<html>
3-
4-
<body>
5-
6-
<script src="alert.js"></script>
7-
8-
</body>
9-
10-
</html>
3+
<body>
4+
<script src="alert.js"></script>
5+
</body>
6+
</html>
Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
The HTML code:
1+
HTML kodi:
22

33
[html src="index.html"]
44

5-
For the file `alert.js` in the same folder:
5+
Xuddi shu papkadagi `alert.js` fayli uchun:
66

77
[js src="alert.js"]
8-
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
importance: 5
1+
muhimlik: 5
22

33
---
44

5-
# Show an alert with an external script
5+
# Tashqi skript bilan ogohlantirishni ko'rsatish
66

7-
Take the solution of the previous task <info:task/hello-alert>. Modify it by extracting the script content into an external file `alert.js`, residing in the same folder.
7+
Oldingi vazifa <info:task/hello-alert> yechimini oling. Skript mazmunini bir xil papkada joylashgan tashqi `alert.js` fayliga chiqarib, uni o'zgartiring.
88

9-
Open the page, ensure that the alert works.
9+
Sahifani oching va ogohlantirishning ishlashini tekshiring.
Lines changed: 49 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -1,111 +1,82 @@
1-
# Hello, world!("Salom Dunyo!")
1+
# Hello, world! ("Salom, Dunyo!")
22

3-
<<<<<<< HEAD
4-
O'quv qo'llanmaning ushbu qismi asosiy JavaScript haqida, tilning o'zi haqida. Keyinchalik, siz Node.js va undan foydalanadigan boshqa platformalar haqida ma'lumotga ega bo'lasiz.
5-
=======
6-
This part of the tutorial is about core JavaScript, the language itself.
7-
>>>>>>> fb4fc33a2234445808100ddc9f5e4dcec8b3d24c
3+
O'quv qo'llanmaning ushbu qismi asosiy JavaScript haqida, ya'ni tilning o'zi haqida. Keyinchalik, siz Node.js va undan foydalanadigan boshqa platformalar haqida ma'lumot olasiz.
84

9-
Bizning skriptlarimizning ishga tushirish uchun bizga ish muhiti kerak, bu kitob onlayn bo'lganligi uchun brauzer yaxshi tanlovdir. Brauzerga xos buyruqlar miqdorini (masalan, alert("ogohlantirish")) minimal darajada taqdim qilamiz, shunda siz boshqa muhitda (masalan, Node.js) diqqat qilishni rejalashtirmoqchi bo'lsangiz, ularga vaqt sarflamaysiz. Biz o'quv qo'llanmasining [keyingi qismida](/ui) brauzerda JavaScript-ga e'tibor qaratamiz.
5+
Skriptlarimizni ishga tushirish uchun bizga ish muhiti kerak. Bu kitob onlayn bo'lganligi sababli, brauzer yaxshi tanlov hisoblanadi. Brauzerga xos buyruqlar miqdorini (masalan, `alert("ogohlantirish")`) minimal darajada keltiramiz, shunda agar siz boshqa muhitda (masalan, Node.js) ishlashni rejalashtirmoqchi bo'lsangiz, ularga vaqt sarflamaysiz. Biz o'quv qo'llanmasining [keyingi qismida](/ui) brauzerda JavaScript-ga e'tibor qaratamiz.
106

11-
Shunday qilib, avval veb-sahifaga skriptni qanday biriktirishimizni ko'rib chiqamiz. Server-tomon (masalan, Node.js) uchun siz `"node my.js"` buyrug'i bilan bajarishingiz mumkin.
7+
Shunday qilib, avval veb-sahifaga skriptni qanday biriktirish mumkinligini ko'rib chiqamiz. Server tomoni (masalan, Node.js) uchun siz `"node my.js"` buyrug'i bilan uni bajarishingiz mumkin.
128

9+
## "script" HTML tegi
1310

14-
## HTML "script" tegi
15-
16-
<<<<<<< HEAD
17-
JavaScript dasturlari HTML hujjatning istalgan qismiga `<script>` tegi yordamida kiritilishi mumkin.
18-
=======
19-
JavaScript programs can be inserted almost anywhere into an HTML document using the `<script>` tag.
20-
>>>>>>> fb4fc33a2234445808100ddc9f5e4dcec8b3d24c
11+
JavaScript dasturlarini HTML hujjatning istalgan qismiga `<script>` tegi yordamida kiritish mumkin.
2112

2213
Masalan:
2314

2415
```html run height=100
25-
<!DOCTYPE HTML>
16+
<!DOCTYPE html>
2617
<html>
18+
<body>
19+
<p>Skriptdan oldin...</p>
2720

28-
<body>
29-
30-
<p>Skriptdan oldin...</p>
31-
32-
*!*
33-
<script>
34-
alert( 'Hello, world!' );
35-
</script>
36-
*/!*
37-
38-
<p>...Skriptdan keyin.</p>
39-
40-
</body>
21+
*!*
22+
<script>
23+
alert("Hello, world!");
24+
</script>
25+
*/!*
4126

27+
<p>...Skriptdan keyin.</p>
28+
</body>
4229
</html>
4330
```
4431

4532
```online
46-
Yuqoridagi katakchaning o'ng yuqori burchagidagi "Play" tugmasini bosish orqali siz misolni ishga tushirishingiz mumkin.
33+
Yuqoridagi misolning o'ng yuqori burchagidagi "Play" tugmasini bosish orqali siz uni ishga tushirishingiz mumkin.
4734
```
4835

49-
`<script>` tegi JavaScript kodini o'z ichiga oladi va brauzer avtomatik ravishda tegni jarayonlaydi.
50-
36+
`<script>` tegi JavaScript kodini o'z ichiga oladi va brauzer tegni uchraganida uni avtomatik ravishda qayta ishlaydi.
5137

5238
## Zamonaviy belgilar
5339

54-
`<script>` tegi bugungi kunda kamdan-kam ishlatiladigan, ammo eski kodda mavjud bo'lgan bir nechta atributlarga ega:
40+
`<script>` tegi bugungi kunda kamdan-kam ishlatiladigan, ammo eski kodlarda mavjud bo'lgan bir nechta atributlarga ega:
5541

56-
<<<<<<< HEAD
57-
Atribut `type`: <code>&lt;script <u>type</u>=...&gt;</code>
58-
: Eski HTML standarti, HTML4, skriptlar "type"("tur") ga ega bo'lishni talab qilar edi. Odatda bu `type="text/javascript"` edi. Bu endi talab qilinmaydi. Shuningdek, zamonaviy HTML standarti, HTML5, ushbu atributning ma'nosini butunlay o'zgartirdi. Endi u JavaScript modullari uchun ishlatilishi mumkin. Ammo bu ilg'or mavzu; modullar haqida darslikning boshqa qismida gaplashamiz.
59-
=======
60-
The `type` attribute: <code>&lt;script <u>type</u>=...&gt;</code>
61-
: The old HTML standard, HTML4, required a script to have a `type`. Usually it was `type="text/javascript"`. It's not required anymore. Also, the modern HTML standard totally changed the meaning of this attribute. Now, it can be used for JavaScript modules. But that's an advanced topic, we'll talk about modules in another part of the tutorial.
62-
>>>>>>> fb4fc33a2234445808100ddc9f5e4dcec8b3d24c
42+
**type atributi**: <code>&lt;script <u>type</u>=...&gt;</code>
43+
: Eski HTML standarti (HTML4) skriptlarning "type" (tur)ga ega bo'lishini talab qilgan edi. Odatda bu `type="text/javascript"` bo'lgan. Endi bu talab qilinmaydi. Shuningdek, zamonaviy HTML standarti (HTML5) ushbu atributning ma'nosini butunlay o'zgartirdi. Endi u JavaScript modullari uchun ishlatilishi mumkin. Ammo bu ilg'or mavzu; modullar haqida o'quv qo'llanmasining boshqa qismida gaplashamiz.
6344

64-
Atribut `language`: <code>&lt;script <u>language</u>=...&gt;</code>
65-
: Ushbu atribut scriptning tilini ko'rsatish uchun mo'ljallangan edi. Ushbu atribut endi mantiqiy emas, chunki JavaScript standart til hisoblanadi. Uni ishlatishga hojat yo'q.
45+
**language atributi**: <code>&lt;script <u>language</u>=...&gt;</code>
46+
: Ushbu atribut skriptning tilini ko'rsatish uchun mo'ljallangan edi. Ushbu atribut endi ma'noga ega emas, chunki JavaScript standart til hisoblanadi. Uni ishlatishga hojat yo'q.
6647

67-
Skriptlardan oldin va keyingi izohlar.
68-
: In really ancient books and guides, you may find comments inside `<script>` tags, like this:
69-
Juda qadimiy kitoblar va qo'llanmalarda siz quyidagi kabi `<script>` teglarining ichida izohlarni topishingiz mumkin:
48+
**Skriptlardan oldin va keyingi izohlar**:
49+
: Juda qadimiy kitoblar va qo'llanmalarda siz quyidagi kabi `<script>` teglarining ichida izohlarni topishingiz mumkin:
7050

7151
```html no-beautify
7252
<script type="text/javascript"><!--
7353
...
7454
//--></script>
7555
```
7656

77-
<<<<<<< HEAD
78-
Ushbu hiyla zamonaviy JavaScript-da ishlatilmaydi. Ushbu sharhlar JavaScript kodini `<script>` tegini qanday ishlashini bilmagan eski brauzerlardan yashirgan. So'nggi 15 yil ichida chiqarilgan brauzerlarda bunday muammo bo'lmaganligi sababli, bunday sharh sizga eski kodni aniqlashda yordam beradi.
79-
=======
80-
This trick isn't used in modern JavaScript. These comments hide JavaScript code from old browsers that didn't know how to process the `<script>` tag. Since browsers released in the last 15 years don't have this issue, this kind of comment can help you identify really old code.
81-
>>>>>>> fb4fc33a2234445808100ddc9f5e4dcec8b3d24c
82-
57+
Ushbu hiyla zamonaviy JavaScript-da ishlatilmaydi. Ushbu izohlar JavaScript kodini `<script>` tegini qanday ishlashini bilmagan eski brauzerlardan yashirgan. So'nggi 15 yil ichida chiqarilgan brauzerlarda bunday muammo yo'qligi sababli, bunday izoh sizga faqat eski kodni aniqlashda yordam beradi.
8358

8459
## Tashqi skriptlar
8560

86-
Agar bizda JavaScript kodlari ko'p bo'lsa, uni alohida faylga qo'yishimiz mumkin.
61+
Agar bizda JavaScript kodi ko'p bo'lsa, uni alohida faylga joylashtirish mumkin.
8762

88-
Skript fayllari HTML-ga `src` atributi bilan biriktirilgan:
63+
Skript fayllari HTML-ga `src` atributi bilan biriktiriladi:
8964

9065
```html
9166
<script src="/path/to/script.js"></script>
9267
```
9368

94-
<<<<<<< HEAD
95-
Bu erda, `/path/to/script.js` - bu skript fayliga (sayt ildizidan) mutlaq yo'l.
69+
Bu yerda `/path/to/script.js` - skript fayliga (sayt ildizidan) mutlaq yo'l.
9670

97-
Joriy sahifadan nisbiy yo'lni ham taqdim etishingiz mumkin. Masalan, `src="script.js"` joriy papkada `"script.js"` faylini bildiradi.
98-
=======
99-
Here, `/path/to/script.js` is an absolute path to the script from the site root. One can also provide a relative path from the current page. For instance, `src="script.js"` would mean a file `"script.js"` in the current folder.
100-
>>>>>>> fb4fc33a2234445808100ddc9f5e4dcec8b3d24c
71+
Joriy sahifadan nisbiy yo'lni ham ko'rsatish mumkin. Masalan, `src="script.js"` joriy papkada joylashgan `"script.js"` faylini bildiradi.
10172

102-
Biz to'liq URL manzilini ham berishimiz mumkin. Masalan:
73+
To'liq URL manzilini ham berish mumkin. Masalan:
10374

10475
```html
10576
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.js"></script>
10677
```
10778

108-
Bir qancha skriptlarni biriktirish uchun bir nechta teglardan foydalaning:
79+
Bir nechta skriptlarni biriktirish uchun bir nechta tegdan foydalaning:
10980

11081
```html
11182
<script src="/js/script1.js"></script>
@@ -114,44 +85,45 @@ Bir qancha skriptlarni biriktirish uchun bir nechta teglardan foydalaning:
11485
```
11586

11687
```smart
117-
Qoida tariqasida HTML-ga faqat eng sodda skriptlar qo'yiladi. Nurakkabllari alohida fayllarda joylashiladi.
88+
Qoida tariqasida, HTML-ga faqat eng sodda skriptlar joylashtiriladi. Murakkablari alohida fayllarda saqlanadi.
11889
119-
Alohida faylning foydasi shundaki, brauzer uni yuklab olib, o'z [keshida](https://en.wikipedia.org/wiki/Web_cache) saqlaydi .
90+
Alohida faylning foydasi shundaki, brauzer uni yuklab olib, o'zining [keshida](https://en.wikipedia.org/wiki/Web_cache) saqlaydi.
12091
121-
Xuddi shu skriptga murojaat qilgan boshqa sahifalar uni yuklab olish o'rniga keshdan oladi, shuning uchun fayl aslida faqat bir marta yuklab olinadi.
92+
Xuddi shu skriptga murojaat qilgan boshqa sahifalar uni qayta yuklab olish o'rniga keshdan oladi, shuning uchun fayl aslida faqat bir marta yuklab olinadi.
12293
123-
Bu trafikni kamaytiradi va sahifalarni tezlashtiradi.
94+
Bu trafikni kamaytiradi va sahifalarni tezlashtiradi.
12495
```
12596

126-
````warn header="Agar `src` o'rnatilgan bo'lsa, skript tarkibiga e'tibor berilmaydi."
127-
A single `<script>` tag can't have both the `src` attribute and code inside.
128-
Bitta `<script>` tegning ichida `src` atributi va kod bo'lishi mumkin emas.
97+
````warn header="Agar `src`o'rnatilgan bo'lsa, skript mazmuniga e'tibor berilmaydi."
98+
Bitta`<script>`tegida ham`src` atributi, ham ichki kod bo'lishi mumkin emas.
12999

130100
Bu ishlamaydi:
131101

132102
```html
103+
133104
<script *!*src*/!*="file.js">
134-
alert(1); // tarkibga e'tibor berilmaydi, chunki src o'rnatilgan
105+
alert(1); // mazmuniga e'tibor berilmaydi, chunki src o'rnatilgan
135106
</script>
107+
136108
```
137109

138-
Biz tashqi `<script src="…">` ni yoki odatdagi kod bilan `<script>` ni tanlashimiz kerak.
110+
Biz tashqi `<script src="…">` yoki ichki kod bilan `<script>` dan birini tanlashimiz kerak.
139111

140-
Yuqoridagi misolni ishlash uchun ikkita skriptga bo'lish mumkin:
112+
Yuqoridagi misolni ishlashi uchun ikkita skriptga bo'lish mumkin:
141113

142114
```html
143115
<script src="file.js"></script>
144116
<script>
145117
alert(1);
146118
</script>
147119
```
148-
````
149120

150-
## Xulosa
121+
```
151122
152-
- JavaScript kodini sahifaga qo'shish uchun `<script>` tegidan foydalanishimiz mumkin.
153-
- `type` va `language` atributlar talab qilinmaydi.
154-
- Tashqi faylga skript `<script src="path/to/script.js"></script>` "src" atribut yordamida qo'shilishi mumkin .
123+
## Xulosa
155124
125+
- Sahifaga JavaScript kodi qo'shish uchun `<script>` tegidan foydalanishimiz mumkin.
126+
- `type` va `language` atributlari talab qilinmaydi.
127+
- Tashqi fayldan skript `<script src="path/to/script.js"></script>` ko'rinishida `src` atributi yordamida qo'shilishi mumkin.
156128
157-
Brauzer skriptlari va ularning veb-sahifa bilan o'zaro aloqalari haqida ko'proq bilib olish mumkin. Shuni yodda tutingki, o'quv qo'llanmaning ushbu qismi JavaScript tiliga bag'ishlangan, shuning uchun uni brauzerga xos dasturlar bilan chalg'itmasligimiz kerak. Biz brauzerni JavaScript-ni ishga tushirish usuli sifatida ishlatamiz, bu onlayn o'qish uchun juda qulay, ammo ko'pchiligidan bittasi.
129+
Brauzer skriptlari va ularning veb-sahifa bilan o'zaro aloqalari haqida ko'proq ma'lumot olish mumkin. Shuni yodda tutingki, o'quv qo'llanmasining ushbu qismi JavaScript tiliga bag'ishlangan, shuning uchun uni brauzerga xos dasturlar bilan aralashtirib yubormasligimiz kerak. Biz brauzerni JavaScript-ni ishga tushirish usuli

0 commit comments

Comments
 (0)